petitspas/database/README.md
Julien Martin bbf73458cb feat: Intégration de la base de données PostgreSQL depuis YNOV
- Structure complète: utilisateurs, parents, assmat, enfants, contrats
- Migrations SQL avec enums et contraintes
- Seed: 1 super_admin (admin@ptits-pas.fr)
- Mot de passe: 4dm1n1strateur (hash bcrypt)
2025-11-24 15:44:39 +01:00

1.8 KiB
Raw Blame History

PtitsPas Ynov - Base de Données

Ce projet contient la base de données pour l'application PtitsPas, avec scripts de migration, import de données, documentation et configuration Docker.


Prérequis


Structure du projet

  • migrations/ : scripts SQL pour la création et l'import de la base
  • bdd/data_test/ : fichiers CSV pour l'import de données de test
  • docs/ : documentation métier et technique
  • seed/ : scripts de seed
  • tests/ : tests SQL
  • docker-compose.dev.yml : configuration Docker pour le développement

Lancer la base de données en local

Dans le terminal, depuis le dossier du projet:

docker compose -f docker-compose.dev.yml up -d

Pour arrêter et supprimer les volumes:

docker compose -f docker-compose.dev.yml down -v

Importation automatique des données de test

Les données de test (CSV) sont automatiquement importées dans la base au démarrage du conteneur Docker grâce aux scripts présents dans le dossier migrations/.

Il n'est pas nécessaire de lancer manuellement le script d'import.


Accéder à pgAdmin4

Via Docker (local)

Ouvre ton navigateur sur:

http://localhost:8081

Email : admin@ptits-pas.fr Mot de passe : admin123

Mot de passse pour se connecter au server local : admin123

Conseils et bonnes pratiques

  • Vérifie la cohérence des identifiants dans les CSV avant import
  • Pour modifier la structure, utilise les scripts de migration dans migrations/
  • Pour ajouter des scripts d'automatisation, crée un dossier scripts/
  • Documente les étapes spécifiques dans le README ou dans docs/

Contact

Pour toute question ou contribution, consulte la documentation ou contacte l'équipe PtitsPas.