Просмотр исходного кода

fix: 补充迁移文件中缺失的 limit_daily_usd 和 daily_reset_time 字段

合并迁移文件时遗漏了 keys 和 providers 表的每日限额相关字段,导致新安装用户缺少这些列。

添加的字段:
- keys.limit_daily_usd: 每日消费限额
- keys.daily_reset_time: 每日重置时间
- providers.limit_daily_usd: 供应商每日限额
- providers.daily_reset_time: 供应商重置时间

使用 IF NOT EXISTS 确保幂等性,所有升级场景都能正常工作。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
ding113 2 месяцев назад
Родитель
Сommit
2b49a71e45
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      drizzle/0020_glossy_grandmaster.sql

+ 4 - 0
drizzle/0020_glossy_grandmaster.sql

@@ -28,11 +28,15 @@ ALTER TABLE "providers" ALTER COLUMN "request_timeout_non_streaming_ms" SET DEFA
 
 -- Step 3: 添加 keys 表字段(幂等)
 ALTER TABLE "keys" ADD COLUMN IF NOT EXISTS "daily_reset_mode" "daily_reset_mode" DEFAULT 'fixed' NOT NULL;--> statement-breakpoint
+ALTER TABLE "keys" ADD COLUMN IF NOT EXISTS "limit_daily_usd" numeric(10, 2);--> statement-breakpoint
+ALTER TABLE "keys" ADD COLUMN IF NOT EXISTS "daily_reset_time" varchar(5) DEFAULT '00:00' NOT NULL;--> statement-breakpoint
 
 -- Step 4: 添加 providers 表字段(幂等)
 ALTER TABLE "providers" ADD COLUMN IF NOT EXISTS "mcp_passthrough_type" varchar(20) DEFAULT 'none' NOT NULL;--> statement-breakpoint
 ALTER TABLE "providers" ADD COLUMN IF NOT EXISTS "mcp_passthrough_url" varchar(512);--> statement-breakpoint
 ALTER TABLE "providers" ADD COLUMN IF NOT EXISTS "daily_reset_mode" "daily_reset_mode" DEFAULT 'fixed' NOT NULL;--> statement-breakpoint
+ALTER TABLE "providers" ADD COLUMN IF NOT EXISTS "limit_daily_usd" numeric(10, 2);--> statement-breakpoint
+ALTER TABLE "providers" ADD COLUMN IF NOT EXISTS "daily_reset_time" varchar(5) DEFAULT '00:00' NOT NULL;--> statement-breakpoint
 
 -- Step 5: 添加 system_settings 表字段(幂等)
 ALTER TABLE "system_settings" ADD COLUMN IF NOT EXISTS "billing_model_source" varchar(20) DEFAULT 'original' NOT NULL;--> statement-breakpoint