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)
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
|
||||
|
||||
# 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
|
||||
|
||||
- Docker Desktop (https://www.docker.com/products/docker-desktop/)
|
||||
- Docker Compose
|
||||
|
||||
---
|
||||
|
||||
## 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 :
|
||||
|
||||
```bash
|
||||
docker compose -f docker-compose.dev.yml up -d
|
||||
```
|
||||
|
||||
Pour arrêter et supprimer les volumes :
|
||||
|
||||
```bash
|
||||
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.
|
||||
|
||||
Reference in New Issue
Block a user