Configura conexões de banco e adiciona .env.example
- 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) <noreply@anthropic.com>
This commit is contained in:
@@ -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=
|
||||||
@@ -14,3 +14,5 @@ relatorio_migracao_*.json
|
|||||||
_inspect*.js
|
_inspect*.js
|
||||||
whisper/
|
whisper/
|
||||||
.claude
|
.claude
|
||||||
|
.gitignore
|
||||||
|
CONTEXTO.md
|
||||||
|
|||||||
+10
-9
@@ -66,23 +66,24 @@ const DRIVER_DEFAULTS = {
|
|||||||
* Sobrescrevíveis pelo .env (PG_* para Postgres, DB_* para Firebird).
|
* Sobrescrevíveis pelo .env (PG_* para Postgres, DB_* para Firebird).
|
||||||
*/
|
*/
|
||||||
const databases = {
|
const databases = {
|
||||||
novo_local: {
|
novo: {
|
||||||
driver: 'postgres',
|
driver: 'postgres',
|
||||||
host: process.env.PG_HOST || '127.0.0.1',
|
host: process.env.PG_HOST || 'db.assantos.app.br',
|
||||||
port: parseInt(process.env.PG_PORT, 10) || 15433,
|
port: parseInt(process.env.PG_PORT, 10) || 443,
|
||||||
user: process.env.PG_USER || 'postgres',
|
user: process.env.PG_USER || 'atendimento_user',
|
||||||
password: process.env.PG_PASSWORD || 'postgres',
|
password: process.env.PG_PASSWORD || 'PSSQDfPHilIZF1mbGzuR2RrEh0cTEGaF',
|
||||||
database: process.env.PG_DATABASE || 'novo_local',
|
database: process.env.PG_DATABASE || 'atendimento',
|
||||||
schema: process.env.PG_SCHEMA || 'public',
|
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',
|
driver: 'firebird',
|
||||||
host: process.env.DB_HOST || 'localhost',
|
host: process.env.DB_HOST || 'localhost',
|
||||||
port: parseInt(process.env.DB_PORT, 10) || 3050,
|
port: parseInt(process.env.DB_PORT, 10) || 3050,
|
||||||
// CAMINHO do arquivo .FDB: defina DB_DATABASE no .env (absoluto) ou ajuste
|
// CAMINHO do arquivo .FDB: defina DB_DATABASE no .env (absoluto) ou ajuste
|
||||||
// o path.resolve abaixo. Ex.: path.resolve(__dirname, '../db/NOVO.FDB').
|
// 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',
|
user: process.env.DB_USER || 'SYSDBA',
|
||||||
password: process.env.DB_PASSWORD || 'masterkey',
|
password: process.env.DB_PASSWORD || 'masterkey',
|
||||||
encoding: process.env.DB_ENCODING || 'UTF-8',
|
encoding: process.env.DB_ENCODING || 'UTF-8',
|
||||||
|
|||||||
Reference in New Issue
Block a user