| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id_caixa | int | NAO | 🔑 PK | auto_increment | ||
| 2 | valor_inicial | decimal(10,2) | NAO | ||||
| 3 | valor_final | decimal(10,2) | NAO | ||||
| 4 | data_abertura | datetime | NAO | CURRENT_TIMESTAMP | DEFAULT_GENERATED | ||
| 5 | data_fechamento | datetime | SIM | ||||
| 6 | status | enum('aberto','fechado') | NAO | aberto | |||
| 7 | usuario_responsavel | int | NAO | 🔗 FK |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | nome | varchar(100) | NAO | ✓ UNI | |||
| 3 | tipo | enum('produto','servico','pacote') | NAO | 🔗 FK | |||
| 4 | descricao | text | SIM | ||||
| 5 | cor | varchar(7) | SIM | #6c757d | |||
| 6 | icone | varchar(50) | SIM | ||||
| 7 | status | enum('ativo','inativo') | SIM | 🔗 FK | ativo | ||
| 8 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED | ||
| 9 | updated_at | timestamp | SIM | on update CURRENT_TIMESTAMP |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id_cliente | int | NAO | 🔑 PK | auto_increment | ||
| 2 | nome | varchar(150) | SIM | ||||
| 3 | varchar(100) | NAO | |||||
| 4 | telefone | varchar(20) | SIM | ||||
| 5 | mensalista | tinyint(1) | NAO | 0 | |||
| 6 | observacoes | text | SIM |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | fechamento_diario_id | int | NAO | 🔗 FK | |||
| 3 | forma_pagamento_id | int | NAO | 🔗 FK | |||
| 4 | quantidade_transacoes | int | NAO | 0 | |||
| 5 | valor_total | decimal(10,2) | NAO | 0.00 | |||
| 6 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | pdv_sessao_id | int | NAO | 🔗 FK | |||
| 3 | data_fechamento | date | NAO | 🔗 FK | |||
| 4 | total_vendas | decimal(10,2) | NAO | 0.00 | |||
| 5 | total_produtos | decimal(10,2) | NAO | 0.00 | |||
| 6 | total_servicos | decimal(10,2) | NAO | 0.00 | |||
| 7 | total_pacotes | decimal(10,2) | NAO | 0.00 | |||
| 8 | quantidade_vendas | int | NAO | 0 | |||
| 9 | valor_inicial_caixa | decimal(10,2) | NAO | 0.00 | |||
| 10 | valor_final_caixa | decimal(10,2) | NAO | 0.00 | |||
| 11 | resumo_json | text | SIM | JSON com detalhes por forma de pagamento | |||
| 12 | observacoes | text | SIM | ||||
| 13 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | nome | varchar(50) | NAO | ✓ UNI | |||
| 3 | ativo | tinyint(1) | SIM | 1 | |||
| 4 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | nome | varchar(200) | NAO | ||||
| 3 | razao_social | varchar(200) | SIM | ||||
| 4 | cnpj | varchar(18) | SIM | ||||
| 5 | ie | varchar(20) | SIM | ||||
| 6 | varchar(100) | SIM | |||||
| 7 | telefone | varchar(20) | SIM | ||||
| 8 | celular | varchar(20) | SIM | ||||
| 9 | endereco | varchar(200) | SIM | ||||
| 10 | numero | varchar(20) | SIM | ||||
| 11 | complemento | varchar(100) | SIM | ||||
| 12 | bairro | varchar(100) | SIM | ||||
| 13 | cidade | varchar(100) | SIM | ||||
| 14 | estado | varchar(2) | SIM | ||||
| 15 | cep | varchar(10) | SIM | ||||
| 16 | status | enum('ativo','inativo') | SIM | 🔗 FK | ativo | ||
| 17 | observacoes | text | SIM | ||||
| 18 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED | ||
| 19 | updated_at | timestamp | SIM | on update CURRENT_TIMESTAMP |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | unidade_id | int | SIM | 🔗 FK | |||
| 3 | tipo_movimentacao | enum('abertura','fechamento') | NAO | ||||
| 4 | valor | decimal(10,2) | NAO | ||||
| 5 | data_hora | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | produto_id | int | NAO | ✓ UNI | |||
| 3 | tipo_movimentacao | enum('entrada','saida','ajuste','devolucao') | NAO | ✓ UNI | |||
| 4 | quantidade | decimal(10,2) | NAO | ||||
| 5 | quantidade_anterior | decimal(10,2) | NAO | ||||
| 6 | quantidade_atual | decimal(10,2) | NAO | ||||
| 7 | motivo | varchar(200) | SIM | ||||
| 8 | observacoes | mediumtext | SIM | ||||
| 9 | usuario_id | int | SIM | 🔗 FK | |||
| 10 | venda_id | int | SIM | 🔗 FK | |||
| 11 | documento | varchar(100) | SIM | ||||
| 12 | data_movimentacao | timestamp | SIM | ✓ UNI | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | cliente_id | int | NAO | 🔗 FK | |||
| 3 | codigo_rastreamento | varchar(50) | SIM | ||||
| 4 | palavra_chave | varchar(50) | SIM | ||||
| 5 | unidade_id | int | SIM | 🔗 FK | |||
| 6 | estatus | varchar(50) | SIM | ||||
| 7 | preco | decimal(50,0) | NAO | ||||
| 8 | data_entrada | date | SIM | ||||
| 9 | data_saida | date | SIM |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | id_cliente | int | SIM | 🔗 FK | |||
| 3 | valor_pago | decimal(10,2) | NAO | ||||
| 4 | forma_pagamento | enum('dinheiro','cartao_credito','cartao_debito','pix') | NAO | ||||
| 5 | forma_pagamento_id | int | SIM | ✓ UNI | |||
| 6 | data_pagamento | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | data_abertura | datetime | NAO | ||||
| 3 | data_fechamento | datetime | SIM | ||||
| 4 | valor_inicial | decimal(10,2) | NAO | 0.00 | troco inicial | ||
| 5 | valor_final | decimal(10,2) | SIM | valor total no fechamento | |||
| 6 | usuario_abertura | varchar(100) | NAO | ||||
| 7 | usuario_fechamento | varchar(100) | SIM | ||||
| 8 | observacoes_abertura | text | SIM | ||||
| 9 | observacoes_fechamento | text | SIM | ||||
| 10 | status | enum('aberto','fechado') | SIM | aberto | |||
| 11 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED | ||
| 12 | updated_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | perfil | enum('gestor','operador','cliente') | SIM | ||||
| 3 | acao | varchar(100) | SIM | ||||
| 4 | unidade_id | int | SIM | 🔗 FK |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | SIM | ✓ UNI | |||
| 2 | nome | text | NAO | ||||
| 3 | codigo_barras | varchar(255) | NAO | 🔑 PK | |||
| 4 | valor_compra | decimal(10,2) | NAO | ||||
| 5 | valor_venda | decimal(10,2) | NAO | ||||
| 6 | controla_estoque | tinyint(1) | SIM | 1 | |||
| 7 | percentual_markup | decimal(5,2) | NAO | ||||
| 8 | categoria_id | int | SIM | ||||
| 9 | fornecedor_id | int | SIM | ||||
| 10 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED | ||
| 11 | updated_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP | ||
| 12 | estoque_minimo | int | SIM | 0 | |||
| 13 | estoque_maximo | decimal(10,2) | SIM | 0.00 | |||
| 14 | unidade_medida | varchar(10) | SIM | UN | |||
| 15 | localizacao_estoque | varchar(100) | SIM | ||||
| 16 | imagem | varchar(255) | SIM | ||||
| 17 | status | enum('ativo','inativo') | SIM | 🔗 FK | ativo | ||
| 18 | estoque_atual | int | SIM | 🔗 FK | 0 |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | venda_id | int | NAO | 🔗 FK | |||
| 3 | numero_recibo | varchar(50) | NAO | ✓ UNI | |||
| 4 | cliente_nome | varchar(255) | SIM | ||||
| 5 | cliente_documento | varchar(20) | SIM | ||||
| 6 | conteudo_recibo | text | NAO | HTML do recibo | |||
| 7 | impresso | tinyint(1) | SIM | 0 | |||
| 8 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | servico_id | int | NAO | 🔗 FK | |||
| 3 | profissional_id | int | NAO | 🔗 FK | |||
| 4 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | nome | varchar(255) | NAO | ||||
| 3 | descricao | text | SIM | ||||
| 4 | preco | decimal(10,2) | NAO | 0.00 | |||
| 5 | tipo_comissao | enum('percentual','fixo') | SIM | percentual | |||
| 6 | valor_comissao | decimal(10,2) | SIM | 0.00 | |||
| 7 | requer_agendamento | tinyint(1) | SIM | 1 | |||
| 8 | destaque | tinyint(1) | SIM | 0 | |||
| 9 | categoria_id | int | SIM | ||||
| 10 | tempo_estimado | int | SIM | 0 | tempo em minutos | ||
| 11 | status | enum('ativo','inativo') | SIM | ativo | |||
| 12 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED | ||
| 13 | updated_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP | ||
| 14 | duracao_minutos | int | SIM | 0 | |||
| 15 | intervalo_minutos | int | SIM | 0 |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | unidade | varchar(100) | NAO | ||||
| 3 | endereco | text | SIM | ||||
| 4 | telefone | varchar(20) | SIM | ||||
| 5 | varchar(100) | SIM |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | nome | varchar(100) | NAO | ||||
| 3 | varchar(100) | NAO | ✓ UNI | ||||
| 4 | senha | varchar(255) | NAO | ||||
| 5 | perfil | enum('cliente','gestor','operador') | NAO | cliente | |||
| 6 | unidade_id | int | SIM | 🔗 FK | |||
| 7 | telefone | bigint | SIM |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | venda_id | int | NAO | 🔗 FK | |||
| 3 | tipo_item | enum('produto','servico','pacote') | NAO | 🔗 FK | |||
| 4 | item_id | int | NAO | ID do produto, serviço ou pacote | |||
| 5 | item_codigo | varchar(100) | SIM | Código de barras ou rastreamento | |||
| 6 | item_nome | varchar(255) | NAO | ||||
| 7 | quantidade | int | NAO | 1 | |||
| 8 | preco_unitario | decimal(10,2) | NAO | ||||
| 9 | desconto_item | decimal(10,2) | NAO | 0.00 | |||
| 10 | subtotal | decimal(10,2) | NAO | ||||
| 11 | observacoes | text | SIM | ||||
| 12 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | venda_id | int | NAO | 🔗 FK | |||
| 3 | forma_pagamento_id | int | NAO | 🔗 FK | |||
| 4 | valor | decimal(10,2) | NAO | ||||
| 5 | parcelas | int | SIM | 1 | |||
| 6 | created_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | pdv_sessao_id | int | SIM | 🔗 FK | FK para sessão do PDV | ||
| 3 | numero_venda | varchar(50) | NAO | ✓ UNI | |||
| 4 | cliente_id | int | SIM | FK para tabela clientes se existir | |||
| 5 | cliente_nome | varchar(255) | SIM | ||||
| 6 | cliente_telefone | varchar(20) | SIM | ||||
| 7 | subtotal | decimal(10,2) | NAO | 0.00 | |||
| 8 | desconto | decimal(10,2) | NAO | 0.00 | |||
| 9 | total | decimal(10,2) | NAO | 0.00 | |||
| 10 | status | enum('pendente','finalizada','cancelada') | SIM | pendente | |||
| 11 | pdv | varchar(20) | NAO | ||||
| 12 | tipo | enum('produtos','servicos','pacotes','mista') | SIM | produtos | |||
| 13 | observacoes | text | SIM | ||||
| 14 | created_at | timestamp | SIM | 🔗 FK | CURRENT_TIMESTAMP | DEFAULT_GENERATED | |
| 15 | updated_at | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP | ||
| 16 | forma_pagamento | varchar(100) | SIM | Deprecated - usar tabela venda_pagamentos |
| # | Coluna | Tipo | Nulo | Chave | Default | Extra | Comentario |
|---|---|---|---|---|---|---|---|
| 1 | id | int | NAO | 🔑 PK | auto_increment | ||
| 2 | numero_venda | varchar(50) | SIM | ||||
| 3 | total | decimal(10,2) | SIM | ||||
| 4 | forma_pagamento | varchar(50) | SIM | ||||
| 5 | cliente_nome | varchar(255) | SIM | ||||
| 6 | data_venda | timestamp | SIM | CURRENT_TIMESTAMP | DEFAULT_GENERATED |