diff --git a/sql/create_test_data_simple.sql b/sql/create_test_data_simple.sql new file mode 100644 index 0000000..77a056f --- /dev/null +++ b/sql/create_test_data_simple.sql @@ -0,0 +1,41 @@ +-- 🔧 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'; \ No newline at end of file