Files
LogiFlow/sql/fix_references.sql
T
michaelschal 29798a0a81 Add diagnostic scripts for checking and fixing data references
Introduce SQL scripts to verify and populate necessary data in suppliers, groups, and users tables for testing avoirs 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:36:30 +00:00

39 lines
1.2 KiB
SQL

-- 🔧 CORRECTION DES RÉFÉRENCES - Si les tables sont vides
-- Utilisez ce script SI les tables suppliers/groups/users sont vides
-- 1. Créer des données de test minimales pour suppliers
INSERT INTO suppliers (name, contact_email) VALUES
('Fournisseur Test', 'test@supplier.com')
ON CONFLICT DO NOTHING;
-- 2. Créer des données de test minimales pour groups
INSERT INTO groups (name, description) VALUES
('Magasin Test', 'Magasin de test pour avoirs')
ON CONFLICT DO NOTHING;
-- 3. Vérifier/créer un utilisateur admin
INSERT INTO users (id, username, email, role) VALUES
('admin', 'admin', 'admin@test.com', 'admin')
ON CONFLICT (id) DO NOTHING;
-- 4. Maintenant tester l'insertion avoir
INSERT INTO avoirs (
supplier_id,
group_id,
invoice_reference,
amount,
comment,
commercial_processed,
created_by
) VALUES (
(SELECT id FROM suppliers WHERE name = 'Fournisseur Test'),
(SELECT id FROM groups WHERE name = 'Magasin Test'),
'TEST-FINAL-001',
99.99,
'Test avec données créées',
false,
'admin'
) RETURNING id, supplier_id, group_id, created_by;
-- 5. Nettoyer le test
DELETE FROM avoirs WHERE invoice_reference = 'TEST-FINAL-001';