migrate: replace pg with Prisma ORM
- Add prisma/schema.prisma with Project/Task models, enums, and relations - Create src/lib/db.ts singleton Prisma client - Refactor all 5 API routes to use Prisma queries - Replace migrate.ts with seed.ts for initial data - Update Dockerfile for Prisma lifecycle (copy generated client) - Update tsconfig.json with @/generated/* path alias - Remove pg and @types/pg dependencies - Add prisma.config.ts for Prisma 6 config - Update .gitignore for generated Prisma client
This commit is contained in:
13
start.sh
13
start.sh
@@ -10,8 +10,15 @@ for i in $(seq 1 60); do
|
||||
sleep 1
|
||||
done
|
||||
|
||||
echo "Running migrations..."
|
||||
tsx ./migrate.ts
|
||||
echo "Running Prisma migrations..."
|
||||
# Check if migrations have already been applied
|
||||
if [ -d "prisma/migrations" ] && [ "$(ls -A prisma/migrations 2>/dev/null)" ]; then
|
||||
echo "Applying existing migrations..."
|
||||
npx prisma migrate deploy
|
||||
else
|
||||
echo "Pushing schema to database (first run)..."
|
||||
npx prisma db push --accept-data-loss
|
||||
fi
|
||||
|
||||
echo "Starting VixTix..."
|
||||
exec node server.js
|
||||
exec npx next start -p 3000
|
||||
|
||||
Reference in New Issue
Block a user