feat: add TypeORM CLI migration support #26

Merged
wangziqi merged 1 commits from feat/migration-setup into main 2026-07-20 04:17:00 +00:00
Owner

新增

  • apps/server/datasource.ts — TypeORM CLI 数据源配置,自动识别 mysql/sqlite
  • npm run migration:generate / migration:create / migration:run / migration:revert / migration:show
  • InitialSchema migration — 35 张表全量 CREATE TABLE

用法

# 改 entity 后生成增量 migration
npm run migration:generate -- src/migrations/AddXxxField

# 部署时执行
npm run migration:run

entity 无变更时 migration:run 自动跳过,幂等。

## 新增 - `apps/server/datasource.ts` — TypeORM CLI 数据源配置,自动识别 mysql/sqlite - `npm run migration:generate` / `migration:create` / `migration:run` / `migration:revert` / `migration:show` - `InitialSchema` migration — 35 张表全量 CREATE TABLE ## 用法 ```bash # 改 entity 后生成增量 migration npm run migration:generate -- src/migrations/AddXxxField # 部署时执行 npm run migration:run ``` entity 无变更时 migration:run 自动跳过,幂等。
wangziqi added 1 commit 2026-07-20 04:16:56 +00:00
- 新增 datasource.ts 支持 mysql/sqlite 双模式
- 新增 migration 脚本: generate/create/run/revert/show
- 生成 InitialSchema migration (35 张表全量建表)
wangziqi merged commit 2d7c30eb30 into main 2026-07-20 04:17:00 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangziqi/gongxue-base#26
No description provided.