Backend Prisma Data
Overview
Aplicar o padrão Prisma do projeto cobrindo modelagem, migração, seed e implementação dos adapters de persistência/leitura com mapeamento consistente para core.
Guidelines
- Respeitar organização modular do schema em
apps/backend/prisma/models/*.model.prisma. - Para módulo novo de Prisma, usar arquivo
<module-name>.model.prisma. - Manter mapeamento de nomes com
@map/@@mapquando necessário. - Atualizar client gerado após mudanças de schema/migração.
- Em adapters
*.prisma.ts, separar mapeamentotoDomain/fromDomaine DTO de query. - Tratar erros com
Result.fail(...)no adapter. - Usar transação para operações compostas.
- Em seed, manter consistência entre tipos do arquivo JSON e payload Prisma.
Workflow
- Identificar alteração: schema, migração, seed ou adapter.
- Ajustar modelos Prisma e/ou migration SQL.
- Atualizar implementação
*.prisma.tsafetada (repository/query). - Revisar mapeamentos para entidade/DTO e contratos de core.
- Validar seed e delegates usados (
assertDelegatequando aplicável). - Rodar validações de prisma (generate/migrate/seed) conforme necessidade do task.
References
Consultar references/prisma-pattern.md para paths, checklist e armadilhas do projeto.
Consultar ../skills-standards.md para convenção global de nomenclatura.
Global Standards
- Consultar
../skills-standards.mdpara padroes globais de nomenclatura e convencoes gerais entre skills.