feat: Introduce structured table definitions in convex/tables for various entities and remove the todos example table.

This commit is contained in:
2025-12-02 09:55:07 -03:00
parent 1c0bd219b2
commit 05e7f1181d
30 changed files with 2700 additions and 2535 deletions

View File

@@ -0,0 +1,26 @@
import { defineTable } from 'convex/server';
import { v } from 'convex/values';
export const timesTables = {
times: defineTable({
nome: v.string(),
descricao: v.optional(v.string()),
gestorId: v.id('usuarios'),
gestorSuperiorId: v.optional(v.id('usuarios')),
ativo: v.boolean(),
cor: v.optional(v.string()) // Cor para identificação visual
})
.index('by_gestor', ['gestorId'])
.index('by_gestor_superior', ['gestorSuperiorId']),
timesMembros: defineTable({
timeId: v.id('times'),
funcionarioId: v.id('funcionarios'),
dataEntrada: v.number(),
dataSaida: v.optional(v.number()),
ativo: v.boolean()
})
.index('by_time', ['timeId'])
.index('by_funcionario', ['funcionarioId'])
.index('by_time_and_ativo', ['timeId', 'ativo'])
};