Skip to main content
Con FIREFLO_CONFIG_SOURCE=db, la pasarela lee cuatro dominios desde PostgreSQL en lugar de archivos: propiedades, credenciales, enrutamiento y tarifas.
Los cuatro conmutan juntos. Hay una clave, y cubre todos los dominios. Las variables por dominio más antiguas han desaparecido y ahora rechazan el arranque.config_sources en /ops/health reporta a qué resolvió realmente cada dominio, que es lo que hay que comprobar cuando una edición del panel parece no hacer nada.

Cuentas, logins y productos

Crear una credencial no crea una fila account_balance. Un RECHARGE para una cuenta sin ella no acredita nada y permanece pendiente.

Dinero

balance tiene exactamente un escritor: el sondeo de recarga de la pasarela. El panel escribe filas del libro mayor y nunca la columna balance.
Los tipos de entrada se dividen en tres trabajos: RECHARGE/TRANSFER mueven dinero adentro, RESERVE/RELEASE lo mueven entre dos columnas de la misma fila y neteando a cero, y BILL es inerte. El sondeo nunca lo selecciona, así que los atrasos nunca entran a balance.

Enrutamiento

Una regla que referencia un filtro faltante o deshabilitado se omite por completo en lugar de cargarse con menos condiciones. Descartar condiciones silenciosamente ampliaría la regla.

Aprobaciones y TLVs

Tanto app_header como app_template llevan un estado de aprobación (V1.19.0). Solo las filas APPROVED se cargan. Una fila pendiente se comporta exactamente como si no existiera.

Workers y ajustes

La resolución de tres niveles es outSms.instance.<name>.<key> → outSms.default.<key> → el predeterminado codificado. No todo ajuste puede acotarse a un listener. Uno que no puede lee silenciosamente un global que nadie establece.

Auditoría

El acceso del operador se registra a un archivo en la carpeta de datos del panel en lugar de a esta tabla.

Las migraciones son solo hacia adelante

Flyway, V1.19.0__baseline.sql en adelante. No hay migración hacia atrás. La ruta de rollback es una restauración, así que toma el backup antes de aplicar, no después.
Cambiar a modo db contra un esquema vacío no cae a archivos. El cargador publica el conjunto vacío. Y para credenciales eso significa que cada bind y cada llamada REST se rechazan a la vez. Ejecuta fireflo import primero.

Relacionado

Tablas de registros de llamada

La mitad de tráfico y dinero del esquema.

Configuración de base de datos

Conectar la pasarela, y el interruptor de modo db.