From 9d83b782c14fa5d571e75e9866e8c72bfcecdc24 Mon Sep 17 00:00:00 2001 From: ggyy <34892002@qq.com> Date: Sat, 16 May 2026 23:24:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=81?= =?UTF-8?q?=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 +++++++--- prisma/migrations/0001_init.sql | 2 -- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cd65005..4ad4948 100644 --- a/README.md +++ b/README.md @@ -272,9 +272,13 @@ bunx prisma migrate diff \ --script > prisma/migrations/0002_xxx.sql ``` -说明: -- `0001_init.sql` 只用于第一次初始化,不应在后续迁移中反复覆盖。 -- 后续迁移请按顺序新增文件,例如 `0002_add_foo.sql`、`0003_add_bar.sql`。 +### 迁移文件限制说明 + +- **`prisma/migrations/` 中已存在的迁移文件视为历史记录,禁止修改、重命名或删除。** +- **数据库变更只能通过新增迁移文件完成,例如 `0002_*.sql`、`0003_*.sql`。** +- **只有在你明确要重建所有数据库,并且不再支持任何旧库升级时,才可以重做迁移历史。** +- **如果需要修复旧迁移的影响,不要回改旧文件,应该新增补丁迁移或调整部署流程。** +- **提交前必须保证 `schema.prisma` 与迁移文件的职责一致,避免同一字段在多个迁移里重复定义。** **第二步:将迁移同步到本地 D1 模拟器(用于本地开发/测试)** diff --git a/prisma/migrations/0001_init.sql b/prisma/migrations/0001_init.sql index b5d4a56..4d0a5bf 100644 --- a/prisma/migrations/0001_init.sql +++ b/prisma/migrations/0001_init.sql @@ -50,8 +50,6 @@ CREATE TABLE "Product" ( "price" INTEGER NOT NULL, "status" TEXT NOT NULL DEFAULT 'DRAFT', "deliveryType" TEXT NOT NULL DEFAULT 'CARD_AUTO', - "fixedDeliveryContent" TEXT, - "manualDeliveryHint" TEXT, "stockMode" TEXT NOT NULL DEFAULT 'FINITE', "minBuy" INTEGER NOT NULL DEFAULT 1, "maxBuy" INTEGER NOT NULL DEFAULT 1,