feat: Introduce structured table definitions in convex/tables for various entities and remove the todos example table.

This commit is contained in:
2025-12-02 09:55:07 -03:00
parent 1c0bd219b2
commit 05e7f1181d
30 changed files with 2700 additions and 2535 deletions

View File

@@ -0,0 +1,22 @@
import { defineTable } from 'convex/server';
import { v } from 'convex/values';
export const licencasTables = {
licencas: defineTable({
funcionarioId: v.id('funcionarios'),
tipo: v.union(v.literal('maternidade'), v.literal('paternidade')),
dataInicio: v.string(),
dataFim: v.string(),
documentoId: v.optional(v.id('_storage')),
observacoes: v.optional(v.string()),
licencaOriginalId: v.optional(v.id('licencas')), // Para prorrogações
ehProrrogacao: v.boolean(),
criadoPor: v.id('usuarios'),
criadoEm: v.number()
})
.index('by_funcionario', ['funcionarioId'])
.index('by_tipo', ['tipo'])
.index('by_data_inicio', ['dataInicio'])
.index('by_licenca_original', ['licencaOriginalId'])
.index('by_funcionario_and_tipo', ['funcionarioId', 'tipo'])
};