Files
LogiFlow/sql/fix_references.sql
michaelschal 8baf071c17 Improve the reliability of the task management system by fixing errors
Update database schema to allow nullable fields for invoice reference and amount, adjust React components for safe access to optional data, and remove obsolete client-side debugging scripts.

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

39 lines
1.1 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) VALUES
('Fournisseur Test', 'Contact Test')
ON CONFLICT DO NOTHING;
-- 2. Créer des données de test minimales pour groups
INSERT INTO groups (name, color) VALUES
('Magasin Test', '#1976D2')
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';