Adiciona o módulo sales: vendas com itens/parcelas em transação, transições de status controladas (orçamento→confirmada→concluída, cancelamento em cascata pras parcelas), edição só em orçamento, recebimentos (marcar-pago, atualizar-atrasadas) e dashboards semanal/mensal/financeiro do tenant. Corrige uma falha de isolamento entre tenants nas views de dashboard (rodavam com privilégio do dono, ignorando RLS) via security_invoker = true nas views, coberta por teste e2e dedicado. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
10 lines
255 B
TypeScript
10 lines
255 B
TypeScript
import { venda_status } from '@prisma/client';
|
|
import { IsIn } from 'class-validator';
|
|
|
|
const STATUS_DESTINO: venda_status[] = ['confirmada', 'concluida', 'cancelada'];
|
|
|
|
export class ChangeSaleStatusDto {
|
|
@IsIn(STATUS_DESTINO)
|
|
status: venda_status;
|
|
}
|