Skip to content

revert: completely remove Sora platform#1463

Merged
Wei-Shaw merged 18 commits intoWei-Shaw:mainfrom
touwaeriol:feat/remove-sora
Apr 5, 2026
Merged

revert: completely remove Sora platform#1463
Wei-Shaw merged 18 commits intoWei-Shaw:mainfrom
touwaeriol:feat/remove-sora

Conversation

@touwaeriol
Copy link
Copy Markdown
Contributor

背景 / Background

Sora(OpenAI 视频/图片生成平台)功能已不再使用,相关代码增加了维护负担和代码复杂度。

Sora (OpenAI video/image generation platform) functionality is no longer in use. The related code adds maintenance burden and increases codebase complexity.


目的 / Purpose

完全移除 Sora 平台的所有代码,包括前端 UI、后端服务、数据库 schema 和迁移脚本。

Completely remove all Sora platform code, including frontend UI, backend services, database schema, and migration scripts.


改动内容 / Changes

后端 / Backend

  • 服务层: 删除 sora_account_service, sora_client, sora_gateway_service, sora_generation_service, sora_media_*, sora_quota_service, sora_s3_storage, sora_sdk_client, sora_upstream_forwarder 等 14 个服务文件
  • 处理器层: 删除 sora_client_handler, sora_gateway_handler, sora_videos_handler
  • 仓储层: 删除 sora_account_repo, sora_generation_repo, sora_task_repo
  • 路由: 删除 Sora gateway 路由 (/sora/v1/*), Sora OAuth 路由, Sora S3 设置路由
  • 网关调度: 从 gateway_service.go 移除 Sora 调度/计费/模型匹配逻辑
  • 计费: 从 billing_service.go 移除 SoraPriceConfig, CalculateSoraImageCost, CalculateSoraVideoCost
  • OAuth: 从 openai_oauth_service.go 移除 Sora session token 交换
  • 配置: 从 config.go 移除 SoraConfig, SoraClientConfig 等结构体
  • DI: 从 wire_gen.go 移除所有 Sora 依赖注入
  • Ent Schema: 从 group/user/usage_log 移除 Sora 字段,重新生成 ent 代码
  • 迁移: 新增 090_drop_sora.sql 删除 sora_tasks, sora_generations, sora_accounts 表及相关字段

  • Service layer: Delete 14 sora_* service files (account, client, gateway, generation, media, quota, s3, sdk, upstream forwarder)
  • Handler layer: Delete sora_client_handler, sora_gateway_handler, sora_videos_handler
  • Repository layer: Delete sora_account_repo, sora_generation_repo, sora_task_repo
  • Routes: Remove Sora gateway routes (/sora/v1/*), OAuth routes, S3 settings routes
  • Gateway scheduling: Remove Sora scheduling/billing/model matching from gateway_service.go
  • Billing: Remove SoraPriceConfig, CalculateSoraImageCost, CalculateSoraVideoCost
  • OAuth: Remove Sora session token exchange from openai_oauth_service.go
  • Config: Remove SoraConfig, SoraClientConfig structs
  • DI: Remove all Sora dependency injection from wire_gen.go
  • Ent Schema: Remove Sora fields from group/user/usage_log, regenerate ent code
  • Migration: Add 090_drop_sora.sql to drop sora_tasks, sora_generations, sora_accounts tables

前端 / Frontend

  • 视图/组件: 删除 SoraView, SoraGeneratePage, SoraMediaPreview, SoraProgressCard, SoraPromptBar, SoraQuotaBar 等 14 个文件
  • API: 删除 sora.ts API 客户端和 Sora S3 设置 API
  • 类型: 从 types/index.ts 移除 Sora 类型定义和平台枚举
  • i18n: 移除所有 Sora 相关国际化键
  • 组件清理: 从 GroupsView, SettingsView, AccountModals, PlatformIcon 等移除 Sora 引用

  • Views/Components: Delete SoraView, SoraGeneratePage, SoraMediaPreview, SoraProgressCard, SoraPromptBar, SoraQuotaBar (14 files)
  • API: Delete sora.ts client and Sora S3 settings API
  • Types: Remove Sora type definitions and platform enum from types/index.ts
  • i18n: Remove all Sora-related internationalization keys
  • Component cleanup: Remove Sora references from GroupsView, SettingsView, AccountModals, PlatformIcon, etc.

- Remove handleImportAccessToken event binding from CreateAccountModal
- Remove unused imports/variables from OAuthAuthorizationFlow (useAppStore,
  parsedAccessToken*, handleImportAccessToken)
- Remove unused oauthPlatform variable from useOpenAIOAuth composable
…failure

- Remove unused accessTokenInput ref from OAuthAuthorizationFlow
- Remove unused parsedSessionToken* computed and handleValidateSessionToken
- Prefix unused options parameter in useOpenAIOAuth
The options parameter only served to switch between 'openai' and 'sora'
platforms. With Sora removed, the parameter is unnecessary.
- Run gofmt on user schema, config test, group handler
- Remove unused mergeGroupIDs function
- Restore shared test helpers (newJSONResponse, queuedHTTPUpstream)
  that were in deleted Sora test file
…smatches

- gofmt: user.go, config_test.go, group_handler.go, smart_retry_test.go
- Remove unused: mergeGroupIDs, resolveProxyURL, "time" import
- Fix api_contract_test.go: remove extra Sora args from NewAdminService,
  NewSettingHandler, NewAccountHandler; remove Sora field expectations
- Fix account_test_service_openai_test.go: restore test helpers
- Remove media_type column from all INSERT/SELECT/SCAN in usage_log_repo
- Remove media_type mock arg from request_type and integration tests
- Adjust scan stub value arrays from 47 to 46 elements
… removal

This component is used by SettingsView.vue for backup/data management.
It was mistakenly deleted as "Sora storage management" but contains
non-Sora backup functionality from upstream.
Restore gateway_service.go, setting_handler.go, routes/admin.go,
dto/settings.go, group_repo.go, api_key_repo.go, wire_gen.go to
upstream/main versions and surgically remove only Sora references.

This preserves upstream-only features (RequireOauthOnly, RequirePrivacySet,
GroupResolution, etc.) that were missing when using release branch versions.
@Wei-Shaw Wei-Shaw merged commit d757df8 into Wei-Shaw:main Apr 5, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants