#!/bin/bash
set -e

# This script runs when the PostgreSQL container is first created
# It ensures the database is properly initialized

echo "🚀 Initializing QR Master database..."

# Create the database if it doesn't exist (already created by POSTGRES_DB)
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 "pg_trgm";
    
    -- Grant privileges
    GRANT ALL PRIVILEGES ON DATABASE qrmaster TO postgres;
    
    -- Set timezone
    ALTER DATABASE qrmaster SET timezone TO 'UTC';
EOSQL

echo "✅ Database initialization complete!"
echo "📊 Database: $POSTGRES_DB"
echo "👤 User: $POSTGRES_USER"
echo "🌐 Ready to accept connections on port 5432"

