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,29 @@
import { defineTable } from 'convex/server';
import { v } from 'convex/values';
export const empresasTable = {
empresas: defineTable({
razao_social: v.string(),
nome_fantasia: v.optional(v.string()),
cnpj: v.string(),
telefone: v.string(),
email: v.string(),
descricao: v.optional(v.string()),
enderecoId: v.optional(v.id('enderecos')),
criadoPor: v.optional(v.id('usuarios'))
})
.index('by_razao_social', ['razao_social'])
.index('by_cnpj', ['cnpj']),
contatosEmpresa: defineTable({
empresaId: v.id('empresas'),
nome: v.string(),
funcao: v.string(),
email: v.string(),
telefone: v.string(),
adicionadoPor: v.optional(v.id('usuarios')),
descricao: v.optional(v.string())
})
.index('by_empresa', ['empresaId'])
.index('by_email', ['email'])
};