feat: Add 'atas' (minutes/records) management feature, and implement various improvements across UI, backend logic, and authentication.

This commit is contained in:
2025-12-02 16:37:48 -03:00
parent 05e7f1181d
commit 4bd9e21748
265 changed files with 29156 additions and 26460 deletions

View File

@@ -12,19 +12,25 @@ export const pedidosTables = {
v.literal('cancelado'),
v.literal('concluido')
),
acaoId: v.optional(v.id('acoes')),
// acaoId removed
criadoPor: v.id('usuarios'),
criadoEm: v.number(),
atualizadoEm: v.number()
})
.index('by_numeroSei', ['numeroSei'])
.index('by_status', ['status'])
.index('by_criadoPor', ['criadoPor'])
.index('by_acaoId', ['acaoId']),
.index('by_criadoPor', ['criadoPor']),
pedidoItems: defineTable({
objetoItems: defineTable({
pedidoId: v.id('pedidos'),
produtoId: v.id('produtos'),
objetoId: v.id('objetos'), // was produtoId
acaoId: v.optional(v.id('acoes')), // Moved from pedidos
modalidade: v.union(
v.literal('dispensa'),
v.literal('inexgibilidade'),
v.literal('adesao'),
v.literal('consumo')
),
valorEstimado: v.string(),
valorReal: v.optional(v.string()),
quantidade: v.number(),
@@ -32,8 +38,9 @@ export const pedidosTables = {
criadoEm: v.number()
})
.index('by_pedidoId', ['pedidoId'])
.index('by_produtoId', ['produtoId'])
.index('by_adicionadoPor', ['adicionadoPor']),
.index('by_objetoId', ['objetoId'])
.index('by_adicionadoPor', ['adicionadoPor'])
.index('by_acaoId', ['acaoId']),
historicoPedidos: defineTable({
pedidoId: v.id('pedidos'),