[BDD-S1] Données de test (seed) réalistes #5
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Créer 02_seed.sql pour faciliter les tests.
Tâches
Critères d’acceptation
02_seed.sql s’exécute sans erreur après 01_init.sql.
SELECT de contrôle fournis (README).
Checklist de vérif rapide
Colle ces requêtes pour t’assurer que tout est en place
-- Utilisateurs & rôles
SELECT id, courriel, role, statut FROM utilisateurs
WHERE id IN (
'11111111-1111-1111-1111-111111111111',
'22222222-2222-2222-2222-222222222222',
'33333333-3333-3333-3333-333333333333',
'44444444-4444-4444-4444-444444444444',
'55555555-5555-5555-5555-555555555555',
'66666666-6666-6666-6666-666666666666'
);
-- Parents / co-parents
SELECT * FROM parents
WHERE id_utilisateur IN ('33333333-3333-3333-3333-333333333333','55555555-5555-5555-5555-555555555555');
-- Enfants et liaisons
SELECT id, prenom, statut, date_naissance, date_prevue_naissance FROM enfants
WHERE id IN ('aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa','bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb');
SELECT * FROM enfants_parents
WHERE id_enfant IN ('aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa','bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb');
-- Dossier, messages
SELECT id, id_parent, id_enfant, budget FROM dossiers
WHERE id = 'dddddddd-dddd-dddd-dddd-dddddddddddd';
SELECT id, contenu, cree_le FROM messages
WHERE id_dossier = 'dddddddd-dddd-dddd-dddd-dddddddddddd'
ORDER BY cree_le;
-- Contrat + avenant
SELECT * FROM contrats WHERE id_dossier = 'dddddddd-dddd-dddd-dddd-dddddddddddd';
SELECT * FROM avenants_contrats WHERE id_contrat = 'cccccccc-cccc-cccc-cccc-cccccccccccc';
-- Événement
SELECT id, type, id_enfant, date_debut, date_fin FROM evenements
WHERE id = 'e0000000-0000-0000-0000-000000000001';
-- Upload & notif
SELECT * FROM uploads WHERE id = 'u0000000-0000-0000-0000-000000000001';
SELECT * FROM notifications WHERE id = 'n0000000-0000-0000-0000-000000000001';
-- Validation (compte AM validé)
SELECT * FROM validations WHERE id = 'v0000000-0000-0000-0000-000000000001';
Résultats attendus
6 utilisateurs insérés avec rôles corrects
Parents/Co-parent liés
2 enfants (1 “actif”, 1 “a_naitre”) et liaisons OK
1 dossier + 2 messages
1 contrat + 1 avenant
1 événement
1 upload + 1 notif
1 validation
Ajouter seed/02_seed.sql
A tester sur Docker