feat: 支持评分字段的导入
This commit is contained in:
23
CLAUDE.md
23
CLAUDE.md
@@ -99,3 +99,26 @@ COS_APPID=
|
||||
- Password hashing must use `hashPassword` from `better-auth/crypto` for compatibility
|
||||
- Session model requires `token` field with unique constraint
|
||||
- **Git commit messages must be written in Chinese**
|
||||
|
||||
### Database Schema Changes
|
||||
|
||||
涉及 Prisma schema 修改时,**不要自动跑 `pnpm run db:push` 或 `prisma db push`**。
|
||||
|
||||
- 改完 `prisma/schema.prisma` 后,根据 schema 写出对应的 MySQL `ALTER TABLE` 语句
|
||||
给用户,让用户手动在 dev / prod 数据库上执行
|
||||
- 跑 `pnpm run db:generate` 让本地 Prisma client 同步类型(这一步是 OK 的)
|
||||
- 部署脚本 `./deploy.sh` 也只跑 `npx prisma generate`(只重生 client),不会自动
|
||||
apply schema,所以线上库也需要用户手动执行 SQL
|
||||
- 理由:schema 变更需要人工 review(数据迁移、默认值、索引取舍),不应该由
|
||||
Agent 在没有确认的情况下直接改库
|
||||
|
||||
**新增可空字段示例**(本次 difficulty_score / fun_score):
|
||||
|
||||
```sql
|
||||
ALTER TABLE levels
|
||||
ADD COLUMN difficulty_score TINYINT NULL,
|
||||
ADD COLUMN fun_score TINYINT NULL;
|
||||
```
|
||||
|
||||
新增非空字段需要同步给出现有行填默认值,需要在 SQL 里分两步走。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user