Adicionado aba de estabelecimentos e feita ajuste de interface. Detalhes adicionados no CHANGELOG.md

This commit is contained in:
Guilherme Bano
2026-02-20 00:39:50 -03:00
committed by Felipe Coutinho
parent ffde55f589
commit 9b78f839bf
23 changed files with 695 additions and 55 deletions

View File

@@ -190,6 +190,30 @@ export const categorias = pgTable(
}),
);
export const estabelecimentos = pgTable(
"estabelecimentos",
{
id: uuid("id").primaryKey().default(sql`gen_random_uuid()`),
name: text("nome").notNull(),
userId: text("user_id")
.notNull()
.references(() => user.id, { onDelete: "cascade" }),
createdAt: timestamp("created_at", {
mode: "date",
withTimezone: true,
})
.notNull()
.defaultNow(),
},
(table) => ({
userIdIdx: index("estabelecimentos_user_id_idx").on(table.userId),
userIdNameUnique: uniqueIndex("estabelecimentos_user_id_nome_key").on(
table.userId,
table.name,
),
}),
);
export const pagadores = pgTable(
"pagadores",
{
@@ -635,6 +659,7 @@ export const userRelations = relations(user, ({ many, one }) => ({
cartoes: many(cartoes),
categorias: many(categorias),
contas: many(contas),
estabelecimentos: many(estabelecimentos),
faturas: many(faturas),
lancamentos: many(lancamentos),
orcamentos: many(orcamentos),
@@ -676,6 +701,16 @@ export const categoriasRelations = relations(categorias, ({ one, many }) => ({
orcamentos: many(orcamentos),
}));
export const estabelecimentosRelations = relations(
estabelecimentos,
({ one }) => ({
user: one(user, {
fields: [estabelecimentos.userId],
references: [user.id],
}),
}),
);
export const pagadoresRelations = relations(pagadores, ({ one, many }) => ({
user: one(user, {
fields: [pagadores.userId],