From 628bb31c986fd5a6ed058dca3b9e7ccdd38f97c0 Mon Sep 17 00:00:00 2001 From: WangDL Date: Sat, 23 May 2026 20:30:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20clean=20migrations=20=E2=80=94=20single?= =?UTF-8?q?=20working=20file=20for=20UserMembership+QuotaUsage+CostDailySu?= =?UTF-8?q?mmary?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../migration.sql | 8 ++-- .../migration.sql | 38 ------------------- 2 files changed, 4 insertions(+), 42 deletions(-) rename prisma/migrations/{20260523201212_add_user_membership_quota => 20260523200000_add_user_membership_quota_cost}/migration.sql (63%) delete mode 100644 prisma/migrations/20260523201015_add_quota_billing/migration.sql diff --git a/prisma/migrations/20260523201212_add_user_membership_quota/migration.sql b/prisma/migrations/20260523200000_add_user_membership_quota_cost/migration.sql similarity index 63% rename from prisma/migrations/20260523201212_add_user_membership_quota/migration.sql rename to prisma/migrations/20260523200000_add_user_membership_quota_cost/migration.sql index ea768aa..f8928c2 100644 --- a/prisma/migrations/20260523201212_add_user_membership_quota/migration.sql +++ b/prisma/migrations/20260523200000_add_user_membership_quota_cost/migration.sql @@ -1,21 +1,21 @@ -ALTER TABLE MembershipPlan DROP COLUMN IF EXISTS maxKnowledgeBases, DROP COLUMN IF EXISTS maxStorageBytes, DROP COLUMN IF EXISTS maxFileSizeBytes, DROP COLUMN IF EXISTS monthlyOcrPages, DROP COLUMN IF EXISTS monthlyVisionPages, DROP COLUMN IF EXISTS monthlyChatCount, DROP COLUMN IF EXISTS monthlyAiAnalysisCount, DROP COLUMN IF EXISTS monthlyRecallCount, DROP COLUMN IF EXISTS monthlyCardGenCount; CREATE TABLE IF NOT EXISTS UserMembership ( id VARCHAR(191) NOT NULL, userId VARCHAR(191) NOT NULL, planId VARCHAR(191) NOT NULL, startedAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), expiresAt DATETIME(3), active BOOLEAN NOT NULL DEFAULT true, createdAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), updatedAt DATETIME(3) NOT NULL, - INDEX UserMembership_userId_idx(userId), PRIMARY KEY (id), - CONSTRAINT UserMembership_planId_fkey FOREIGN KEY (planId) REFERENCES MembershipPlan(id) ON DELETE RESTRICT ON UPDATE CASCADE + INDEX UserMembership_userId_idx(userId), PRIMARY KEY (id) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + CREATE TABLE IF NOT EXISTS QuotaUsage ( id VARCHAR(191) NOT NULL, userId VARCHAR(191) NOT NULL, quotaType VARCHAR(32) NOT NULL, amount INT NOT NULL, resource VARCHAR(255), createdAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), INDEX QuotaUsage_userId_quotaType_idx(userId, quotaType), INDEX QuotaUsage_createdAt_idx(createdAt), PRIMARY KEY (id) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + CREATE TABLE IF NOT EXISTS CostDailySummary ( id VARCHAR(191) NOT NULL, date DATETIME(3) NOT NULL, provider VARCHAR(32) NOT NULL, model VARCHAR(100), calls INT NOT NULL DEFAULT 0, tokens INT NOT NULL DEFAULT 0, cost DOUBLE NOT NULL DEFAULT 0, createdAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - UNIQUE INDEX CostDailySummary_date_provider_model_key(date, provider, model), PRIMARY KEY (id) + UNIQUE INDEX idx_cds_date_provider_model(date, provider, model), PRIMARY KEY (id) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; diff --git a/prisma/migrations/20260523201015_add_quota_billing/migration.sql b/prisma/migrations/20260523201015_add_quota_billing/migration.sql deleted file mode 100644 index 75b2018..0000000 --- a/prisma/migrations/20260523201015_add_quota_billing/migration.sql +++ /dev/null @@ -1,38 +0,0 @@ -CREATE TABLE MembershipPlan ( - id VARCHAR(191) NOT NULL, name VARCHAR(100) NOT NULL, description VARCHAR(500), - price DOUBLE NOT NULL DEFAULT 0, currency VARCHAR(8) NOT NULL DEFAULT 'CNY', - aiCallLimit INT NOT NULL DEFAULT 100, storageLimit INT NOT NULL DEFAULT 0, - ocrLimit INT NOT NULL DEFAULT 0, visionLimit INT NOT NULL DEFAULT 0, - embeddingLimit INT NOT NULL DEFAULT 0, active BOOLEAN NOT NULL DEFAULT true, - createdAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - updatedAt DATETIME(3) NOT NULL, PRIMARY KEY (id) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - -CREATE TABLE UserMembership ( - id VARCHAR(191) NOT NULL, userId VARCHAR(191) NOT NULL, planId VARCHAR(191) NOT NULL, - startedAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), expiresAt DATETIME(3), - autoRenew BOOLEAN NOT NULL DEFAULT false, active BOOLEAN NOT NULL DEFAULT true, - createdAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - updatedAt DATETIME(3) NOT NULL, - INDEX UserMembership_userId_idx(userId), - PRIMARY KEY (id), - CONSTRAINT UserMembership_planId_fkey FOREIGN KEY (planId) REFERENCES MembershipPlan(id) ON DELETE RESTRICT ON UPDATE CASCADE, - CONSTRAINT UserMembership_userId_fkey FOREIGN KEY (userId) REFERENCES User(id) ON DELETE RESTRICT ON UPDATE CASCADE -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - -CREATE TABLE QuotaUsage ( - id VARCHAR(191) NOT NULL, userId VARCHAR(191) NOT NULL, - quotaType VARCHAR(32) NOT NULL, amount INT NOT NULL, resource VARCHAR(255), - createdAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - INDEX QuotaUsage_userId_quotaType_idx(userId, quotaType), - INDEX QuotaUsage_createdAt_idx(createdAt), PRIMARY KEY (id) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - -CREATE TABLE CostDailySummary ( - id VARCHAR(191) NOT NULL, date DATETIME(3) NOT NULL, - provider VARCHAR(32) NOT NULL, model VARCHAR(100), - calls INT NOT NULL DEFAULT 0, tokens INT NOT NULL DEFAULT 0, cost DOUBLE NOT NULL DEFAULT 0, - createdAt DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - UNIQUE INDEX CostDailySummary_date_provider_model_key(date, provider, model), - PRIMARY KEY (id) -) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;