c61997b876
- 新增 docs/数据库迁移.md: clone 后如何建表(alembic upgrade head)、日常升级、 新增迁移、迁移文件名 vs revision id 的关系与去前缀注意事项、当前 9 条迁移链 - 新增 scripts/migrate.sh: 只做迁移不启服务(部署/CI 用),run.sh 已自动包含 - 后端技术实现.md 目录树: crud 并入 repositories、alembic 文件名去 hex 说明、 补 docs/数据库迁移.md;接口层"调 repositories/integration"措辞同步 - README.md / docs/integrations 残留 crud 提法同步为 repositories Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
17 lines
664 B
Bash
17 lines
664 B
Bash
#!/usr/bin/env bash
|
|
# 只做数据库迁移(不启服务)。部署 / CI / "只想把表建好"时用。
|
|
# 用法: bash scripts/migrate.sh
|
|
# 启动服务用 ./run.sh(它会自动先跑迁移)。详见 docs/数据库迁移.md
|
|
set -e
|
|
cd "$(dirname "$0")/.." # 切到项目根(alembic.ini 所在)
|
|
|
|
if [ ! -f .env ]; then
|
|
echo "❌ 缺 .env:先 cp .env.example .env 并填值(至少 JWT_SECRET_KEY)"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p data # SQLite 库文件所在目录(用 Postgres 时无害)
|
|
echo "→ alembic upgrade head"
|
|
alembic upgrade head # 幂等:已是最新则 no-op
|
|
echo "✅ 数据库已升到最新 (alembic current 可查看当前版本)"
|