Set up database initialization process using SQL scripts and Drizzle ORM

Adds init.sql and init-db.sh for database initialization, and enhances Docker setup.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: dec54137-d5a2-4406-8ad4-5f2f9fb110bf
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/438ba2d5-c119-4a74-9474-438eed8b3141.jpg
This commit is contained in:
michaelschal committed 2025-07-11 16:01:42 +00:00
1 parent 9cc28ddc93
commit 77d77ab658
5 files changed
+357 -4

No files matched your search

+18 -3
View File
@@ -27,11 +27,26 @@ mkdir -p /app/backups /app/logs
# Créer les tables de la base de données
echo "📦 Création des tables de la base de données..."
# Méthode 1: Utiliser Drizzle Kit (recommandé)
if npx drizzle-kit push --config=./drizzle.config.ts; then
echo "✅ Tables créées avec succès"
echo "✅ Tables créées avec succès via Drizzle"
else
echo "❌ Erreur lors de la création des tables"
exit 1
echo "⚠️ Drizzle Kit failed, essai avec init.sql..."
# Méthode 2: Fallback avec init.sql si Drizzle échoue
if [ -f "/app/init.sql" ]; then
export PGPASSWORD="$POSTGRES_PASSWORD"
if psql -h regisflow-db -p 5432 -U regisflow -d regisflow -f /app/init.sql; then
echo "✅ Tables créées avec succès via init.sql"
else
echo "❌ Erreur lors de la création des tables"
exit 1
fi
else
echo "❌ Aucune méthode d'initialisation disponible"
exit 1
fi
fi
echo "✅ Base de données configurée"