feat: 支持评分字段的导入

This commit is contained in:
richarjiang
2026-06-07 09:50:03 +08:00
parent e0b88e68e9
commit 588b6fbc77
8 changed files with 193 additions and 24 deletions

View File

@@ -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 里分两步走。