REPOSITÓRIO DE PRODUÇÂO
Autenticação e Perfil
Catálogo de Produtos
Carrinho de Compras
Pedidos
Contato
Dashboard
Gestão de Produtos
Gestão de Pedidos
Gestão de Usuários
A aplicação utiliza um banco de dados PostgreSQL gerenciado pelo Supabase. O esquema do banco de dados foi projetado para suportar uma plataforma de e-commerce de cupcakes com gerenciamento de usuários, funcionalidade de carrinho de compras e processamento de pedidos.
Armazena informações do perfil do usuário, vinculado à autenticação do Supabase.
id
(uuid, PK) - Referencia auth.users.idfirst_name
(texto, anulável) - Nomelast_name
(texto, anulável) - Sobrenomeemail
(texto, anulável)cpf
(texto, anulável)phone
(texto, anulável) - Telefonecep
(texto, anulável)address
(texto, anulável) - Endereçonumber
(texto, anulável) - Númerocomplement
(texto, anulável) - Complementoneighborhood
(texto, anulável) - Bairrocity
(texto, anulável) - Cidadeadditional_info
(texto, anulável) - Informações Adicionaisis_admin
(booleano, padrão: false) - É Administradorcreated_at
(timestamp com fuso horário) - Data de Criaçãoupdated_at
(timestamp com fuso horário) - Data de AtualizaçãoGerencia privilégios de administrador.
id
(uuid, PK) - Referencia auth.users.idcreated_at
(timestamp com fuso horário) - Data de Criaçãoupdated_at
(timestamp com fuso horário) - Data de AtualizaçãoArmazena informações dos produtos (cupcakes).
id
(inteiro, PK)title
(texto) - Títuloingredients
(texto) - Ingredientesdescription
(texto) - Descriçãoprice
(numérico) - Preçoimage
(texto) - Imagemis_new
(booleano, padrão: false) - É Novodiscount
(inteiro, padrão: 0) - Descontoorder_count
(inteiro, padrão: 0) - Contagem de Pedidosis_black_friday
(booleano, padrão: false) - É Black Fridayis_christmas
(booleano, padrão: false) - É Natalcreated_at
(timestamp com fuso horário) - Data de Criaçãoupdated_at
(timestamp com fuso horário) - Data de AtualizaçãoGerencia itens nos carrinhos de compras dos usuários.
id
(inteiro, PK)user_id
(uuid) - Referencia auth.users.idcupcake_id
(inteiro) - Referencia cupcakes.idquantity
(inteiro, padrão: 1) - Quantidadecreated_at
(timestamp com fuso horário) - Data de Criaçãoupdated_at
(timestamp com fuso horário) - Data de AtualizaçãoArmazena informações dos pedidos.
id
(inteiro, PK)user_id
(uuid) - Referencia auth.users.idtotal_amount
(numérico) - Valor Totalstatus
(texto, padrão: 'pending') - Statuscreated_at
(timestamp com fuso horário) - Data de Criaçãoupdated_at
(timestamp com fuso horário) - Data de AtualizaçãoArmazena itens individuais dentro dos pedidos.
id
(inteiro, PK)order_id
(inteiro) - Referencia orders.idcupcake_id
(inteiro) - Referencia cupcakes.idquantity
(inteiro, padrão: 1) - Quantidadeprice_at_time
(numérico) - Preço no Momentocreated_at
(timestamp com fuso horário) - Data de Criaçãoupdated_at
(timestamp com fuso horário) - Data de Atualizaçãoprofiles.id
→ auth.users.id
administrators.id
→ auth.users.id
cart_items.user_id
→ auth.users.id
cart_items.cupcake_id
→ cupcakes.id
orders.user_id
→ auth.users.id
order_items.order_id
→ orders.id
order_items.cupcake_id
→ cupcakes.id
created_at
e updated_at