## [ERR-20260407-002] 历史迁移 cleanup_deprecated_models 嵌套 BEGIN/COMMIT 导致全新数据库迁移失败

**日期**: 2026-04-07
**类别**: 部署 / 数据库迁移

### 问题
迁移文件 `20260320000731_cleanup_deprecated_models` 内含显式 `BEGIN...COMMIT` 块。Prisma 默认将每个迁移文件包在事务里执行，嵌套事务导致 PostgreSQL 报错 `current transaction is aborted, commands ignored until end of transaction block`。

### 解决方案（全新数据库）
1. `prisma db push --accept-data-loss` — 直接将 schema 同步到数据库
2. 遍历所有迁移目录，逐个执行 `prisma migrate resolve --applied <name>` 标记为已应用
3. 最后 `prisma migrate status` 确认 "Database schema is up to date!"

### Metadata
- Reproducible: yes (每次在空数据库执行 prisma migrate deploy)
- Related Files: backend/prisma/migrations/20260320000731_cleanup_deprecated_models/migration.sql

---
