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']) };