ai_learn_node/backend/entrypoint.sh

26 lines
642 B
Bash
Raw Permalink Normal View History

2026-01-16 03:43:45 +00:00
#!/bin/sh
set -e
echo "🚀 启动后端服务..."
# 生成 Prisma Client确保最新
echo "📦 生成 Prisma Client..."
npx prisma generate
# 检查数据库是否存在
if [ ! -f "prisma/dev.db" ]; then
echo "📦 数据库不存在,执行初始化..."
echo "🔄 执行数据库迁移..."
npx prisma migrate deploy
echo "🌱 填充初始数据..."
npx tsx prisma/seed.ts || echo "⚠️ Seed 执行失败或已存在数据"
else
echo "🔄 数据库已存在,执行迁移..."
npx prisma migrate deploy
fi
# 启动应用
echo "✅ 数据库就绪,启动应用..."
exec node dist/index.js