feat(db): P2 摘除运行时种子 + 脚本化迁移/种子(migrate.py/seed.py)

- Database.initialize() 不再 create_all/seed_data:运行时仅做库连通检查(不建表不灌种子)。
- 新增 scripts/db/migrate.py(封装 alembic upgrade/downgrade)、scripts/db/seed.py(非运行态灌平台种子)。
- 新增 serverdata/seed/(README) 存放种子 JSON。
- 迁移/种子流程:uv run python scripts/db/migrate.py + scripts/db/seed.py,再启动应用。
- 已知待修:seed 内 AGENT_SEED 全局固定 id 唯一冲突(既有缺陷, 待 P2 后续修);pine/角色已能灌入。
This commit is contained in:
Pine
2026-08-24 19:32:41 +08:00
parent 8b0bca36a1
commit 75caab4d39
5 changed files with 85 additions and 14 deletions
+4
View File
@@ -0,0 +1,4 @@
# serverdata/seed — 种子 JSON 目录
数据库种子数据(角色/权限/用户/园区/培训等)以 JSON 存放于此,经 `scripts/db/seed.py` 在迁移后灌入。
禁止在应用启动时注入种子。