Skip to main content
Avec FIREFLO_CONFIG_SOURCE=db, la passerelle lit quatre domaines depuis PostgreSQL au lieu de fichiers : propriétés, credentials, routage et tarifs.
Les quatre basculent ensemble. Il y a une clé, et elle couvre chaque domaine — les anciennes variables par domaine ont disparu et refusent maintenant le démarrage.config_sources sur /ops/health rapporte ce à quoi chaque domaine s’est effectivement résolu, ce qui est la chose à vérifier quand une édition du panneau semble ne rien faire.

Comptes, logins et produits

Créer un credential ne crée pas une ligne account_balance. Un RECHARGE pour un compte sans elle ne crédite rien et reste en attente.

Argent

balance a exactement un écrivain — le poll de recharge de la passerelle. Le panneau écrit des lignes de ledger et jamais la colonne balance.
Les types d’entrée se divisent en trois travaux : RECHARGE/TRANSFER font entrer de l’argent, RESERVE/RELEASE le déplacent entre deux colonnes de la même ligne et se nettent à zéro, et BILL est inerte — le poll ne le sélectionne jamais, donc les arriérés n’entrent jamais dans balance.

Routage

Une règle référençant un filtre manquant ou désactivé est entièrement sautée plutôt que chargée avec moins de conditions — retirer des conditions élargirait silencieusement la règle.

Approbations et TLVs

app_header et app_template portent tous deux un statut d’approbation (V1.19.0) — seules les lignes APPROVED sont chargées. Une ligne en attente se comporte exactement comme si elle n’existait pas.

Workers et réglages

La résolution à trois niveaux est outSms.instance.<name>.<key> → outSms.default.<key> → le défaut codé. Tous les réglages ne peuvent pas être cantonnés à un seul listener — un qui ne peut pas lit silencieusement un global que personne ne règle.

Audit

L’accès opérateur est journalisé dans un fichier du dossier data du panneau plutôt que dans cette table.

Les migrations sont forward-only

Flyway, V1.19.0__baseline.sql et suivantes. Il n’y a pas de down-migration — le chemin de rollback est une restauration, donc prenez la sauvegarde avant d’appliquer, pas après.
Basculer vers le mode db sur un schéma vide ne fait pas de repli vers les fichiers. Le chargeur publie l’ensemble vide — et pour les credentials cela signifie que chaque bind et chaque appel REST est refusé d’un seul coup. Lancez d’abord fireflo import.

Voir aussi

Tables d'enregistrements d'appel

La moitié trafic et argent du schéma.

Configuration de la base

Connecter la passerelle, et l’interrupteur du mode db.