不需要自动迁移

This commit is contained in:
2026-07-27 09:31:24 +08:00
parent 09ffee8590
commit be4022031f

View File

@@ -5,35 +5,7 @@ echo "========================================="
echo "君鸿卡管系统 API 服务启动中..."
echo "========================================="
# 构建数据库连接 URL从环境变量读取
# 环境变量由 docker-compose 传入,格式为 JUNHONG_DATABASE_*
DB_HOST="${JUNHONG_DATABASE_HOST:-localhost}"
DB_PORT="${JUNHONG_DATABASE_PORT:-5432}"
DB_USER="${JUNHONG_DATABASE_USER:-postgres}"
DB_PASSWORD="${JUNHONG_DATABASE_PASSWORD:-}"
DB_NAME="${JUNHONG_DATABASE_DBNAME:-junhong_cmp}"
DB_SSLMODE="${JUNHONG_DATABASE_SSLMODE:-disable}"
DB_URL="postgresql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}?sslmode=${DB_SSLMODE}"
echo "检查数据库连接..."
for i in {1..30}; do
if migrate -path /app/migrations -database "$DB_URL" version > /dev/null 2>&1; then
echo "数据库连接成功"
break
fi
echo "等待数据库就绪... ($i/30)"
sleep 1
done
echo "执行数据库迁移..."
if migrate -path /app/migrations -database "$DB_URL" up; then
echo "数据库迁移完成"
else
echo "错误: 数据库迁移失败,拒绝使用旧结构启动 API"
exit 1
fi
# 数据库迁移由发布人员在维护窗口人工执行,应用启动不得自动修改数据库结构。
echo "启动 API 服务..."
echo "========================================="
exec /app/api