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,