feat: add workbench kafka migration support

This commit is contained in:
richjohnrambo
2026-09-13 22:17:02 +08:00
parent c46cb4b382
commit 67e8c2c6f6
211 changed files with 7391 additions and 478 deletions
@@ -90,6 +90,8 @@ C 端在线用户
代码层面禁止服务启动时自动建库建表。`im_server` 和 `im_workbench` 都只负责连接已有数据库和执行正常业务 SQL;所有 `CREATE DATABASE`、`CREATE TABLE`、`ALTER TABLE`、索引变更、初始化字典和种子数据,统一整理为 SQL 文件,经审核后由人工或运维发布流程执行。
当前 MySQL adapter 已禁用 `CreateDb` 自动建库建表和 `UpgradeDb` 自动升级 DDL。服务启动时如果数据库不存在会直接连接失败;数据库版本不一致时只报错提示执行人工 SQL,不再自动补表、补字段或补索引。
数据库迁移作为后置专项处理,触发条件是:
1. `/v1/workbench/*` 全部接口在本地、测试环境、前端联调中稳定。
@@ -307,14 +309,14 @@ meetingim_common/auth/session
"tenant_code": "default",
"actor_user_id": 42,
"module": "meeting",
"event_type": "meeting.created",
"action": "meeting.created",
"resource_id": "mtg_1",
"target_user_ids": [42, 43],
"title": "会议通知",
"content": "项目周会",
"badge_delta": 1,
"payload": {
"summary": "项目周会",
"data": {
"meeting_id": "mtg_1",
"badge_delta": 1,
"version": 1
},
"occurred_at": "2026-09-13T13:30:00+08:00"