Ajout de la table configuration pour la gestion dynamique de la configuration on-premise de l'application. Structure : - Table configuration (clé/valeur avec types) - Index sur cle et categorie pour performance - Contrainte UNIQUE sur cle - Référence vers utilisateurs pour traçabilité Données initiales (seed) : - Configuration Email (SMTP) : 8 paramètres - Configuration Application : 4 paramètres - Configuration Sécurité : 4 paramètres Types supportés : - string : chaînes de caractères - number : nombres entiers/décimaux - boolean : true/false - json : objets JSON - encrypted : valeurs chiffrées AES-256 Catégories : - email : Configuration SMTP - app : Paramètres application - security : Paramètres de sécurité Base de données recréée et testée ✅ 16 configurations insérées par défaut ✅ Ref: #4
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 basebdd/data_test/: fichiers CSV pour l'import de données de testdocs/: documentation métier et techniqueseed/: scripts de seedtests/: tests SQLdocker-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.