fix(migrate): 类型迁移SQLite内联修复FTS触发器+多owner群room_id测试+DEPLOY补stamp依据与锁表提示
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -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 已带,直接透传):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user