fix(migrate): 类型迁移SQLite内联修复FTS触发器+多owner群room_id测试+DEPLOY补stamp依据与锁表提示

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
浅念
2026-08-25 20:55:18 +08:00
parent 35bfebd3e3
commit ef7f6d8a23
3 changed files with 88 additions and 5 deletions
+9
View File
@@ -99,12 +99,21 @@ docker compose exec backend alembic stamp d8eee96cd017
docker compose exec backend alembic upgrade head
```
stamp 版本号不是拍脑袋定的:`d8eee96cd017` 是与 2026-08-22
`migrate_sqlite_to_mysql`(按当时模型 `create_all` 建表)产物 schema
一致的链上位置——stamp 它即声明「到此为止已应用」,其后迁移(chat_group
复合 PK、群主列、类型修正等)逐一正常补上。其它日期建的旧库须自行核对
表结构选 stamp 点,不要照抄这个版本号。
**每次拉新代码后**:
```bash
docker compose exec backend alembic upgrade head
```
> ⚠️ 类型变更类迁移(如 fe63c6789e94)在 MySQL 上为 COPY 算法、会锁
> `message` 等大表写入——避开抓取窗口(每 4h 增量、02:00 全量)执行。
涉及存量数据回填的更新另跑回填脚本(幂等,重跑 0 改动;脚本默认连
`./smoke.db`,服务器上须显式传 DB_URL——容器 env 已带,直接透传):