feat: setup, modelagem Cliente e Compra
O que foi feito até agora
Issue #3 - CI/CD Base
- Repositório backend criado e configurado;
- Branch develop criada com fluxo feature/* → develop → main;
- Pipeline CI/CD configurado com build e lint;
- Runners da DTI do IMD ativados com tag DTI-CI.
Issue #4 - Setup do Backend
- Projeto NestJS inicializado;
- Prisma 7 instalado e configurado com prisma.config.ts;
- Conexão com PostgreSQL via DATABASE_URL;
- PrismaModule e PrismaService criados para integração com NestJS;
- .env.example documentando variáveis necessárias.
Issue #6 - Entidade Cliente
- Model Client criado no schema.prisma;
- Campos: id, name, email (único), phone, status, createdAt, updatedAt;
- Migration criar-entidade-cliente executada e validada no banco local.
Issue #23 - Entidade Compra
- Model Purchase criado no schema.prisma;
- Campos: id, product, value, date, clientId, createdAt;
- Relacionamento Many-to-One com Client via FK clientId;
- Migration criar-entidade-compra executada e validada no banco local.
OBS:
- DATABASE_URL cadastrada com credenciais fictícias nas variáveis de CI/CD;
- .env com credenciais reais não vai para o repositório;
- Deploy será configurado nas próximas Sprints.