Browse Source

refactor: 合并每日成本限额相关的三个迁移文件为一个

- 合并 0021_square_ozymandias.sql, 0022_open_stephen_strange.sql, 0023_nosy_synch.sql 到 0021_daily_cost_limits.sql
- 包含完整的每日成本限额功能:字段添加、约束设置、重置模式
- 更新 drizzle/meta/_journal.json 移除多余条目
- 提升迁移文件可维护性和执行效率
Abner 3 months ago
parent
commit
a8e3723634

+ 22 - 0
drizzle/0021_daily_cost_limits.sql

@@ -0,0 +1,22 @@
+-- 每日成本限额功能 - 统一迁移文件
+-- 包含:添加字段、设置约束、添加重置模式
+
+-- Step 1: 添加基础字段
+ALTER TABLE "keys" ADD COLUMN "limit_daily_usd" numeric(10, 2);--> statement-breakpoint
+ALTER TABLE "keys" ADD COLUMN "daily_reset_time" varchar(5) DEFAULT '00:00';--> statement-breakpoint
+ALTER TABLE "keys" ADD COLUMN "daily_reset_mode" varchar(10) DEFAULT 'fixed' NOT NULL;--> statement-breakpoint
+ALTER TABLE "providers" ADD COLUMN "limit_daily_usd" numeric(10, 2);--> statement-breakpoint
+ALTER TABLE "providers" ADD COLUMN "daily_reset_time" varchar(5) DEFAULT '00:00';--> statement-breakpoint
+ALTER TABLE "providers" ADD COLUMN "daily_reset_mode" varchar(10) DEFAULT 'fixed' NOT NULL;--> statement-breakpoint
+
+-- Step 2: 数据清理和约束设置
+UPDATE "keys"
+SET "daily_reset_time" = '00:00'
+WHERE "daily_reset_time" IS NULL OR trim("daily_reset_time") = '';--> statement-breakpoint
+ALTER TABLE "keys" ALTER COLUMN "daily_reset_time" SET DEFAULT '00:00';--> statement-breakpoint
+ALTER TABLE "keys" ALTER COLUMN "daily_reset_time" SET NOT NULL;--> statement-breakpoint
+UPDATE "providers"
+SET "daily_reset_time" = '00:00'
+WHERE "daily_reset_time" IS NULL OR trim("daily_reset_time") = '';--> statement-breakpoint
+ALTER TABLE "providers" ALTER COLUMN "daily_reset_time" SET DEFAULT '00:00';--> statement-breakpoint
+ALTER TABLE "providers" ALTER COLUMN "daily_reset_time" SET NOT NULL;

+ 0 - 4
drizzle/0021_square_ozymandias.sql

@@ -1,4 +0,0 @@
-ALTER TABLE "keys" ADD COLUMN "limit_daily_usd" numeric(10, 2);--> statement-breakpoint
-ALTER TABLE "keys" ADD COLUMN "daily_reset_time" varchar(5) DEFAULT '00:00';--> statement-breakpoint
-ALTER TABLE "providers" ADD COLUMN "limit_daily_usd" numeric(10, 2);--> statement-breakpoint
-ALTER TABLE "providers" ADD COLUMN "daily_reset_time" varchar(5) DEFAULT '00:00';

+ 0 - 10
drizzle/0022_open_stephen_strange.sql

@@ -1,10 +0,0 @@
-UPDATE "keys"
-SET "daily_reset_time" = '00:00'
-WHERE "daily_reset_time" IS NULL OR trim("daily_reset_time") = '';--> statement-breakpoint
-ALTER TABLE "keys" ALTER COLUMN "daily_reset_time" SET DEFAULT '00:00';--> statement-breakpoint
-ALTER TABLE "keys" ALTER COLUMN "daily_reset_time" SET NOT NULL;--> statement-breakpoint
-UPDATE "providers"
-SET "daily_reset_time" = '00:00'
-WHERE "daily_reset_time" IS NULL OR trim("daily_reset_time") = '';--> statement-breakpoint
-ALTER TABLE "providers" ALTER COLUMN "daily_reset_time" SET DEFAULT '00:00';--> statement-breakpoint
-ALTER TABLE "providers" ALTER COLUMN "daily_reset_time" SET NOT NULL;

+ 0 - 2
drizzle/0023_nosy_synch.sql

@@ -1,2 +0,0 @@
-ALTER TABLE "keys" ADD COLUMN "daily_reset_mode" varchar(10) DEFAULT 'fixed' NOT NULL;--> statement-breakpoint
-ALTER TABLE "providers" ADD COLUMN "daily_reset_mode" varchar(10) DEFAULT 'fixed' NOT NULL;

+ 1 - 15
drizzle/meta/_journal.json

@@ -153,21 +153,7 @@
       "idx": 21,
       "version": "7",
       "when": 1763823720000,
-      "tag": "0021_square_ozymandias",
-      "breakpoints": true
-    },
-    {
-      "idx": 22,
-      "version": "7",
-      "when": 1763823721000,
-      "tag": "0022_open_stephen_strange",
-      "breakpoints": true
-    },
-    {
-      "idx": 23,
-      "version": "7",
-      "when": 1763823722000,
-      "tag": "0023_nosy_synch",
+      "tag": "0021_daily_cost_limits",
       "breakpoints": true
     }
   ]