Files
shaguabijia-app-server/scripts/migrate.sh
T
OuYingJun1024 c61997b876 docs: 新增数据库迁移指南 + 迁移脚本,同步目录结构文档
- 新增 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>
2026-05-27 21:04:25 +08:00

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 可查看当前版本)"