Files
LogiFlow/sql/create_test_data_simple.sql
T
michaelschal 4ff6e992c0 Add simplified test data without optional contact email
Add simplified test data to `sql/create_test_data_simple.sql` including suppliers and groups without optional fields, and perform test insertions for `avoirs` to verify core functionality.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/9fcf4b21-eb0c-4e53-a567-e2ce4a6ad869/2Jd7tYp
2025-09-08 14:38:56 +00:00

41 lines
1.3 KiB
SQL

-- 🔧 CRÉATION DONNÉES DE TEST SIMPLIFIÉES
-- Sans colonnes optionnelles, juste les colonnes essentielles
-- 1. Créer un fournisseur de test (sans contact_email)
INSERT INTO suppliers (name) VALUES ('Fournisseur Test')
ON CONFLICT DO NOTHING
RETURNING id;
-- 2. Créer un groupe de test
INSERT INTO groups (name) VALUES ('Magasin Test')
ON CONFLICT DO NOTHING
RETURNING id;
-- 3. Vérifier qu'on a au moins un utilisateur
SELECT 'Utilisateurs disponibles:', COUNT(*) FROM users;
SELECT 'Premier utilisateur:', id FROM users LIMIT 1;
-- 4. Test d'insertion avoir avec les données créées
INSERT INTO avoirs (
supplier_id,
group_id,
invoice_reference,
amount,
comment,
commercial_processed,
created_by
) VALUES (
(SELECT id FROM suppliers WHERE name = 'Fournisseur Test' LIMIT 1),
(SELECT id FROM groups WHERE name = 'Magasin Test' LIMIT 1),
'TEST-FINAL-' || EXTRACT(EPOCH FROM NOW()),
75.50,
'Test insertion production',
false,
(SELECT id FROM users LIMIT 1)::varchar
) RETURNING id, supplier_id, group_id, created_by, created_at;
-- 5. Vérification finale
SELECT COUNT(*) as total_avoirs FROM avoirs;
-- 6. Nettoyer le test si vous voulez
-- DELETE FROM avoirs WHERE comment = 'Test insertion production';