feat(database): migration de seed com os 7 templates reais de documento

Traz pro código os 7 templates importados na leva anterior (Contrato de
Software, Termo de Cessão, Termo de Portabilidade, Termo de Contratação
STFC, Contrato Canal Finder, Contrato Canal Recorrente, Termo de Adesão) —
uma VM nova já nasce com eles publicados assim que roda `pnpm db:migrate`,
sem precisar reimportar manualmente. Segue o mesmo padrão de seed já usado
neste repo pra dado de catálogo (INSERT ... ON CONFLICT DO NOTHING dentro
da própria migration), idempotente por key.

Corrige de passagem um html_content vazio em 4 dos 7 JSONs originais
(não afeta geração/editor, só o card de preview) — recalculado com o
próprio renderToHtml antes de virar seed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-19 21:09:28 -03:00
parent a1e020556e
commit 398579fa82
10 changed files with 21655 additions and 0 deletions

View File

@@ -66,6 +66,11 @@ rodar direto de dentro do container — `DATABASE_URL` já está no ambiente del
docker compose --env-file .env exec eden-api pnpm --filter @eden/database exec node-pg-migrate up
```
Isso já cria e publica os 7 templates de documento reais (Contrato de Software, Termo de Cessão, Termo
de Portabilidade, Termo de Contratação STFC, Contrato Canal Finder, Contrato Canal Recorrente, Termo de
Adesão) — vêm junto com as migrations (`1789862600000_seed-document-templates.cjs`), não precisa reimportar
manualmente numa VM nova.
(Ou, se tiver Node 22 + pnpm instalados na própria VM, fora de Docker: `pnpm install && pnpm db:migrate`,
com `DATABASE_URL` apontando pra porta mapeada do Postgres no host.)