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