mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-11 17:27:31 +02:00
Introduce a new script `fix-announcements-only.sh` to specifically create the `announcements` table if it does not exist, streamlining the migration process for this critical component. Replit-Commit-Author: Agent Replit-Commit-Session-Id: e437ffed-c31b-44eb-9fd5-b6f9faa8e7ce Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/e437ffed-c31b-44eb-9fd5-b6f9faa8e7ce/biGr9ER
2.9 KiB
2.9 KiB
🚀 Instructions de Déploiement avec Migration Automatique
Vue d'ensemble
Le système est maintenant configuré pour exécuter automatiquement les migrations de base de données lors de chaque mise à jour Docker, garantissant que toutes les tables nécessaires sont créées.
🔧 Configuration Automatique
Scripts créés
scripts/auto-migrate-production.sh- Migration automatique au démarragescripts/docker-entrypoint.sh- Point d'entrée avec migrationscripts/manual-migrate.sh- Migration manuelle si nécessaire
Dockerfile modifié
- Copie automatique des scripts de migration
- Point d'entrée personnalisé avec migration
- Permissions configurées automatiquement
🚀 Déploiement
Option 1: Reconstruction complète (Recommandée)
# Arrêter le conteneur actuel
docker-compose down
# Reconstruire avec les nouveaux scripts
docker-compose up --build -d
# Vérifier les logs de migration
docker-compose logs -f
Option 2: Mise à jour sans reconstruction
# Copier les scripts dans le conteneur existant
docker cp scripts/ logiflow-logiflow-1:/app/
# Exécuter la migration manuellement
docker exec logiflow-logiflow-1 chmod +x /app/scripts/auto-migrate-production.sh
docker exec logiflow-logiflow-1 /app/scripts/auto-migrate-production.sh
# Redémarrer l'application
docker-compose restart
🔍 Vérification
Logs de migration
# Voir les logs de migration au démarrage
docker-compose logs | grep "AUTO-MIGRATE"
État des tables
# Vérifier que toutes les tables existent
docker exec logiflow-logiflow-1 psql $DATABASE_URL -c "
SELECT tablename
FROM pg_tables
WHERE schemaname = 'public'
ORDER BY tablename;
"
Test du système d'annonces
# Vérifier la table announcements spécifiquement
docker exec logiflow-logiflow-1 psql $DATABASE_URL -c "
SELECT 'announcements' as table_name, count(*) as columns
FROM information_schema.columns
WHERE table_name = 'announcements';
"
🛠️ Dépannage
Migration manuelle forcée
# Si la migration automatique échoue
docker exec logiflow-logiflow-1 /app/scripts/manual-migrate.sh
Vérification des permissions
# Vérifier que les scripts sont exécutables
docker exec logiflow-logiflow-1 ls -la /app/scripts/
Logs détaillés
# Activer le debug des migrations
docker-compose up -d --env DEBUG_MIGRATIONS=true
📋 Tables créées automatiquement
✅ announcements - Système d'informations (prioritaire)
Le script vérifie et crée uniquement les tables manquantes nécessaires au fonctionnement de l'application.
🔄 Futures mises à jour
Désormais, chaque fois que vous mettez à jour votre application Docker :
- Le conteneur démarre
- La migration automatique s'exécute
- Toutes les nouvelles tables sont créées
- L'application démarre normalement
Plus besoin d'intervention manuelle !