adiciona funcionarios pagina

This commit is contained in:
2025-10-24 08:53:15 -03:00
parent 9d17ad1271
commit aafee4b654
14 changed files with 564 additions and 9 deletions

View File

@@ -1,7 +1,13 @@
import { defineSchema, defineTable } from "convex/server";
import { v } from "convex/values";
import { Infer, v } from "convex/values";
import { tables } from "./betterAuth/schema";
export const simboloTipo = v.union(
v.literal("cargo_comissionado"),
v.literal("funcao_gratificada")
);
export type SimboloTipo = Infer<typeof simboloTipo>;
export default defineSchema({
...tables,
todos: defineTable({
@@ -20,13 +26,21 @@ export default defineSchema({
telefone: v.optional(v.string()),
email: v.optional(v.string()),
matricula: v.string(),
simbolo: v.optional(v.string()),
vencimento: v.optional(v.string()),
admissao: v.optional(v.string()),
desligamento: v.optional(v.string()),
ferias: v.optional(v.string()),
atestado: v.optional(v.string()),
simboloId: v.id("simbolos"),
})
.index("by_matricula", ["matricula"])
.index("by_nome", ["nome"]),
simbolos: defineTable({
nome: v.string(),
tipo: simboloTipo,
descricao: v.string(),
vencValor: v.string(),
repValor: v.string(),
valor: v.string(),
}),
});