21 lines
705 B
TypeScript
21 lines
705 B
TypeScript
import { defineTable } from 'convex/server';
|
|
import { v } from 'convex/values';
|
|
|
|
export const atestadosTables = {
|
|
atestados: defineTable({
|
|
funcionarioId: v.id('funcionarios'),
|
|
tipo: v.union(v.literal('atestado_medico'), v.literal('declaracao_comparecimento')),
|
|
dataInicio: v.string(),
|
|
dataFim: v.string(),
|
|
cid: v.optional(v.string()), // Apenas para atestado médico
|
|
observacoes: v.optional(v.string()),
|
|
documentoId: v.optional(v.id('_storage')),
|
|
criadoPor: v.id('usuarios'),
|
|
criadoEm: v.number()
|
|
})
|
|
.index('by_funcionario', ['funcionarioId'])
|
|
.index('by_tipo', ['tipo'])
|
|
.index('by_data_inicio', ['dataInicio'])
|
|
.index('by_funcionario_and_tipo', ['funcionarioId', 'tipo'])
|
|
};
|