[BDD-S1] Données de test (seed) réalistes #5

Closed
opened 2025-08-25 09:46:43 +00:00 by vdorge · 2 comments
Member

Description

Créer 02_seed.sql pour faciliter les tests.

Tâches

  • Insérer : 1 super_admin (déjà inséré), 1 gestionnaire, 2 parents, 1 co-parent, 1 AM, 2 enfants, liaisons enfants_parents, 1 dossier + 2 messages, 1 contrat + 1 avenant, 1 événement, 1 upload, 1 notification.

Critères d’acceptation

  • 02_seed.sql s’exécute sans erreur après 01_init.sql.

  • SELECT de contrôle fournis (README).

## Description Créer 02_seed.sql pour faciliter les tests. ## Tâches - Insérer : 1 super_admin (déjà inséré), 1 gestionnaire, 2 parents, 1 co-parent, 1 AM, 2 enfants, liaisons enfants_parents, 1 dossier + 2 messages, 1 contrat + 1 avenant, 1 événement, 1 upload, 1 notification. ## Critères d’acceptation - 02_seed.sql s’exécute sans erreur après 01_init.sql. - SELECT de contrôle fournis (README).
vdorge added this to the P'titsPas-Ynov project 2025-08-25 09:46:43 +00:00
vdorge added the
BDD
Sprint 1
Tests
labels 2025-08-25 10:00:20 +00:00
vdorge added this to the Sprint 1 – Mise en place BDD milestone 2025-08-25 10:00:22 +00:00
Author
Member

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

# 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
Author
Member

Ajouter seed/02_seed.sql
A tester sur Docker

Ajouter seed/02_seed.sql A tester sur Docker
Sign in to join this conversation.
No description provided.