fix: 数据库迁移

This commit is contained in:
ggyy
2026-05-16 23:24:41 +08:00
parent a14b18256a
commit 9d83b782c1
2 changed files with 7 additions and 5 deletions

View File

@@ -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 模拟器(用于本地开发/测试)**

View File

@@ -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,