# 2026-03-04 外置建库能力改造总结

## 概述
已将建库（初始化 + 分区创建）能力从主服务中完全剥离，迁移至根目录 `SQL_Script`，并提供可供其他程序调用的 JS/SQL 入口。

## 实施结果

### 已删除（主服务内）
- `src/db/initializer.js`
- `src/db/partitionManager.js`
- 运行时初始化、定时分区维护逻辑
- 配置项：`ENABLE_DATABASE_INITIALIZATION`
- 旧 SQL：`bls-rcu-action-backend/scripts/init_db.sql`

### 已新增（根目录）
- `SQL_Script/init_rcu_action.sql`
- `SQL_Script/init_room_status.sql`
- `SQL_Script/partition_rcu_action.sql`
- `SQL_Script/partition_room_status.sql`
- `SQL_Script/db_manager.js`
- `SQL_Script/README.md`

### 已新增 npm 入口
- `db:init:all`
- `db:init:rcu-action`
- `db:init:room-status`
- `db:partition:rcu-action`
- `db:partition:room-status`

## 验证
- `npm run test`：通过（45/45）
- `npm run build`：通过
- 构建产物不再包含初始化/分区管理逻辑

## 影响
- 主服务职责更单一：只处理 Kafka 消费与写库。
- DDL 改为外部可控，适合由调度系统或独立服务统一执行。
