feat(infra): conecta ao banco ERP libreplast e fixa rep 29 como usuário dev

- sar-erp-schema.sql: corrige grupo.nome (era descricao), tp_pauta inexistente
  em pauxpro, COALESCE(id_empresa,1) em vw_clientes para bancos single-tenant,
  e nome do cliente via COALESCE(NULLIF(TRIM(nome),''), TRIM(razao))
- WorkspacePrismaPool: PrismaPg({ schema: 'sar' }) + options search_path=sar
  para ORM e queries raw funcionarem no schema correto
- JwtAuthGuard: força DEV_REP_CODE/DEV_EMPRESA_ID em não-prod — filtro
  global sem tocar em nenhum service
- env.schema: adiciona DEV_REP_CODE e DEV_EMPRESA_ID com defaults 29 e 1

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-29 14:07:04 +00:00
parent f41d9c2f16
commit 2abe5e8697
4 changed files with 31 additions and 17 deletions

View File

@@ -154,9 +154,9 @@ SELECT
m.vl_fator,
-- Filtros de segmento (opcionais — NULL = meta geral)
m.cod_grupo,
grp.descricao AS desc_grupo,
grp.nome AS desc_grupo,
m.cod_subgrupo,
sub.descricao AS desc_subgrupo,
sub.nome AS desc_subgrupo,
m.cod_produto,
m.cod_marca,
mrc.nome AS nome_marca,
@@ -172,11 +172,11 @@ LEFT JOIN gestao.marca mrc ON mrc.codigo = m.cod_marca AND mrc.id_empre
-- -----------------------------------------------------------------------------
CREATE OR REPLACE VIEW sar.vw_clientes AS
SELECT
c.id_empresa,
COALESCE(c.id_empresa, 1) AS id_empresa,
c.id_corrent AS id_cliente,
c.ativo,
c.nome,
c.razao,
COALESCE(NULLIF(TRIM(c.nome), ''), TRIM(c.razao)) AS nome,
TRIM(c.razao) AS razao,
c.pesso AS pessoa, -- 0=PJ 1=PF
c.consfinal,
c.cgcpf,
@@ -258,9 +258,9 @@ SELECT
COALESCE(p.vl_preco2, 0) AS vl_preco2,
COALESCE(p.vl_preco3, 0) AS vl_preco3,
p.cod_grupo,
grp.descricao AS grupo,
grp.nome AS grupo,
p.cod_subgrupo,
sub.descricao AS subgrupo,
sub.nome AS subgrupo,
sub.desc_max,
COALESCE(p.grupo_st, '') AS grupo_st,
p.cod_marca,
@@ -378,7 +378,7 @@ SELECT
COALESCE(pp.preco2, 0) AS preco2,
COALESCE(pp.preco3, 0) AS preco3,
COALESCE(pp.valor_pauta_icms_st, 0) AS valor_pauta_icms_st,
pp.tp_pauta
NULL::integer AS tp_pauta
FROM gestao.pauxpro pp;
-- -----------------------------------------------------------------------------
@@ -486,7 +486,7 @@ CREATE OR REPLACE VIEW sar.vw_grupos AS
SELECT
id_empresa,
codigo,
descricao,
nome AS descricao,
int_sar,
produto_variacao,
desc_max,