feat: Introduce structured table definitions in convex/tables for various entities and remove the todos example table.
This commit is contained in:
22
packages/backend/convex/tables/licencas.ts
Normal file
22
packages/backend/convex/tables/licencas.ts
Normal 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'])
|
||||
};
|
||||
Reference in New Issue
Block a user