zerocodebreengine / 01_schema.sh
zombee11's picture
Upload 39 files
af8cc55 verified
Raw
History Blame Contribute Delete
1.38 kB
#!/bin/bash
# ==============================================================
# OPTIM AI BRE Engine — PostgreSQL First-Run Init Script
# Runs automatically when the postgres volume is empty.
# Applies schema + seed data in order.
# ==============================================================
set -e
echo "================================================"
echo "OPTIM AI BRE — Initializing PostgreSQL schema..."
echo "================================================"
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
-- Enable required extensions
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE EXTENSION IF NOT EXISTS "pgcrypto";
CREATE EXTENSION IF NOT EXISTS "pg_trgm";
EOSQL
echo "Extensions created. Running migration 001..."
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" \
-f /docker-entrypoint-initdb.d/migrations/001_initial_schema.sql
echo "Running migration 002 (seed data)..."
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" \
-f /docker-entrypoint-initdb.d/migrations/002_seed_admin.sql
echo "================================================"
echo "Database initialization complete!"
echo "Admin login: admin@optimai.in / Admin@1234"
echo "Demo login: demo@demobank.in / Demo@1234"
echo "================================================"