fix(migrations): baseline existing tables + add 0003 for missing suggestions table
- entrypoint.sh: resolve --applied 0000 and 0001 before deploying, so prisma skips them and only runs 0002 (message_logs) and 0003 (suggestions) - migration 0003: CREATE TABLE IF NOT EXISTS suggestions Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
9703b1f08e
commit
57c159e91f
+11
-6
@@ -3,15 +3,20 @@
|
||||
DATABASE_URL="postgresql://prosapp_user:ProsappPass123!@wkuvmdsy39relyhnugk87eqb:5432/prosapp"
|
||||
export DATABASE_URL
|
||||
|
||||
PRISMA="node_modules/.bin/prisma"
|
||||
|
||||
echo "=== ProsApp Backend Starting ==="
|
||||
|
||||
echo "Running migrations..."
|
||||
node_modules/.bin/prisma migrate deploy
|
||||
MIGRATE_STATUS=$?
|
||||
# Baseline: mark existing migrations as applied without running their SQL.
|
||||
# This creates _prisma_migrations if it doesn't exist, then records each
|
||||
# migration so prisma migrate deploy skips them and only runs new ones.
|
||||
echo "Baselining existing migrations..."
|
||||
$PRISMA migrate resolve --applied "0000_init" 2>/dev/null || true
|
||||
$PRISMA migrate resolve --applied "0001_add_rethus_code" 2>/dev/null || true
|
||||
|
||||
if [ $MIGRATE_STATUS -ne 0 ]; then
|
||||
echo "WARNING: migrations exited with status $MIGRATE_STATUS — starting server anyway"
|
||||
fi
|
||||
# Apply only new/pending migrations (0002, 0003, ...)
|
||||
echo "Applying pending migrations..."
|
||||
$PRISMA migrate deploy
|
||||
|
||||
echo "Starting server..."
|
||||
exec node dist/main.js
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
-- CreateTable
|
||||
CREATE TABLE IF NOT EXISTS "suggestions" (
|
||||
"id" UUID NOT NULL DEFAULT uuid_generate_v4(),
|
||||
"name" VARCHAR(255),
|
||||
"message" TEXT NOT NULL,
|
||||
"created_at" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
CONSTRAINT "suggestions_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
Reference in New Issue
Block a user