- Tabela LOG_PAINEL (nova, ja criada no banco de dev) + app/db/log.py: toda criacao/edicao/exclusao de cliente e contato fica registrada (usuario, acao, sucesso/erro, detalhe). Tela /log mostra esse historico. - app/n8n_client.py: leitura opcional (N8N_API_URL/N8N_API_KEY) da Data Table pagamentos_processados do n8n, mostrando os envios automaticos de chave na mesma tela /log. Degrada de forma segura (lista vazia) se nao configurado ou se a chamada falhar. - Lista de clientes ganha ordenacao configuravel (codigo/razao/ fantasia/CNPJ) via whitelist, alem da busca que ja existia. - CODIGO duplicado agora BLOQUEIA de verdade na criacao/edicao (sem bypass) — antes so avisava com opcao de confirmar mesmo assim. - Formulario de novo cliente sugere o proximo CODIGO sequencial (editavel), ignorando a faixa reservada para dados de teste (>= 900000) para nao ser contaminado por sobra de teste no banco. - IMPLANTACAO/MENSALIDADE/JUROS_MORA/JUROS_MULTA/DATA_CONTRATO/ VENCIMENTO_CONTRATO deixam de ser obrigatorios — em branco, gravam default (0,00 / hoje) em vez de bloquear o cadastro. Só CODIGO/CNPJ/ RAZAO/FANTASIA continuam obrigatorios. - Limpeza: removidas 10 linhas de teste vazadas (CODIGO 999902) que ficaram no banco de dev por sessoes de teste interrompidas. 69/69 testes passando (16 novos).
22 lines
901 B
Bash
22 lines
901 B
Bash
# Copie para .env e preencha antes de rodar (nunca commitar o .env real).
|
|
|
|
ADMIN_USER=admin
|
|
ADMIN_PASSWORD=SUBSTITUA_POR_UMA_SENHA_FORTE
|
|
|
|
# Banco de dev (mesmo container do projeto n8n / contatos-chave-web):
|
|
# DB_HOST=host.docker.internal (padrao — para rodar via docker-compose.yml,
|
|
# que executa este app dentro de um container)
|
|
# DB_HOST=127.0.0.1 (se este app rodar direto na maquina, fora do Docker)
|
|
DB_HOST=host.docker.internal
|
|
DB_PORT=3307
|
|
DB_NAME=gtisoftw_clientes_dev
|
|
DB_USER=root
|
|
DB_PASSWORD=devpassword123
|
|
|
|
# Opcional: integração de LEITURA com a Data Table "pagamentos_processados"
|
|
# do n8n, para mostrar os envios automáticos de chave na tela /log. Gere a
|
|
# chave em Configurações > API dentro do n8n (devn8n.gtigrupo.com.br).
|
|
# Se deixar em branco, a tela /log só mostra o log de ações do painel.
|
|
N8N_API_URL=
|
|
N8N_API_KEY=
|