refactor: enhance licitacoes page layout and add contratos permissions
- Improved the layout of the licitacoes page for better readability and user experience. - Added new permissions for contratos, including listar, criar, editar, excluir, and ver actions. - Introduced a new schema for contratos with relevant fields and indexes to support contract management.
This commit is contained in:
@@ -120,7 +120,40 @@ export const reportStatus = v.union(
|
||||
v.literal("falhou")
|
||||
);
|
||||
|
||||
export const situacaoContrato = v.union(
|
||||
v.literal("em_execucao"),
|
||||
v.literal("rescendido"),
|
||||
v.literal("aguardando_assinatura"),
|
||||
v.literal("finalizado")
|
||||
);
|
||||
|
||||
export default defineSchema({
|
||||
contratos: defineTable({
|
||||
contratadaId: v.id("empresas"),
|
||||
objeto: v.string(),
|
||||
numeroNotaEmpenho: v.string(),
|
||||
responsavelId: v.id("funcionarios"),
|
||||
departamento: v.string(),
|
||||
situacao: situacaoContrato,
|
||||
numeroProcessoLicitatorio: v.string(),
|
||||
modalidade: v.string(),
|
||||
numeroContrato: v.string(),
|
||||
anoContrato: v.number(),
|
||||
dataInicioVigencia: v.string(),
|
||||
dataFimVigencia: v.string(),
|
||||
nomeFiscal: v.string(),
|
||||
valorTotal: v.string(),
|
||||
dataAditivoPrazo: v.optional(v.string()),
|
||||
diasAvisoVencimento: v.number(),
|
||||
criadoPor: v.id("usuarios"),
|
||||
criadoEm: v.number(),
|
||||
atualizadoEm: v.optional(v.number()),
|
||||
})
|
||||
.index("by_responsavel", ["responsavelId"])
|
||||
.index("by_situacao", ["situacao"])
|
||||
.index("by_vigencia_inicio", ["dataInicioVigencia"])
|
||||
.index("by_vigencia_fim", ["dataFimVigencia"]),
|
||||
|
||||
todos: defineTable({
|
||||
text: v.string(),
|
||||
completed: v.boolean(),
|
||||
|
||||
Reference in New Issue
Block a user