Files
LogiFlow/sql/fix_references.sql
T
michaelschal 083dca5e71 Address issues with optional fields and database references in the Avoirs module
Modify the `avoirs` table schema to make `invoice_reference` and `amount` nullable, update the `suppliers` table insertion to use the `contact` field, and provide a comprehensive guide for production deployment.

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/mpVybiP
2025-09-08 15:06:54 +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) VALUES
('Fournisseur Test', 'Contact Test')
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';