From 89edb6f9a9b3d9af6f2e723a511a3da1ccf44379 Mon Sep 17 00:00:00 2001 From: Ayron Santos Date: Wed, 17 Jun 2026 13:22:03 -0300 Subject: [PATCH] =?UTF-8?q?Configura=20conex=C3=B5es=20de=20banco=20e=20ad?= =?UTF-8?q?iciona=20.env.example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Alias "novo": PostgreSQL externo (db.assantos.app.br, schema atendi, SSL) - Alias "novo_local": Firebird (NOVO.FDB) para base legada - Adiciona .env.example como modelo de configuração - .gitignore: ignora .gitignore e CONTEXTO.md Co-Authored-By: Claude Opus 4.8 (1M context) --- .env.example | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 2 ++ src/database.js | 19 +++++++++--------- 3 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..304359f --- /dev/null +++ b/.env.example @@ -0,0 +1,51 @@ +# ============================================================ +# Configuracao do Chatc2 +# ============================================================ + +# Driver padrao para novas conexoes (postgres | firebird) +DB_DRIVER=postgres + +# ------------------------------------------------------------ +# Banco principal: PostgreSQL (alias "novo_local") +# ------------------------------------------------------------ +PG_HOST=127.0.0.1 +PG_PORT=15433 +PG_USER=postgres +PG_PASSWORD=postgres +PG_DATABASE=novo_local +# Schema a ser lido (ex.: lajedo, novo, dev). Use "public" se as tabelas +# estiverem no schema padrao. +PG_SCHEMA=public + +# ------------------------------------------------------------ +# Banco Firebird (alias "firebird_local" / conexoes legadas) +# ------------------------------------------------------------ +DB_HOST=localhost +DB_PORT=3050 +DB_USER=SYSDBA +DB_PASSWORD=masterkey +DB_ENCODING=UTF-8 +# Caminho do arquivo .FDB. Se vazio, usa ../NOVO.FDB (raiz do projeto). +# Ex. Windows: DB_DATABASE=C:\caminho\para\NOVO.FDB +# Ex. Linux: DB_DATABASE=/opt/chatc2/db/NOVO.FDB +DB_DATABASE= + +# Servidor +PORT=3000 +JWT_SECRET=CHATc2_1781527593_87c0a20ff1606d3e2aa0900eda4ecda9 +JWT_EXPIRES_IN=1h + +# URLs de acesso +LOCAL_URL=http://10.0.0.88:3000 +EXTERNAL_URL=https://atendchat.assantos.app.br + +# ------------------------------------------------------------ +# Seguranca +# ------------------------------------------------------------ +# CORS: origens permitidas (separadas por virgula). Se vazio, usa +# LOCAL_URL + EXTERNAL_URL. Requisicoes same-origin nao sao afetadas. +# CORS_ORIGINS=https://atendchat.assantos.app.br,http://10.0.0.88:3000 + +# Token de verificacao do webhook Evolution. Se definido, a Evolution deve +# enviar este valor no header apikey (ou x-webhook-token). Vazio = sem checagem. +# WEBHOOK_TOKEN= diff --git a/.gitignore b/.gitignore index 9adf2e1..46a46c9 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,5 @@ relatorio_migracao_*.json _inspect*.js whisper/ .claude +.gitignore +CONTEXTO.md diff --git a/src/database.js b/src/database.js index b0e122f..637dea7 100644 --- a/src/database.js +++ b/src/database.js @@ -66,23 +66,24 @@ const DRIVER_DEFAULTS = { * Sobrescrevíveis pelo .env (PG_* para Postgres, DB_* para Firebird). */ const databases = { - novo_local: { + novo: { driver: 'postgres', - host: process.env.PG_HOST || '127.0.0.1', - port: parseInt(process.env.PG_PORT, 10) || 15433, - user: process.env.PG_USER || 'postgres', - password: process.env.PG_PASSWORD || 'postgres', - database: process.env.PG_DATABASE || 'novo_local', - schema: process.env.PG_SCHEMA || 'public', + host: process.env.PG_HOST || 'db.assantos.app.br', + port: parseInt(process.env.PG_PORT, 10) || 443, + user: process.env.PG_USER || 'atendimento_user', + password: process.env.PG_PASSWORD || 'PSSQDfPHilIZF1mbGzuR2RrEh0cTEGaF', + database: process.env.PG_DATABASE || 'atendimento', + schema: process.env.PG_SCHEMA || 'atendi', + ssl: process.env.PG_SSL === 'true' ? true : process.env.PG_SSL === 'false' ? false : (parseInt(process.env.PG_PORT, 10) === 443 ? { rejectUnauthorized: false } : false), }, - firebird_local: { + novo_local: { driver: 'firebird', host: process.env.DB_HOST || 'localhost', port: parseInt(process.env.DB_PORT, 10) || 3050, // CAMINHO do arquivo .FDB: defina DB_DATABASE no .env (absoluto) ou ajuste // o path.resolve abaixo. Ex.: path.resolve(__dirname, '../db/NOVO.FDB'). - database: process.env.DB_DATABASE || path.resolve(__dirname, '../NOVO.FDB'), + database: process.env.DB_DATABASE || path.resolve(__dirname, '../db/NOVO.FDB'), user: process.env.DB_USER || 'SYSDBA', password: process.env.DB_PASSWORD || 'masterkey', encoding: process.env.DB_ENCODING || 'UTF-8',