mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-14 02:38:58 +02:00
Update client and server logic to gracefully handle missing NocoDB configurations, providing more informative error messages and ensuring optional NocoDB fields are handled correctly. Replit-Commit-Author: Agent Replit-Commit-Session-Id: c52a701b-4841-4d00-b8cf-5a41c12abdf3 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/c52a701b-4841-4d00-b8cf-5a41c12abdf3/3uCfEKb
3.1 KiB
3.1 KiB
Guide Complet - Configuration NocoDB Production
❌ PROBLÈME IDENTIFIÉ
Votre serveur de production n'a aucune configuration NocoDB dans la base de données. C'est pourquoi vous ne voyez rien.
✅ SOLUTION : Configuration Complète
Étape 1 : Ajout Configuration NocoDB
Connectez-vous à votre base PostgreSQL de production et exécutez :
-- 1. Vérifier si la table existe
\d nocodb_config
-- 2. Insérer votre configuration NocoDB
INSERT INTO nocodb_config (
name,
base_url,
project_id,
api_token,
description,
is_active
) VALUES (
'Production Principal',
'https://app.nocodb.com', -- ou votre URL NocoDB
'VOTRE_PROJECT_ID', -- À remplacer
'VOTRE_API_TOKEN', -- À remplacer
'Configuration principale pour vérification automatique factures',
true
);
-- 3. Vérifier l'insertion
SELECT * FROM nocodb_config;
Étape 2 : Configuration des Magasins
-- Lister vos magasins existants
SELECT id, name FROM groups;
-- Configurer chaque magasin (exemple pour ID 1)
UPDATE groups SET
nocodb_config_id = 1, -- ID de la config créée
nocodb_table_name = 'VOTRE_TABLE_FACTURES', -- Nom réel de votre table NocoDB
invoice_column_name = 'reference_facture', -- Colonne référence
nocodb_bl_column_name = 'numero_bl', -- Colonne BL
nocodb_amount_column_name = 'montant', -- Colonne montant
nocodb_supplier_column_name = 'fournisseur' -- Colonne fournisseur
WHERE id = 1; -- Remplacer par l'ID réel
-- Répéter pour chaque magasin avec ses propres paramètres
Étape 3 : Obtenir les Informations NocoDB
- Project ID : Dans NocoDB, aller dans Project Settings
- API Token : Account Settings > Tokens > Create new token
- Table Names : Noter les noms exacts de vos tables
- Column Names : Noter les noms exacts de vos colonnes
Étape 4 : Test de Configuration
Une fois configuré, redémarrez votre serveur et vous devriez voir :
- Boutons loupe et coche dans le rapprochement
- Logs de débogage dans la console serveur
- Notifications de succès/erreur
Étape 5 : Vérification
-- Voir toutes les configurations
SELECT
g.id,
g.name as magasin,
g.nocodb_config_id,
g.nocodb_table_name,
g.invoice_column_name,
nc.base_url,
nc.is_active
FROM groups g
LEFT JOIN nocodb_config nc ON g.nocodb_config_id = nc.id;
🔧 Structure Attendue de vos Tables NocoDB
Chaque table de factures doit contenir au minimum :
- Référence Facture (ex: FAC-2024-001)
- Numéro BL (ex: BL123456)
- Montant (ex: 150.75)
- Fournisseur (ex: "Fournisseur ABC")
🚨 Points Critiques
- API Token : Doit avoir accès lecture à vos tables
- Noms Exacts : Table/colonne names doivent être exacts (sensible à la casse)
- Données Test : Ayez quelques factures test dans NocoDB
- Connexion : Vérifiez que votre serveur peut accéder à NocoDB
📞 Support
Si ça ne marche toujours pas après configuration :
- Vérifiez les logs serveur Node.js
- Testez l'API NocoDB manuellement avec curl
- Confirmez que les noms de colonnes sont corrects