mirror of
https://github.com/R0m1k3/Regisflow.git
synced 2026-10-19 13:18:17 +02:00
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:
1 parent
9cc28ddc93
commit
77d77ab658
5 files changed
+357
-4
No files matched your search
@@ -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"
|
||||
|
||||
Reference in new issue
Block a user