Skip to content

Dicionário de Dados

import { Aside } from ‘@astrojs/starlight/components’;

SchemaTabelasPropósito
loja37Lojas, profissionais, serviços, produtos e horários
servico35Agendamentos, fila, pacotes, vacinas e exames
financeiro14Vendas, pagamentos, lançamentos e gateway Safe2Pay
pet22Tutores, pets, espécies e raças
seguranca12Usuários, roles e permissões Keycloak
notificacao13Push notifications, e-mails e templates
global9Endereços, imagens e entidades compartilhadas
dominio30Tabelas de catálogo (status, tipos, categorias)
public2Flyway schema history

Cadastro e configuração das lojas (pet shops, clínicas). Contém profissionais, serviços oferecidos, produtos, preços e horários de funcionamento.

ColunaTipoNuloDescrição
id_boxintFK — referência para box
id_lojaintFK → loja.loja
id_tipo_boxintFK → dominio.tipo_box
nomevarchar(75)Nome
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica

Relacionamentos: id_loja → loja.loja, id_tipo_box → dominio.tipo_box

ColunaTipoNuloDescrição
id_boxbigintFK — referência para box
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
nomevarchar(255)✓Nome
id_lojabigint✓FK — referência para loja
data_exclusaotimestamp✓Data de exclusão lógica

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_boxintFK → loja.box
id_porte_petintFK → dominio.porte_pet
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_box → loja.box, id_porte_pet → dominio.porte_pet

ColunaTipoNuloDescrição
id_boxbigintFK — referência para box
id_porte_petintFK — referência para porte pet
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_calendario_feriadointFK — referência para calendario feriado
id_lojaintFK → loja.loja
nomevarchar(75)Nome
data_feriadotimestampData/hora
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_loja → loja.loja

ColunaTipoNuloDescrição
id_calendario_feriadobigintFK — referência para calendario feriado
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_feriadodate✓Data/hora
nomevarchar(255)✓Nome
id_lojabigint✓FK — referência para loja

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_convidadobigintFK — referência para convidado
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓
cpfvarchar(11)✓CPF
emailvarchar(255)✓Endereço de e-mail
nomevarchar(255)✓Nome
statusvarchar(3)Status do registro
num_celularvarchar(15)✓
uuid_conviteuuidUUID de referência para convite
id_tutor_convidadobigint✓FK → seguranca.tutor
id_tutor_convidadorbigintFK → seguranca.tutor
id_lojabigintFK → loja.loja

Relacionamentos: id_loja → loja.loja, id_tutor_convidado → seguranca.tutor, id_tutor_convidador → seguranca.tutor

ColunaTipoNuloDescrição
id_convidadobigintFK — referência para convidado
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
cpfvarchar(11)✓CPF
emailvarchar(255)✓Endereço de e-mail
nomevarchar(255)✓Nome
statusvarchar(3)✓Status do registro
num_celularvarchar(15)✓
uuid_conviteuuid✓UUID de referência para convite
id_tutor_convidadobigint✓FK — referência para tutor convidado
id_tutor_convidadorbigint✓FK — referência para tutor convidador
id_lojabigint✓FK — referência para loja

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_cupom_descontointFK — referência para cupom desconto
id_tutorint✓FK → seguranca.tutor
id_descontointFK → loja.desconto
id_servicoint✓FK → servico.servico
data_expiracaotimestamp✓Data/hora
id_lojaint✓FK → loja.loja
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_desconto → loja.desconto, id_loja → loja.loja, id_servico → servico.servico, id_tutor → seguranca.tutor

ColunaTipoNuloDescrição
id_cupom_descontobigintFK — referência para cupom desconto
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_expiracaotimestamp✓Data/hora
id_descontobigint✓FK — referência para desconto
id_lojabigint✓FK — referência para loja
id_servicobigint✓FK — referência para servico
id_tutorbigint✓FK — referência para tutor

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_descontointFK — referência para desconto
id_lojaintFK → loja.loja
uuid_descontouuidUUID de referência para desconto
nomevarchar(75)Nome
valorfloat8✓Valor monetário
percentualfloat8✓Percentual
data_expiracaotimestamp✓Data/hora
ind_globalvarchar(1)
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_loja → loja.loja

ColunaTipoNuloDescrição
id_descontobigintFK — referência para desconto
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_expiracaotimestamp✓Data/hora
ind_globalvarchar(255)✓
nomevarchar(255)✓Nome
percentualfloat8✓Percentual
uuid_descontouuid✓UUID de referência para desconto
valorfloat8✓Valor monetário
id_lojabigint✓FK — referência para loja

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_desconto_servicointFK — referência para desconto servico
id_descontointFK → loja.desconto
id_servicointFK → servico.servico
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_desconto → loja.desconto, id_servico → servico.servico

ColunaTipoNuloDescrição
id_desconto_servicobigintFK — referência para desconto servico
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
id_descontobigint✓FK — referência para desconto
id_servicobigint✓FK — referência para servico

Relacionamentos: rev → public.revinfo

Movimentações de estoque por produto (Entrada, Saída, Ajuste, Venda, Estorno)

ColunaTipoNuloDescrição
id_estoqueintIdentificador único da movimentação de estoque (PK).
id_produtobigintReferência ao produto da movimentação (FK loja.produto).
id_usuario_movimentacaobigintUsuário responsável pela movimentação (FK seguranca.usuario).
qtd_movimentacaonumeric(10,2)Quantidade movimentada (positivo=entrada, negativo=saída).
data_movimentacaotimestampData e hora da movimentação de estoque.
tipo_movimentacaovarchar(10)Tipo da movimentação: ENTRADA ou SAIDA.
qtd_estoque_minimoint✓Quantidade mínima de estoque estabelecida para o produto no momento da movimentação.
data_exclusaotimestamp✓Data e hora da exclusão lógica da movimentação.
qtd_estoque_anteriornumeric(10,2)Saldo do estoque antes da movimentação.
qtd_estoque_atualnumeric(10,2)Saldo do estoque após a movimentação.
categoria_movimentacaovarchar(2)Categoria da movimentação: ET=Estorno, VD=Venda, AJ=Ajuste, CP=Compra
observacaovarchar(500)✓Observação/Motivo da movimentação.
id_usuario_exclusaobigint✓Usuário responsável pela exclusão da movimentação (FK seguranca.usuario).
id_venda_itembigint✓Referência (parte 1) ao item da venda associado à movimentação (FK financeiro.venda_item.id_venda_item).
id_vendabigint✓Referência (parte 2) ao item da venda associado à movimentação (FK financeiro.venda_item.id_venda).
id_estoque_estornadobigint✓Referência ao estoque estornado (FK loja.estoque).

Relacionamentos: id_estoque_estornado → loja.estoque, id_produto → loja.produto, id_usuario_exclusao → seguranca.usuario, id_usuario_movimentacao → seguranca.usuario, id_venda → financeiro.venda_item, id_venda_item → financeiro.venda_item

ColunaTipoNuloDescrição
id_fabricanteintFK — referência para fabricante
nomevarchar(75)✓Nome
id_lojaintFK → loja.loja
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_loja → loja.loja

ColunaTipoNuloDescrição
id_fabricantebigintFK — referência para fabricante
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
nomevarchar(255)✓Nome
id_lojabigint✓FK — referência para loja

Relacionamentos: rev → public.revinfo

Cadastro de fornecedores/empresas que recebem pagamentos dos lojistas

ColunaTipoNuloDescrição
id_fornecedorbigintIdentificador único do fornecedor (PK)
id_lojabigint✓Loja proprietária do fornecedor (NULL para fornecedores globais)
cpf_cnpjvarchar(20)CPF ou CNPJ do fornecedor (obrigatório, indexado, imutável após criação)
razao_socialvarchar(255)Razão social do fornecedor (obrigatório)
nome_fantasiavarchar(255)Nome fantasia do fornecedor (obrigatório)
inscricao_estadualvarchar(50)✓Inscrição estadual do fornecedor
inscricao_municipalvarchar(50)✓Inscrição municipal do fornecedor
sitevarchar(255)✓Site/URL do fornecedor
emailvarchar(255)✓Email de contato do fornecedor
telefonevarchar(15)✓Telefone de contato do fornecedor
cepvarchar(8)✓CEP do endereço do fornecedor
logradourovarchar(255)✓Logradouro (rua, avenida, etc.) do endereço do fornecedor
numerovarchar(20)✓Número do endereço do fornecedor
complementovarchar(255)✓Complemento do endereço do fornecedor
bairrovarchar(255)✓Bairro do endereço do fornecedor
id_ufint✓Estado (UF) do endereço do fornecedor (FK dominio.uf)
cidadevarchar(75)✓Cidade do endereço do fornecedor
ponto_referenciavarchar(255)✓Ponto de referência do endereço do fornecedor
observacoestext✓Observações gerais sobre o fornecedor (campo texto longo)
ind_ativovarchar(2)Indicador se o fornecedor está ativo (S=Sim, N=Não)
data_exclusaotimestamp✓Data e hora da exclusão lógica do fornecedor
data_criacaotimestampData e hora de criação do registro
usuario_criacaovarchar(50)✓Usuário que criou o registro (FK seguranca.usuario)
data_modificacaotimestamp✓Data e hora da última modificação do registro
usuario_modificacaovarchar(50)✓Usuário que modificou o registro pela última vez (FK seguranca.usuario)

Relacionamentos: id_loja → loja.loja, id_uf → dominio.uf

Tabela de auditoria do fornecedor (Hibernate Envers)

ColunaTipoNuloDescrição
id_fornecedorbigintFK — referência para fornecedor
revintFK → public.revinfo
revtypesmallint✓
id_lojabigint✓FK — referência para loja
cpf_cnpjvarchar(20)✓
razao_socialvarchar(255)✓
nome_fantasiavarchar(255)✓Nome de fantasia
inscricao_estadualvarchar(50)✓
inscricao_municipalvarchar(50)✓
sitevarchar(255)✓
emailvarchar(255)✓Endereço de e-mail
telefonevarchar(15)✓Número de telefone
cepvarchar(8)✓CEP
logradourovarchar(255)✓Logradouro (rua, avenida, etc.)
numerovarchar(20)✓Número
complementovarchar(255)✓Complemento do endereço
bairrovarchar(255)✓Bairro
id_ufbigint✓FK — referência para uf
cidadevarchar(75)✓Cidade
ponto_referenciavarchar(255)✓
observacoestext✓
ind_ativovarchar(2)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
usuario_criacaovarchar(50)✓
data_modificacaotimestamp✓Data/hora
usuario_modificacaovarchar(50)✓

Relacionamentos: rev → public.revinfo

Cadastro de imunizantes disponíveis nas lojas

ColunaTipoNuloDescrição
id_imunizanteintIdentificador único do imunizante
id_lojaint✓Identificador único da loja que comercializa o imunizante
nomevarchar(75)Nome do imunizante
id_fabricanteint✓Identificador único do fabricante do imunizante
ind_controladovarchar(2)Indicador se o imunizante é controlado (S - Sim, N - Não)
id_categoria_imunizanteintFK → dominio.categoria_imunizante
link_imagemvarchar(255)✓URL ou caminho para a imagem do imunizante
data_exclusaotimestamp✓Data e hora da exclusão lógica do registro
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
descricaovarchar(255)✓Descrição detalhada do imunizante, incluindo informações adicionais sobre seu uso e composição
id_especie_petint✓Espécie de animal para o qual o imunizante deve ser aplicado
periodo_dose1int✓
periodo_dose2int✓
periodo_dose3int✓
periodo_reforcoint✓
ind_carteira_vacinacaovarchar(2)

Relacionamentos: id_categoria_imunizante → dominio.categoria_imunizante, id_especie_pet → dominio.especie_pet, id_fabricante → loja.fabricante, id_loja → loja.loja

Tabela de Auditoria do Cadastro de imunizantes disponíveis nas lojas

ColunaTipoNuloDescrição
id_imunizantebigintIdentificador único do imunizante
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data e hora da exclusão lógica do registro
ind_controladovarchar(2)✓Indicador se o imunizante é controlado (S - Sim, N - Não)
link_imagemvarchar(255)✓URL ou caminho para a imagem do imunizante
nomevarchar(255)✓Nome do imunizante
id_fabricantebigint✓Identificador único do fabricante do imunizante
id_lojabigint✓Identificador único da loja que comercializa o imunizante
descricaovarchar(255)✓Descrição detalhada do imunizante, incluindo informações adicionais sobre seu uso e composição
id_especie_petint✓FK → dominio.especie_pet
periodo_dose1int✓
periodo_dose2int✓
periodo_dose3int✓
periodo_reforcoint✓
ind_carteira_vacinacaovarchar(2)

Relacionamentos: id_especie_pet → dominio.especie_pet, rev → public.revinfo

ColunaTipoNuloDescrição
id_lojaintFK — referência para loja
id_loja_sedeint✓FK → loja.loja
nomevarchar(255)Nome
razao_socialvarchar(255)
cnpjvarchar(14)CNPJ
inscricao_estadualvarchar(50)✓
id_ufintFK → dominio.uf
cidadevarchar(75)Cidade
cepvarchar(8)CEP
enderecovarchar(255)
bairrovarchar(75)✓Bairro
numerovarchar(20)✓Número
complementovarchar(100)✓Complemento do endereço
latitudevarchar(255)✓Latitude geográfica
longitudevarchar(255)✓Longitude geográfica
id_status_lojaintFK → dominio.status_loja
ind_sedevarchar(1)
link_imagemvarchar(255)✓
uuid_lojauuidUUID de referência para loja
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
link_imagem_cabecalhovarchar(255)✓
infovarchar(255)✓
id_account_safepaybigint✓FK — referência para account safepay
token_safepayvarchar(50)✓
emailvarchar(255)✓Endereço de e-mail
telefonevarchar(14)✓Número de telefone
sitevarchar(255)✓
percentual_valor_agendamentofloat8Percentual
responsavel_nomevarchar(255)✓Nome do responsável pela loja
responsavel_cpfvarchar(11)✓CPF do responsável pela loja
responsavel_telefonevarchar(14)✓Telefone do responsável pela loja
inscricao_municipalvarchar(50)✓
codigo_ibge_cidadevarchar(7)✓
id_spedyvarchar(36)✓FK — referência para spedy
token_spedyvarchar(36)✓
id_regime_tributarioint✓FK → dominio.regime_tributario
id_regime_especialint✓FK → dominio.regime_especial_tributario
link_certificado_digitalvarchar(255)✓Link do repositorio do certificado digital da loja
senha_certificado_digitalvarchar(255)✓Senha (criptografada) do certificado
status_fiscalvarchar(255)✓Status da Sincronização com API de Nota Fiscal
ind_nfsevarchar(1)Indice Ativo Emissão de Nota Fisca de Servico (NFSe)
ind_nfevarchar(1)Indice Ativo Emissão de Nota Fisca de Produto (NFe)
nfe_serievarchar(20)✓Série da NF-e no Spedy
nfe_proximo_numerobigint✓Próximo número da NF-e no Spedy
nfe_layout_danfeint✓Layout de impressão do DANFE (ex: 1 - default, 2 - simplified)
nfse_serievarchar(20)✓Série da NFS-e / RPS
nfse_proximo_numerobigint✓Número do próximo RPS/NF a ser emitido
nfse_forma_emissaoint✓Tipo de emissão (normal, website, annfs, etc.)
nfse_usuariovarchar(100)✓Usuário para acesso ao portal da prefeitura
nfse_senhavarchar(100)✓Senha para acesso ao portal da prefeitura
nfse_chave_privadavarchar(255)✓Chave privada / Token de autenticação da prefeitura
id_regime_simples_nacionalint✓Id Regime Tributario Simples Nacional: 1- federalEMunicpalSimplesNacional, 2- federalSimplesNacionalEISSQNNFSE, 3- federalEMunicipalNFSE
nf_ambienteint✓
ind_emissao_automatica_nfvarchar(1)Indicador de emissao automatica de nota fiscal ao finalizar venda (S/N). Default: N

Relacionamentos: id_loja_sede → loja.loja, id_regime_especial → dominio.regime_especial_tributario, id_regime_tributario → dominio.regime_tributario, id_status_loja → dominio.status_loja, id_uf → dominio.uf

ColunaTipoNuloDescrição
id_lojabigintFK — referência para loja
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
bairrovarchar(75)✓Bairro
cepvarchar(8)✓CEP
cidadevarchar(75)✓Cidade
cnpjvarchar(14)✓CNPJ
complementovarchar(100)✓Complemento do endereço
data_exclusaotimestamp✓Data de exclusão lógica
enderecovarchar(255)✓
ind_sedevarchar(255)✓
inscricao_estadualvarchar(50)✓
latitudevarchar(255)✓Latitude geográfica
link_imagemvarchar(255)✓
longitudevarchar(255)✓Longitude geográfica
nomevarchar(255)✓Nome
numerovarchar(20)✓Número
razao_socialvarchar(255)✓
uuid_lojauuid✓UUID de referência para loja
id_loja_sedebigint✓FK — referência para loja sede
link_imagem_cabecalhovarchar(255)✓
infovarchar(255)✓
id_account_safepaybigint✓FK — referência para account safepay
token_safepayvarchar(50)✓
emailvarchar(255)✓Endereço de e-mail
telefonevarchar(14)✓Número de telefone
sitevarchar(255)✓
percentual_valor_agendamentofloat8✓Percentual
responsavel_nomevarchar(255)✓
responsavel_cpfvarchar(11)✓
responsavel_telefonevarchar(14)✓
inscricao_municipalvarchar(50)✓
codigo_ibge_cidadevarchar(7)✓
id_spedyvarchar(36)✓FK — referência para spedy
token_spedyvarchar(36)✓
id_regime_tributarioint✓FK — referência para regime tributario
id_regime_especialint✓FK — referência para regime especial
link_certificado_digitalvarchar(255)✓
senha_certificado_digitalvarchar(255)✓
status_fiscalvarchar(255)✓
ind_nfsevarchar(1)
ind_nfevarchar(1)
nfe_serievarchar(20)✓
nfe_proximo_numerobigint✓
nfe_layout_danfeint✓
nfse_serievarchar(20)✓
nfse_proximo_numerobigint✓
nfse_forma_emissaoint✓
nfse_usuariovarchar(100)✓
nfse_senhavarchar(100)✓
nfse_chave_privadavarchar(255)✓
id_regime_simples_nacionalint✓FK — referência para regime simples nacional
nf_ambienteint✓
ind_emissao_automatica_nfvarchar(1)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_loja_precadastrobigintFK — referência para loja precadastro
uuid_lojauuidUUID de referência para loja
uuid_usuariouuid✓UUID de referência para usuario
nome_administradorvarchar(255)Nome de administrador
email_administradorvarchar(255)
telefone_administradorvarchar(14)
nome_lojavarchar(255)Nome de loja
cpf_cnpj_lojavarchar(14)
token_confirmacaovarchar(255)✓
data_expiracaotimestampData/hora
ind_status_precadastrochar(3)
data_criacaotimestampData de criação
data_modificacaotimestampData/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
razao_socialvarchar(255)✓Razão social da loja (opcional)
sitevarchar(255)✓Site da loja (opcional)
inscricao_estadualvarchar(20)✓Inscrição estadual da loja (opcional)
cepvarchar(8)✓CEP do endereço da loja (opcional)
enderecovarchar(255)✓Endereço/logradouro da loja (opcional)
numerovarchar(10)✓Número do endereço da loja (opcional)
complementovarchar(100)✓Complemento do endereço da loja (opcional)
bairrovarchar(100)✓Bairro da loja (opcional)
cidadevarchar(100)✓Cidade da loja (opcional)
ufvarchar(2)✓Unidade Federativa da loja (opcional)
latitudevarchar(20)✓Latitude da localização da loja (opcional)
longitudevarchar(20)✓Longitude da localização da loja (opcional)
infovarchar(1000)✓Informações adicionais sobre a loja (opcional)
link_imagemvarchar(500)✓URL da imagem de logo ou identificação visual da loja
link_imagem_cabecalhovarchar(500)✓URL da imagem usada como cabeçalho ou banner na loja
codigo_ibge_cidadevarchar(7)✓Código IBGE da cidade (7 dígitos)
ColunaTipoNuloDescrição
id_loja_precadastrobigintFK — referência para loja precadastro
revintFK → public.revinfo
revtypesmallint✓
uuid_lojauuid✓UUID de referência para loja
uuid_usuariouuid✓UUID de referência para usuario
nome_administradorvarchar(255)✓Nome de administrador
email_administradorvarchar(255)✓
telefone_administradorvarchar(14)✓
nome_lojavarchar(255)✓Nome de loja
cpf_cnpj_lojavarchar(14)✓
token_confirmacaovarchar(255)✓
data_expiracaotimestamp✓Data/hora
ind_status_precadastrochar(3)✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
razao_socialvarchar(255)✓
sitevarchar(255)✓
inscricao_estadualvarchar(20)✓
cepvarchar(8)✓CEP
enderecovarchar(255)✓
numerovarchar(10)✓Número
complementovarchar(100)✓Complemento do endereço
bairrovarchar(100)✓Bairro
cidadevarchar(100)✓Cidade
ufvarchar(2)✓
latitudevarchar(20)✓Latitude geográfica
longitudevarchar(20)✓Longitude geográfica
infovarchar(1000)✓
link_imagemvarchar(500)✓URL da imagem de logo ou identificação visual da loja
link_imagem_cabecalhovarchar(500)✓URL da imagem usada como cabeçalho ou banner na loja
codigo_ibge_cidadevarchar(7)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_lojaintFK → loja.loja
id_tutorintFK → seguranca.tutor
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
statusvarchar(2)Status do registro

Relacionamentos: id_loja → loja.loja, id_tutor → seguranca.tutor

ColunaTipoNuloDescrição
id_lojabigintFK — referência para loja
id_tutorbigintFK — referência para tutor
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
statusvarchar(2)Status do registro

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_lojaintFK → loja.loja
id_usuariointFK → seguranca.usuario
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
ind_ativovarchar(2)Indicador de usuário ativo na Loja

Relacionamentos: id_loja → loja.loja, id_usuario → seguranca.usuario

ColunaTipoNuloDescrição
id_lojabigintFK — referência para loja
id_usuariobigintFK — referência para usuario
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
ind_ativovarchar(2)✓

Relacionamentos: rev → public.revinfo

Armazena as marcas dos produtos disponíveis por loja

ColunaTipoNuloDescrição
id_marcabigintIdentificador único da marca
nomevarchar(100)Nome da marca do produto
id_lojabigint✓Loja que adicionou a marca no sistema
ind_ativovarchar(2)Indicador se a marca está ativa (S=Sim, N=Não)
data_exclusaotimestamp✓Data de exclusão lógica da marca
data_criacaotimestampData de criação do registro
data_modificacaotimestamp✓Data da última modificação do registro
usuario_criacaovarchar(255)Usuário que criou o registro
usuario_modificacaovarchar(255)✓Usuário que modificou o registro pela última vez

Relacionamentos: id_loja → loja.loja

ColunaTipoNuloDescrição
id_marcabigintFK — referência para marca
revbigintFK → public.revinfo
revtypesmallint✓
nomevarchar(100)✓Nome
id_lojabigint✓FK — referência para loja
ind_ativovarchar(2)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: rev → public.revinfo

Cadastro de medicamentos disponíveis nas lojas

ColunaTipoNuloDescrição
id_medicamentobigintIdentificador único do medicamento
id_lojabigintIdentificador único da loja que comercializa o medicamento
nomevarchar(75)Nome do medicamento
id_fabricanteintIdentificador único do fabricante do medicamento
ind_controladovarchar(2)Indicador se o medicamento é controlado (S - Sim, N - Não)
id_categoria_medicamentointFK → dominio.categoria_medicamento
link_imagemvarchar(255)✓URL ou caminho para a imagem do medicamento
data_exclusaotimestamp✓Data e hora da exclusão lógica do registro
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
descricaovarchar(255)✓Descrição detalhada do medicamento, incluindo informações adicionais sobre sua composição e uso

Relacionamentos: id_categoria_medicamento → dominio.categoria_medicamento, id_fabricante → loja.fabricante, id_loja → loja.loja

Cadastro de medicamentos disponíveis nas lojas

ColunaTipoNuloDescrição
id_medicamentobigintIdentificador único do medicamento
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data e hora da exclusão lógica do registro
ind_controladovarchar(2)✓Indicador se o medicamento é controlado (S - Sim, N - Não)
link_imagemvarchar(255)✓URL ou caminho para a imagem do medicamento
nomevarchar(255)✓Nome do medicamento
id_fabricantebigint✓Identificador único do fabricante do medicamento
id_lojabigint✓Identificador único da loja que comercializa o medicamento
descricaovarchar(255)✓Descrição detalhada do medicamento, incluindo informações adicionais sobre sua composição e uso

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_modelobigintFK — referência para modelo
titulovarchar(100)
id_categoria_modelobigintFK → dominio.categoria_modelo
id_lojabigintFK — referência para loja
textotext
ind_ativovarchar(3)

Relacionamentos: id_categoria_modelo → dominio.categoria_modelo

ColunaTipoNuloDescrição
id_modelobigintFK — referência para modelo
titulovarchar(100)
id_categoria_modelobigintFK — referência para categoria modelo
id_lojabigintFK — referência para loja
textotext
ind_ativovarchar(3)
revintFK → public.revinfo
revtypesmallint✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_produtointFK — referência para produto
id_lojaintFK → loja.loja
id_categoria_produtointFK → dominio.categoria_produto
nomevarchar(100)Nome
valor_custofloat8Valor de custo
uuid_produtouuidUUID de referência para produto
valor_finalfloat8Valor de final
link_imagemvarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓
estoque_atualnumeric(10,2)Quantidade atual em estoque. Obrigatório se ind_controla_estoque=S. Default: 0.00
estoque_minimonumeric(10,2)Quantidade mínima em estoque para alertas. Default: 0.00
markup_desejofloat8✓
markup_atualfloat8✓
id_marcabigint✓Marca do produto (opcional). Referencia a tabela loja.marca
cod_barrasvarchar(13)✓Código de barras no formato EAN-13 (13 dígitos)
ncmvarchar(8)✓Código NCM obrigatório para emissão de nota fiscal (8 dígitos)
descricaovarchar(2000)✓Descrição detalhada do produto (até 2000 caracteres)
unid_vendavarchar(6)✓Unidade de venda: UN=Unidade, KG=Quilograma. Obrigatória se ind_controla_estoque=S
ind_controla_estoquevarchar(2)Indica se o produto controla estoque: S=Sim, N=Não. Default: N
ind_vender_estoque_zeradovarchar(2)Permite venda com estoque zerado: S=Sim, N=Não. Default: N
cfopvarchar(4)✓FK → dominio.cfop
cestvarchar(9)✓
dias_garantiaint✓
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓
ind_uso_veterinariovarchar(2)Indica se o produto é de uso veterinário (S=Sim, N=Não)

Relacionamentos: cfop → dominio.cfop, id_categoria_produto → dominio.categoria_produto, id_loja → loja.loja, id_marca → loja.marca

Audit table for loja.produto - Fixed compatibility issues (SCRUM-1476)

ColunaTipoNuloDescrição
id_produtointFK — referência para produto
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
link_imagemvarchar(255)✓
nomevarchar(100)✓Nome
uuid_produtouuid✓UUID de referência para produto
valor_custofloat8✓Valor de custo
valor_finalfloat8✓Valor de final
estoque_atualnumeric(10,2)✓
estoque_minimonumeric(10,2)✓
markup_desejofloat8✓
markup_atualfloat8✓
id_lojaint✓FK — referência para loja
id_categoria_produtoint✓FK — referência para categoria produto
id_marcabigint✓FK — referência para marca
cod_barrasvarchar(13)✓
ncmvarchar(8)✓
descricaovarchar(2000)✓Descrição
unid_vendavarchar(6)✓
ind_controla_estoquevarchar(2)✓
ind_vender_estoque_zeradovarchar(2)✓
cfopvarchar(4)✓
cestvarchar(9)✓
dias_garantiaint✓
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓
ind_uso_veterinariovarchar(2)✓

Relacionamentos: rev → public.revinfo

Módulo de agendamentos e atendimentos. Agrupa agendamentos, fila digital, pacotes de serviços, vacinas, exames e protocolos de imunização.

Tabela de auditoria imutável que armazena snapshots dos termos aceitos. Particionada por ano para performance. Os registros NUNCA devem ser alterados após criação.

ColunaTipoNuloDescrição
id_aceite_termobigintID único do aceite de termo
id_atendimentobigintAtendimento ao qual o termo foi aceito
id_modelo_termobigintModelo original do termo (referência histórica)
titulo_termovarchar(100)Título do modelo de termo no momento do aceite
texto_termotextSnapshot IMUTÁVEL do texto do termo com variáveis já interpoladas. Representa o estado exato do termo no momento do aceite.
data_aceitetimestampData e hora do aceite tácito (criação do atendimento)
ano_particaointAno para particionamento da tabela (extraído automaticamente da data_aceite)

Relacionamentos: id_atendimento → servico.atendimento, id_modelo_termo → loja.modelo

Partição para aceites de termo do ano 2026. LEMBRETE: Criar novas partições anualmente antes do ano começar.

ColunaTipoNuloDescrição
id_aceite_termobigintFK — referência para aceite termo
id_atendimentobigintFK → servico.atendimento
id_modelo_termobigintFK → loja.modelo
titulo_termovarchar(100)
texto_termotext
data_aceitetimestampData/hora
ano_particaoint

Relacionamentos: id_atendimento → servico.atendimento, id_modelo_termo → loja.modelo

Partição para aceites de termo do ano 2027

ColunaTipoNuloDescrição
id_aceite_termobigintFK — referência para aceite termo
id_atendimentobigintFK → servico.atendimento
id_modelo_termobigintFK → loja.modelo
titulo_termovarchar(100)
texto_termotext
data_aceitetimestampData/hora
ano_particaoint

Relacionamentos: id_atendimento → servico.atendimento, id_modelo_termo → loja.modelo

Partição para aceites de termo do ano 2028

ColunaTipoNuloDescrição
id_aceite_termobigintFK — referência para aceite termo
id_atendimentobigintFK → servico.atendimento
id_modelo_termobigintFK → loja.modelo
titulo_termovarchar(100)
texto_termotext
data_aceitetimestampData/hora
ano_particaoint

Relacionamentos: id_atendimento → servico.atendimento, id_modelo_termo → loja.modelo

ColunaTipoNuloDescrição
id_adicionalintFK — referência para adicional
id_lojaintFK → loja.loja
ind_ativovarchar(1)
nomevarchar(75)Nome
valorfloat8Valor monetário
link_imagemvarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓
descricaovarchar(255)✓Descrição detalhada do serviço adicional
cod_tributacao_municipalvarchar(20)✓
cod_servico_federalvarchar(10)✓FK → dominio.codigo_servico_federal
codigo_cnaevarchar(7)✓FK → dominio.cnae
codigo_nbsvarchar(9)✓FK → dominio.nbs
uuid_adicionaluuid✓UUID de referência para adicional
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓
cod_tributacao_nacionalvarchar(10)✓
dias_garantiaint✓

Relacionamentos: cod_servico_federal → dominio.codigo_servico_federal, codigo_cnae → dominio.cnae, codigo_nbs → dominio.nbs, id_loja → loja.loja

ColunaTipoNuloDescrição
id_adicionalbigintFK — referência para adicional
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
ind_ativovarchar(255)✓
link_imagemvarchar(255)✓
nomevarchar(255)✓Nome
valorfloat8✓Valor monetário
id_lojaint✓FK — referência para loja
descricaovarchar(255)✓Descrição detalhada do serviço adicional
cod_tributacao_municipalvarchar(20)✓
cod_servico_federalvarchar(10)✓
codigo_cnaevarchar(7)✓
codigo_nbsvarchar(9)✓
uuid_adicionaluuid✓UUID de referência para adicional
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓
cod_tributacao_nacionalvarchar(10)✓
dias_garantiaint✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_atendimentointFK — referência para atendimento
id_servicointFK → servico.servico
valor_servicofloat8Valor de servico
id_usuario_atendimentoint✓FK → seguranca.usuario
id_petintFK — referência para pet
id_cupom_descontoint✓FK → loja.cupom_desconto
id_status_atendimentointFK → dominio.status_atendimento
valor_finalfloat8Valor de final
ind_agendamentovarchar(1)✓
data_agendamentotimestamp✓Data/hora
data_atendimentotimestamp✓Data/hora
link_imagemvarchar(255)✓
id_boxint✓FK → loja.box
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
ind_origem_agendamentovarchar(2)Indicador de origem do agendamento (T=Tutor, L=Loja)
data_confirmado_tutortimestamp✓Data de confirmação pelo tutor. Apenas quando o tutor confirmou o atendimento pelo App.
data_cancelado_tutortimestamp✓Data de cancelamento pelo tutor.Apenas quando o tutor cancelou o atendimento pelo App.
data_reagendado_tutortimestamp✓Data de reagendamento pelo tutor.Apenas quando o tutor reagendou o atendimento pelo App.
id_atendimento_origem_reagendamentobigint✓ID do atendimento que originou o reagendamento
valor_desconto_cupomfloat8✓Valor de desconto cupom
valor_desconto_impulsofloat8✓Valor de desconto impulso
valor_desconto_outrosfloat8✓Valor de desconto outros
valor_totalfloat8Valor de total
data_atendimento_reagendadotimestamp✓Nova data do atendimento após reagendamento.
observacao_tutortext✓Observação do tutor sobre o agendamento
ind_pagovarchar(2)Indicador de pagamento do atendimento (S=Sim, N=Não)

Relacionamentos: id_box → loja.box, id_cupom_desconto → loja.cupom_desconto, id_servico → servico.servico, id_status_atendimento → dominio.status_atendimento, id_usuario_atendimento → seguranca.usuario

ColunaTipoNuloDescrição
id_atendimentointFK → servico.atendimento
id_adicionalintFK → servico.adicional
valor_adicionalfloat8Valor de adicional
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_adicional → servico.adicional, id_atendimento → servico.atendimento

ColunaTipoNuloDescrição
revintFK → public.revinfo
id_atendimentobigintFK — referência para atendimento
id_adicionalbigintFK — referência para adicional
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
valor_adicionalfloat8✓Valor de adicional

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_atendimentobigintFK — referência para atendimento
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_agendamentotimestamp✓Data/hora
data_atendimentotimestamp✓Data/hora
data_exclusaotimestamp✓Data de exclusão lógica
ind_agendamentovarchar(255)✓
link_imagemvarchar(255)✓
valor_finalfloat8✓Valor de final
valor_servicofloat8✓Valor de servico
id_usuario_atendimentobigint✓FK — referência para usuario atendimento
id_boxbigint✓FK — referência para box
id_cupom_descontobigint✓FK — referência para cupom desconto
id_petbigint✓FK — referência para pet
id_servicobigint✓FK — referência para servico
ind_origem_agendamentovarchar(2)Indicador de origem do agendamento (T=Tutor, L=Loja)
data_confirmado_tutortimestamp✓Data de confirmação pelo tutor. Apenas quando o tutor confirmou o atendimento pelo App.
data_cancelado_tutortimestamp✓Data de cancelamento pelo tutor.Apenas quando o tutor cancelou o atendimento pelo App.
data_reagendado_tutortimestamp✓Data de reagendamento pelo tutor.Apenas quando o tutor reagendou o atendimento pelo App.
id_atendimento_origem_reagendamentobigint✓FK — referência para atendimento origem reagendamento
valor_desconto_cupomfloat8✓Valor de desconto cupom
valor_desconto_impulsofloat8✓Valor de desconto impulso
valor_desconto_outrosfloat8✓Valor de desconto outros
valor_totalfloat8✓Valor de total
data_atendimento_reagendadotimestamp✓Nova data do atendimento após reagendamento.
observacao_tutortext✓Observação do tutor sobre o agendamento
ind_pagovarchar(2)Indicador de pagamento do atendimento (S=Sim, N=Não)

Relacionamentos: rev → public.revinfo

Tabela que armazena os comentários feitos pelos tutores e usuários sobre os atendimentos realizados.

ColunaTipoNuloDescrição
id_atendimento_comentariobigintIdentificador único do comentário do atendimento
id_atendimentobigintIdentificador do atendimento associado ao comentário
id_tutor_comentariobigint✓Identificador do tutor que fez o comentário
id_usuario_comentariobigint✓Identificador do usuário que fez o comentário
comentariotextTexto do comentário
data_exclusaotimestamp✓Data e hora da exclusão do comentário
data_criacaotimestampData e hora de criação do comentário
data_modificacaotimestamp✓Data e hora da última modificação do comentário
usuario_criacaovarchar(255)Usuário que criou o comentário
usuario_modificacaovarchar(255)✓Usuário que fez a última modificação no comentário

Relacionamentos: id_atendimento → servico.atendimento, id_tutor_comentario → seguranca.tutor, id_usuario_comentario → seguranca.usuario

ColunaTipoNuloDescrição
revintFK → public.revinfo
revtypesmallint✓
id_atendimento_comentariobigintFK — referência para atendimento comentario
id_atendimentobigint✓FK — referência para atendimento
id_tutor_comentariobigint✓FK — referência para tutor comentario
id_usuario_comentariobigint✓FK — referência para usuario comentario
comentariotext✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: rev → public.revinfo

Produtos veterinários utilizados em um atendimento

ColunaTipoNuloDescrição
id_atendimento_produtobigintFK — referência para atendimento produto
id_atendimentobigintFK → servico.atendimento
id_produtobigintFK → loja.produto
quantidadeintQuantidade do produto utilizado no atendimento
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_atendimento → servico.atendimento, id_produto → loja.produto

ColunaTipoNuloDescrição
id_atendimento_produtobigintFK — referência para atendimento produto
revint
revtypesmallint✓
id_atendimentobigint✓FK — referência para atendimento
id_produtobigint✓FK — referência para produto
quantidadeint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
ColunaTipoNuloDescrição
id_horariointFK — referência para horario
id_servicointFK → servico.servico
horario_iniciotime without time zone
horario_fimtime without time zone
id_tipo_diaintFK → dominio.tipo_dia
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_servico → servico.servico, id_tipo_dia → dominio.tipo_dia

ColunaTipoNuloDescrição
id_horariobigintFK — referência para horario
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
horario_fimtime without time zone✓
horario_iniciotime without time zone✓
id_servicobigint✓FK — referência para servico

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_pacote_instanciabigintFK — referência para pacote instancia
uuid_pacote_instanciauuidUUID de referência para pacote instancia
id_pacote_templatebigint✓FK → servico.pacote_servico_template
id_vendabigintFK → financeiro.venda
id_lojabigintFK → loja.loja
id_tutorbigintFK → seguranca.tutor
id_petbigint✓FK → pet.pet
nomevarchar(255)Nome
ind_statusvarchar(20)Status da instância: PENDING_PAYMENT (aguardando pagamento), ACTIVE (ativo), DEPLETED (esgotado), EXPIRED (expirado), CANCELLED (cancelado)
tipo_vinculovarchar(20)
data_compradateData/hora
data_expiracaodate✓Data/hora
ind_controle_validadebool
regras_usovarchar(2000)✓
valor_total_pagonumeric(10,2)Valor de total pago
data_cancelamentotimestamp✓Data/hora
nome_portevarchar(100)✓Nome de porte
id_porte_selecionadoint✓FK — referência para porte selecionado
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓

Relacionamentos: id_loja → loja.loja, id_pacote_template → servico.pacote_servico_template, id_pet → pet.pet, id_tutor → seguranca.tutor, id_venda → financeiro.venda

ColunaTipoNuloDescrição
id_pacote_instanciabigintFK — referência para pacote instancia
revintFK → public.revinfo
revtypesmallint✓
uuid_pacote_instanciauuid✓UUID de referência para pacote instancia
nomevarchar(255)✓Nome
ind_statusvarchar(20)✓
tipo_vinculovarchar(20)✓
data_compradate✓Data/hora
data_expiracaodate✓Data/hora
ind_controle_validadebool✓
regras_usovarchar(2000)✓
valor_total_pagonumeric(10,2)✓Valor de total pago
data_cancelamentotimestamp✓Data/hora
nome_portevarchar(100)✓Nome de porte
id_porte_selecionadoint✓FK — referência para porte selecionado
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
id_lojabigint✓FK — referência para loja
id_pacote_templatebigint✓FK — referência para pacote template

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_pacote_instancia_itembigintFK — referência para pacote instancia item
id_pacote_instanciabigintFK → servico.pacote_servico_instancia
id_servico_originalbigintFK — referência para servico original
tipo_itemvarchar(20)
nome_itemvarchar(255)Nome de item
quantidadeint
quantidade_utilizadaintQuantidade
valor_unitario_pagonumeric(10,2)Valor de unitario pago
regra_precovarchar(30)
percentual_desconto_aplicadonumeric(5,2)✓Percentual
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓

Relacionamentos: id_pacote_instancia → servico.pacote_servico_instancia

ColunaTipoNuloDescrição
id_pacote_instancia_itembigintFK — referência para pacote instancia item
revintFK → public.revinfo
revtypesmallint✓
id_servico_originalbigint✓FK — referência para servico original
tipo_itemvarchar(20)✓
nome_itemvarchar(255)✓Nome de item
quantidadeint✓
quantidade_utilizadaint✓Quantidade
valor_unitario_pagonumeric(10,2)✓Valor de unitario pago
regra_precovarchar(30)✓
percentual_desconto_aplicadonumeric(5,2)✓Percentual
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
id_pacote_instanciabigint✓FK — referência para pacote instancia

Relacionamentos: rev → public.revinfo

Historico de uso de creditos de pacotes de servico

ColunaTipoNuloDescrição
id_pacote_instancia_usobigintIdentificador unico do registro de uso (PK)
id_pacote_instancia_itembigintItem da instancia do pacote que foi consumido (FK)
id_atendimentobigint✓Atendimento associado ao consumo do credito (FK, nullable)
id_petbigint✓Pet associado ao consumo do credito (FK, nullable)
data_usodateData em que o credito foi consumido
quantidadeintQuantidade de creditos consumidos neste uso (geralmente 1)
data_criacaotimestampData e hora de criacao do registro
data_modificacaotimestamp✓Data e hora da ultima modificacao do registro
usuario_criacaovarchar(255)Usuario que criou o registro
usuario_modificacaovarchar(255)✓Usuario que modificou o registro pela ultima vez

Relacionamentos: id_atendimento → servico.atendimento, id_pacote_instancia_item → servico.pacote_servico_instancia_item, id_pet → pet.pet

Tabela de auditoria do historico de uso de pacotes de servico (Hibernate Envers)

ColunaTipoNuloDescrição
id_pacote_instancia_usobigintFK — referência para pacote instancia uso
revintFK → public.revinfo
revtypesmallint✓
data_usodate✓Data/hora
quantidadeint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_pacote_templatebigintFK — referência para pacote template
uuid_pacote_templateuuidUUID de referência para pacote template
id_lojabigintFK → loja.loja
nomevarchar(255)Nome
ind_ativovarchar(1)
tipo_vinculovarchar(20)
ind_controle_validadevarchar(1)
qtd_dias_validadeint✓Quantidade
regras_usovarchar(2000)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓
descricaovarchar(255)Descrição
link_imagemvarchar(255)✓
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓
ind_impulsionarvarchar(1)Indicador de impulsionamento do pacote no app (S/N)
data_impulsionartimestamp✓Data de expiração do impulsionamento

Relacionamentos: id_loja → loja.loja

ColunaTipoNuloDescrição
id_pacote_templatebigintFK — referência para pacote template
revintFK → public.revinfo
revtypesmallint✓
uuid_pacote_templateuuid✓UUID de referência para pacote template
nomevarchar(255)✓Nome
ind_ativovarchar(1)✓
tipo_vinculovarchar(20)✓
ind_controle_validadevarchar(1)✓
qtd_dias_validadeint✓Quantidade
regras_usovarchar(2000)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
id_lojabigint✓FK — referência para loja
descricaovarchar(255)✓Descrição
link_imagemvarchar(255)✓
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓
ind_impulsionarvarchar(1)✓
data_impulsionartimestamp✓Data/hora

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_pacote_template_itembigintFK — referência para pacote template item
id_pacote_templatebigintFK → servico.pacote_servico_template
id_servico_ou_adicionalbigintFK — referência para servico ou adicional
tipo_itemvarchar(20)
nome_itemvarchar(255)Nome de item
quantidadeint
regra_precovarchar(30)
valor_fixonumeric(10,2)✓Valor de fixo
percentual_descontonumeric(5,2)✓Percentual
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓

Relacionamentos: id_pacote_template → servico.pacote_servico_template

ColunaTipoNuloDescrição
id_pacote_template_itembigintFK — referência para pacote template item
revintFK → public.revinfo
revtypesmallint✓
id_servico_ou_adicionalbigint✓FK — referência para servico ou adicional
tipo_itemvarchar(20)✓
nome_itemvarchar(255)✓Nome de item
quantidadeint✓
regra_precovarchar(30)✓
valor_fixonumeric(10,2)✓Valor de fixo
percentual_descontonumeric(5,2)✓Percentual
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
id_pacote_templatebigint✓FK — referência para pacote template

Relacionamentos: rev → public.revinfo

servico.pacote_servico_template_item_preco_porte

Section titled “servico.pacote_servico_template_item_preco_porte”
ColunaTipoNuloDescrição
id_preco_portebigintFK — referência para preco porte
id_pacote_template_itembigintFK → servico.pacote_servico_template_item
id_porte_petbigintFK → dominio.porte_pet
valornumeric(10,2)Valor monetário
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓

Relacionamentos: id_pacote_template_item → servico.pacote_servico_template_item, id_porte_pet → dominio.porte_pet

servico.pacote_servico_template_item_preco_porte_aud

Section titled “servico.pacote_servico_template_item_preco_porte_aud”
ColunaTipoNuloDescrição
id_preco_portebigintFK — referência para preco porte
revintFK → public.revinfo
revtypesmallint✓
valornumeric(10,2)✓Valor monetário
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
id_pacote_template_itembigint✓FK — referência para pacote template item

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_servicointFK — referência para servico
uuid_servicouuidUUID de referência para servico
id_lojaintFK → loja.loja
nomevarchar(255)Nome
descricaovarchar(2000)Descrição
tempo_servicoint
valor_padraofloat8Valor de padrao
ind_ativovarchar(1)
ind_confirmacao_automaticavarchar(1)
qtd_agendamento_paralelointQuantidade
atecedencia_minima_agendamentoint✓
ind_utiliza_boxvarchar(1)
ind_fila_notificacaovarchar(1)
id_categoria_servicointFK → dominio.categoria_servico
link_imagemvarchar(255)✓
ind_veterinariovarchar(1)
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
ind_impulsionarvarchar(1)✓
data_impulsionartimestamp✓Data final do impulsionamento do serviço
valor_impulsionarfloat8✓Valor em porcentagem de desconto para o impulsionamento do serviço
ind_exibir_no_appvarchar(2)Indicador se o serviço deve ser exibido no app para tutores (S=Sim, N=Não)
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓
cod_tributacao_municipalvarchar(20)✓
cod_tributacao_nacionalvarchar(10)✓
cod_servico_federalvarchar(10)✓FK → dominio.codigo_servico_federal
codigo_cnaevarchar(7)✓FK → dominio.cnae
codigo_nbsvarchar(9)✓FK → dominio.nbs
dias_garantiaint✓
id_modelo_termobigint✓ID do modelo de termo de aceite vinculado ao serviço. NULL se não houver termo obrigatório.

Relacionamentos: cod_servico_federal → dominio.codigo_servico_federal, codigo_cnae → dominio.cnae, codigo_nbs → dominio.nbs, id_categoria_servico → dominio.categoria_servico, id_loja → loja.loja, id_modelo_termo → loja.modelo

ColunaTipoNuloDescrição
id_servicointFK → servico.servico
id_adicionalintFK → servico.adicional
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_adicional → servico.adicional, id_servico → servico.servico

ColunaTipoNuloDescrição
revintFK → public.revinfo
id_servicobigintFK — referência para servico
id_adicionalbigintFK — referência para adicional
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_servicobigintFK — referência para servico
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
atecedencia_minima_agendamentoint✓
data_exclusaotimestamp✓Data de exclusão lógica
descricaovarchar(255)✓Descrição
ind_ativovarchar(255)✓
ind_confirmacao_automaticavarchar(255)✓
ind_fila_notificacaovarchar(255)✓
ind_utiliza_boxvarchar(255)✓
ind_veterinariovarchar(255)✓
link_imagemvarchar(255)✓
nomevarchar(255)✓Nome
qtd_agendamento_paraleloint✓Quantidade
tempo_servicoint✓
uuid_servicouuid✓UUID de referência para servico
valor_padraofloat8✓Valor de padrao
id_lojabigint✓FK — referência para loja
ind_impulsionarvarchar(1)✓
data_impulsionartimestamp✓Data/hora
valor_impulsionarfloat8✓Valor de impulsionar
ind_exibir_no_appvarchar(2)✓
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓
cod_tributacao_municipalvarchar(20)✓
cod_tributacao_nacionalvarchar(10)✓
cod_servico_federalvarchar(10)✓
codigo_cnaevarchar(7)✓
codigo_nbsvarchar(9)✓
dias_garantiaint✓
id_modelo_termobigint✓ID do modelo de termo de aceite vinculado ao serviço (auditoria). NULL se não houver termo obrigatório.

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_servico_promocao_notificacaobigintFK — referência para servico promocao notificacao
ind_ativovarchar(2)
id_servicobigintFK → servico.servico
valor_impulsionarfloat8Valor de impulsionar
data_impulsionartimestampData/hora
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓

Relacionamentos: id_servico → servico.servico

ColunaTipoNuloDescrição
id_valor_servico_porte_petintFK — referência para valor servico porte pet
id_servicointFK → servico.servico
id_porte_petintFK → dominio.porte_pet
valorfloat8Valor monetário
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_porte_pet → dominio.porte_pet, id_servico → servico.servico

ColunaTipoNuloDescrição
revintFK → public.revinfo
id_servicobigint✓FK — referência para servico
id_valor_servico_porte_petbigintFK — referência para valor servico porte pet
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
valorfloat8✓Valor monetário

Relacionamentos: rev → public.revinfo

Módulo financeiro: vendas, itens de venda, formas de pagamento, lançamentos, contas bancárias e integração com Safe2Pay (PIX, cartão de crédito).

ColunaTipoNuloDescrição
id_caixaintFK — referência para caixa
id_lojaintFK → loja.loja
nomevarchar(75)Nome
ind_ativovarchar(1)
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
ind_sistemavarchar(2)Indica se o caixa é gerenciado pelo sistema (S) ou pelo usuário (N). Caixas do sistema não podem ser editados/excluídos pelos usuários.

Relacionamentos: id_loja → loja.loja

ColunaTipoNuloDescrição
id_categoria_despesaintFK — referência para categoria despesa
id_lojaintFK → loja.loja
nomevarchar(75)Nome
ind_ativovarchar(1)
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
ind_estornovarchar(1)Indica se a categoria é específica para estornos (S=Sim, N=Não)

Relacionamentos: id_loja → loja.loja

ColunaTipoNuloDescrição
id_categoria_receitaintFK — referência para categoria receita
id_lojaintFK → loja.loja
nomevarchar(75)Nome
ind_ativovarchar(1)
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
ind_sistemavarchar(2)Indica se a categoria é gerenciada pelo sistema (S) ou pelo usuário (N). Categorias do sistema não podem ser editadas/excluídas pelos usuários.

Relacionamentos: id_loja → loja.loja

ColunaTipoNuloDescrição
id_forma_pagamentobigintFK — referência para forma pagamento
id_lojabigintFK → loja.loja
nomevarchar(100)Nome
ind_ativovarchar(2)
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
usuario_criacaovarchar(50)✓
data_modificacaotimestamp✓Data/hora
usuario_modificacaovarchar(50)✓
id_forma_pagamento_integracaoint✓FK → financeiro.forma_pagamento_integracao
cod_forma_pagamentoint✓Código de referência para formas de pagamento padrão do sistema (1=Dinheiro, 2=Crédito, 3=Débito, 4=PIX). Apenas formas padrão têm este campo preenchido.
percentual_desconto_appfloat8✓Percentual de desconto (0-100) aplicado em vendas via app. Null = sem desconto
ind_sistemavarchar(2)Indicador se a forma de pagamento é criada pelo sistema (S=Sim, N=Não)

Relacionamentos: id_forma_pagamento_integracao → financeiro.forma_pagamento_integracao, id_loja → loja.loja

Tabela de auditoria para registros de forma_pagamento

ColunaTipoNuloDescrição
id_forma_pagamentobigintFK — referência para forma pagamento
revintNúmero da revisão
revtypesmallint✓Tipo da revisão (0=add, 1=mod, 2=del)
id_lojabigint✓FK — referência para loja
nomevarchar(100)✓Nome
ind_ativovarchar(2)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
usuario_criacaovarchar(50)✓
data_modificacaotimestamp✓Data/hora
usuario_modificacaovarchar(50)✓
id_forma_pagamento_integracaoint✓FK — referência para forma pagamento integracao
cod_forma_pagamentoint✓
percentual_desconto_appfloat8✓Percentual
ind_sistemavarchar(2)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_forma_pagamento_integracaointIdentificador único da integração de forma de pagamento
titulovarchar(255)Título descritivo da integração de pagamento (ex: PIX, Cartão Visa)
codigo_textovarchar(30)✓Código textual utilizado na integração. Preencher apenas se a API da empresa exigir string (ex: “PIX”). Se a empresa usar código numérico, deixe nulo.
codigo_numericoint✓Código numérico utilizado na integração. Preencher apenas se a API da empresa exigir número (ex: 6 para PIX na Safe2Pay). Se a empresa usar código textual, deixe nulo.
cod_empresavarchar(3)Código da empresa de integração (ex: S2P para Safe2Pay)
ind_ativovarchar(2)Indicador se a integração está ativa (S=Sim, N=Não)

Representa um compromisso de pagamento, que pode ser uma receita ou despesa da loja

ColunaTipoNuloDescrição
id_pagamentobigintIdentificador único do pagamento
id_lojabigintLoja ao qual o pagamento pertence
ind_tipo_lancamentovarchar(2)Tipo de lançamento: R (Receita) ou D (Despesa)
id_categoria_receitabigint✓Categoria da receita (obrigatório se tipo_lancamento = R)
id_categoria_despesabigint✓Categoria da despesa (obrigatório se tipo_lancamento = D)
ind_origemvarchar(2)ind_origem do registro: L (Lojista) ou T (Tutor)
valorfloat8Valor efetivamente pago
data_vencimentodateData de vencimento para o compromisso de pagamento
ind_pagovarchar(2)Status do pagamento: S (Sim/Pago) ou N (Não/Não Pago)
data_hora_pagamentotimestamp✓Data e hora em que foi realizado o pagamento (obrigatório se ind_pago = S)
ind_tipo_pagamentovarchar(2)✓Tipo de pagamento: P (Parcelado) ou V (À vista) (obrigatório se ind_pago = S)
id_forma_pagamentobigint✓Forma de pagamento utilizada (obrigatório se ind_pago = S)
id_caixabigint✓Local onde será registrado o valor (obrigatório se ind_pago = S)
id_atendimentobigint✓Identificador do atendimento relacionado ao pagamento
id_tutorbigint✓Identificador do tutor que fez o pagamento (se associado a um atendimento, será o mesmo do atendimento)
id_petbigint✓Identificador do pet que deu origem ao pagamento (se associado a um atendimento, será o mesmo que fez o atendimento)
id_usuario_atendimentobigint✓Usuário que realizou o serviço (se associado a um atendimento, será o mesmo que realizou o atendimento)
data_exclusaotimestamp✓Data e hora de exclusão lógica do registro
data_criacaotimestampData e hora de criação do registro
usuario_criacaovarchar(50)Usuário que criou o registro
data_modificacaotimestamp✓Data e hora da última alteração do registro
usuario_modificacaovarchar(50)✓Usuário que realizou a última alteração
descricaovarchar(255)✓Descrição do pagamento
qtd_parcelaint✓Quantidade de parcelas do pagamento
id_vendabigint✓Identificador da venda associada ao pagamento
uuid_pagamentouuidUUID único do pagamento, utilizado para referência externa e integração.
observacoesvarchar(5000)✓
data_cancelamentotimestamp✓Data/hora em que o pagamento foi cancelado
data_estornotimestamp✓Data/hora em que o pagamento foi estornado
id_usuario_cancelamentobigint✓Usuário que cancelou o pagamento. Deve estar preenchido apenas se data_cancelamento não for nula
id_usuario_estornobigint✓Usuário que estornou o pagamento. Deve estar preenchido apenas se data_estorno não for nula
id_pagamento_estornobigint✓Referência ao pagamento de estorno que cancelou este pagamento original. Deve estar preenchido apenas se data_estorno não for nula
id_fornecedorbigint✓Fornecedor associado ao pagamento (opcional, FK loja.fornecedor)

Relacionamentos: id_atendimento → servico.atendimento, id_caixa → financeiro.caixa, id_categoria_despesa → financeiro.categoria_despesa, id_categoria_receita → financeiro.categoria_receita, id_forma_pagamento → financeiro.forma_pagamento, id_fornecedor → loja.fornecedor, id_loja → loja.loja, id_pagamento_estorno → financeiro.pagamento, id_pet → pet.pet, id_tutor → seguranca.tutor, id_usuario_cancelamento → seguranca.usuario, id_usuario_estorno → seguranca.usuario, id_venda → financeiro.venda

Tabela de auditoria para registros de pagamento

ColunaTipoNuloDescrição
id_pagamentobigintFK — referência para pagamento
revintNúmero da revisão
revtypesmallint✓Tipo da revisão (0=add, 1=mod, 2=del)
id_lojabigint✓FK — referência para loja
id_categoria_receitabigint✓FK — referência para categoria receita
id_categoria_despesabigint✓FK — referência para categoria despesa
ind_origemvarchar(2)✓
valorfloat8✓Valor monetário
data_vencimentodate✓Data/hora
ind_pagovarchar(2)✓
data_hora_pagamentotimestamp✓Data/hora
ind_tipo_pagamentochar(1)✓
id_forma_pagamentobigint✓FK — referência para forma pagamento
id_caixabigint✓FK — referência para caixa
id_atendimentobigint✓FK — referência para atendimento
id_tutorbigint✓FK — referência para tutor
id_petbigint✓FK — referência para pet
id_usuario_atendimentobigint✓FK — referência para usuario atendimento
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
usuario_criacaovarchar(50)✓
data_modificacaotimestamp✓Data/hora
usuario_modificacaovarchar(50)✓
ind_tipo_lancamentovarchar(2)✓
descricaovarchar(255)✓Descrição
qtd_parcelaint✓Quantidade
id_vendabigint✓FK — referência para venda
uuid_pagamentouuid✓UUID único do pagamento (auditoria), utilizado para referência externa e integração.
observacoesvarchar(5000)✓
data_cancelamentotimestamp✓Data/hora em que o pagamento foi cancelado
data_estornotimestamp✓Data/hora em que o pagamento foi estornado
id_usuario_cancelamentobigint✓Usuário que cancelou o pagamento (auditoria)
id_usuario_estornobigint✓Usuário que estornou o pagamento (auditoria)
id_pagamento_estornobigint✓Referência ao pagamento de estorno que cancelou este pagamento original (auditoria)
id_fornecedorbigint✓Fornecedor associado ao pagamento (auditoria)

Relacionamentos: rev → public.revinfo

Tabela que armazena as transações de pagamento realizadas via integração (ex: Safe2Pay).

ColunaTipoNuloDescrição
id_transacao_socialpetpaybigintIdentificador único da transação de pagamento
id_pagamentobigintID do pagamento associado à transação
cod_empresavarchar(3)Código da empresa de integração (ex: S2P para Safe2Pay)
id_transactionvarchar(100)ID da transação na empresa de integração
request_payloadtextPayload da requisição enviada para a empresa de integração
response_payloadtextPayload da resposta recebida da empresa de integração
status_transacaovarchar(50)Status da transação de pagamento
chave_pixvarchar(255)✓Chave PIX gerada para o pagamento
ind_finalizadovarchar(2)✓Indicador se a transação foi finalizada (S=Sim, N=Não)
data_criacaotimestamp✓Data de criação do registro
data_modificacaotimestamp✓Data de modificação do registro
usuario_criacaovarchar(255)✓Usuário responsável pela criação
usuario_modificacaovarchar(255)✓Usuário responsável pela última modificação
qr_codevarchar(255)✓QR Code gerado pela transação (Safe2Pay)
uuid_transacao_socialpetpayuuidUUID único da transação de pagamento, utilizado para referência externa e integração.
data_expiracaotimestamp✓Data e hora de expiração da transação de pagamento (auditoria)
tempo_expiracaoint✓Tempo de expiração da transação em segundos (auditoria)

Relacionamentos: id_pagamento → financeiro.pagamento

Tabela de auditoria das transações de pagamento realizadas via integração (ex: Safe2Pay).

ColunaTipoNuloDescrição
id_transacao_socialpetpaybigintIdentificador único da transação de pagamento (auditoria)
revintID da revisão (Envers)
revtypesmallint✓Tipo de revisão (Envers)
cod_empresavarchar(3)✓Código da empresa de integração (auditoria)
id_pagamentobigint✓ID do pagamento associado à transação (auditoria)
id_transactionvarchar(100)✓ID da transação na empresa de integração (auditoria)
request_payloadtext✓Payload da requisição enviada para a empresa de integração (auditoria)
response_payloadtext✓Payload da resposta recebida da empresa de integração (auditoria)
status_transacaovarchar(50)✓Status da transação de pagamento (auditoria)
chave_pixvarchar(255)✓Chave PIX gerada para o pagamento (auditoria)
ind_finalizadovarchar(2)✓Indicador se a transação foi finalizada (S=Sim, N=Não) (auditoria)
data_criacaotimestamp✓Data de criação do registro (auditoria)
data_modificacaotimestamp✓Data de modificação do registro (auditoria)
usuario_criacaovarchar(255)✓Usuário responsável pela criação (auditoria)
usuario_modificacaovarchar(255)✓Usuário responsável pela última modificação (auditoria)
qr_codevarchar(255)✓QR Code gerado pela transação (Safe2Pay) (auditoria)
uuid_transacao_socialpetpayuuid✓UUID único da transação de pagamento (auditoria), utilizado para referência externa e integração.
data_expiracaotimestamp✓Data e hora de expiração da transação de pagamento (auditoria)
tempo_expiracaoint✓Tempo de expiração da transação em segundos (auditoria)

Relacionamentos: rev → public.revinfo

Tabela de vendas

ColunaTipoNuloDescrição
id_vendabigintIdentificador único da venda
uuid_vendauuidIdentificador externo único da venda
id_lojabigintLoja associada à venda
ind_origemvarchar(2)Origem da venda L=Loja T=Tutor
ind_statusvarchar(3)Status atual da venda AB=Aberta, PP=Paga Parcialmente, PG=Paga, FN=Finalizada, CN=Cancelada
data_vendadateData em que a venda foi realizada
nome_clientevarchar(255)Nome do Cliente da venda
cpf_cnpj_clientevarchar(14)✓CPF ou CNPJ do Cliente da venda
id_tutorbigint✓Tutor associado à venda
id_usuario_atendimentobigint✓Usuário responsável pelo atendimento (vendedor que atendeu cliente)
valor_totalfloat8Valor total dos itens da venda sem descontos
valor_descontosfloat8Valor total dos descontos dos itens da venda
valor_desconto_cupomfloat8✓Valor do desconto aplicado via cupom para a venda total
valor_desconto_extrafloat8Valor extra de desconto aplicado na venda
valor_finalfloat8Valor final da venda, total - descontos
id_cupom_descontobigint✓Cupom de desconto aplicada a venda total (obrigatório se valor_desconto_cupom preenchido)
data_hora_cancelamentotimestamp✓Data e hora do cancelamento da venda (obrigatório se status = CN)
data_criacaotimestampData e hora de criação do registro
data_modificacaotimestamp✓Data e hora da última modificação do registro
usuario_criacaovarchar(255)Usuário que criou o registro
usuario_modificacaovarchar(255)✓Usuário que realizou a última modificação
data_hora_finalizacaotimestamp✓Data e hora da finalização da venda (obrigatório se status = FN)
uuid_usuario_finalizacaouuid✓UUID do usuário que finalizou a venda (obrigatório se status = FN)
uuid_usuario_cancelamentouuid✓UUID do usuário que cancelou a venda (obrigatório se status = CN)
data_hora_exclusaotimestamp✓Data e hora da exclusão lógica da venda
valor_pagofloat8Valor total já pago nesta venda
valor_faltantefloat8Valor que ainda falta ser pago nesta venda
id_forma_pagamentoint✓FK para forma_pagamento. Define forma de pagamento esperada/preferencial. Quando preenchido, pagamentos devem usar esta forma. Usado para calcular desconto em itens de serviço (vendas app).
id_spedy_nfevarchar(44)✓FK — referência para spedy nfe
id_spedy_nfsevarchar(44)✓FK — referência para spedy nfse
status_nfevarchar(255)✓
status_nfsevarchar(255)✓
data_hora_nfetimestamp✓Data/hora
data_hora_nfsetimestamp✓Data/hora
protocolo_nfevarchar(50)✓
protocolo_nfsevarchar(50)✓
erro_nfetext✓
erro_nfsetext✓

Relacionamentos: id_cupom_desconto → loja.cupom_desconto, id_forma_pagamento → financeiro.forma_pagamento, id_loja → loja.loja, id_tutor → seguranca.tutor, id_usuario_atendimento → seguranca.usuario

Tabela de auditoria para vendas

ColunaTipoNuloDescrição
id_vendabigintIdentificador único da venda
revintNúmero da revisão
revtypesmallint✓Tipo da revisão (0 = insert, 1 = update, 2 = delete)
uuid_vendauuid✓UUID de referência para venda
id_lojabigint✓FK — referência para loja
ind_origemvarchar(2)✓
ind_statusvarchar(3)✓
data_vendadate✓Data/hora
nome_clientevarchar(255)✓Nome de cliente
cpf_cnpj_clientevarchar(14)✓
id_tutorbigint✓FK — referência para tutor
id_usuario_atendimentobigint✓FK — referência para usuario atendimento
valor_totalfloat8✓Valor de total
valor_descontosfloat8✓Valor de descontos
valor_desconto_extrafloat8✓Valor de desconto extra
valor_finalfloat8✓Valor de final
data_hora_cancelamentotimestamp✓Data/hora
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_hora_finalizacaotimestamp✓Data/hora
uuid_usuario_finalizacaouuid✓UUID de referência para usuario finalizacao
uuid_usuario_cancelamentouuid✓UUID de referência para usuario cancelamento
valor_desconto_cupomfloat8✓Valor de desconto cupom
id_cupom_descontobigint✓FK — referência para cupom desconto
data_hora_exclusaotimestamp✓Data/hora
valor_pagofloat8Valor de pago
valor_faltantefloat8Valor de faltante
id_forma_pagamentoint✓FK para forma_pagamento (auditoria). Define forma de pagamento esperada/preferencial.
id_spedy_nfevarchar(44)✓FK — referência para spedy nfe
id_spedy_nfsevarchar(44)✓FK — referência para spedy nfse
status_nfevarchar(255)✓
status_nfsevarchar(255)✓
data_hora_nfetimestamp✓Data/hora
data_hora_nfsetimestamp✓Data/hora
protocolo_nfevarchar(50)✓
protocolo_nfsevarchar(50)✓
erro_nfetext✓
erro_nfsetext✓

Relacionamentos: rev → public.revinfo

Tabela de itens de venda

ColunaTipoNuloDescrição
id_venda_itembigintIdentificador único do item da venda
id_vendabigintVenda associada ao item
ind_tipo_itemvarchar(3)✓Tipo do item (PRD - Produto, SRV - Serviço, ADC - Adicional, ATD - Atendimento)
descricaovarchar(512)Descrição do item
quantidadeintQuantidade do item
valor_unitariofloat8Valor unitário do item
valor_totalfloat8Valor total do item (quantidade x valor_unitario)
valor_desconto_cupomfloat8✓Valor do desconto aplicado ao item via cupom
valor_desconto_impulsofloat8✓Valor do desconto aplicado ao item via impulso
valor_desconto_outrosfloat8✓Valor de outros descontos aplicados ao item
valor_finalfloat8Valor total do item após descontos
id_produtobigint✓Produto associado ao item (obrigatório se ind_tipo_item = PRD)
id_servicobigint✓Serviço associado ao item (obrigatório se ind_tipo_item = SRV)
id_adicionalbigint✓Adicional associado ao item (obrigatório se ind_tipo_item = ADC)
id_atendimentobigint✓Atendimento associado ao item (obrigatório se ind_tipo_item = ATD)
id_cupom_descontobigint✓Cupom de desconto associado ao item (obrigatório se valor_desconto_cupom preenchido)
observacaovarchar(1024)✓Observações adicionais sobre o item
data_cancelamentotimestamp✓Data e hora do cancelamento do item (se aplicável)
data_criacaotimestampData e hora de criação do registro
data_modificacaotimestamp✓Data e hora da última modificação do registro
usuario_criacaovarchar(255)Usuário que criou o registro
usuario_modificacaovarchar(255)✓Usuário que realizou a última modificação
valor_desconto_forma_pagamentofloat8✓Valor de desconto forma pagamento
uuid_pacote_templateuuid✓UUID do template de pacote selecionado (apenas para ind_tipo_item = PKG)
id_pacote_instanciabigint✓Referência à instância do pacote criada na finalização da venda (apenas para ind_tipo_item = PKG)
id_pet_pacotebigint✓ID do pet vinculado ao pacote (apenas para ind_tipo_item = PKG com vínculo por pet)
id_porte_pacoteint✓ID do porte selecionado ao comprar o pacote (apenas para ind_tipo_item = PKG)
id_pacote_instancia_itembigint✓Item do pacote que cobriu este atendimento (apenas para ATD coberto por crédito de pacote)

Relacionamentos: id_adicional → servico.adicional, id_atendimento → servico.atendimento, id_cupom_desconto → loja.cupom_desconto, id_pacote_instancia → servico.pacote_servico_instancia, id_pacote_instancia_item → servico.pacote_servico_instancia_item, id_produto → loja.produto, id_servico → servico.servico, id_venda → financeiro.venda

Tabela de auditoria para itens de venda

ColunaTipoNuloDescrição
id_venda_itembigintIdentificador único do item da venda
revintNúmero da revisão
revtypesmallint✓Tipo da revisão (0 = insert, 1 = update, 2 = delete)
id_vendabigintFK — referência para venda
ind_tipo_itemvarchar(3)✓
descricaovarchar(512)✓Descrição
quantidadeint✓
valor_unitariofloat8✓Valor de unitario
valor_totalfloat8✓Valor de total
valor_desconto_cupomfloat8✓Valor de desconto cupom
valor_desconto_impulsofloat8✓Valor de desconto impulso
valor_desconto_outrosfloat8✓Valor de desconto outros
valor_finalfloat8✓Valor de final
id_produtobigint✓FK — referência para produto
id_servicobigint✓FK — referência para servico
id_adicionalbigint✓FK — referência para adicional
id_atendimentobigint✓FK — referência para atendimento
id_cupom_descontobigint✓FK — referência para cupom desconto
observacaovarchar(1024)✓Observações livres
data_cancelamentotimestamp✓Data/hora
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
valor_desconto_forma_pagamentofloat8✓Valor de desconto forma pagamento
uuid_pacote_templateuuid✓UUID de referência para pacote template
id_pacote_instanciabigint✓FK — referência para pacote instancia
id_pet_pacotebigint✓FK — referência para pet pacote
id_porte_pacoteint✓FK — referência para porte pacote
id_pacote_instancia_itembigint✓FK — referência para pacote instancia item

Relacionamentos: rev → public.revinfo

Tutores (donos de pets) e pets. Contém espécies, raças, histórico de pesos e fotos.

Registro de aplicação de imunizantes em pets

ColunaTipoNuloDescrição
id_aplicacao_imunizanteintIdentificador único da aplicação do imunizante
id_petintIdentificador único do pet que recebeu a aplicação
id_imunizanteintIdentificador único do imunizante aplicado
qtd_dose_aplicadaint✓Quantidade de doses aplicadas
qtd_dose_totalint✓Quantidade total de doses do imunizante
data_proxima_aplicacaotimestamp✓Data prevista para a próxima aplicação
observacaotext✓Observações ou notas adicionais sobre a aplicação
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_imunizante → loja.imunizante, id_pet → pet.pet

Tabela de Auditoria do Registro de aplicação de imunizantes em pets

ColunaTipoNuloDescrição
id_aplicacao_imunizantebigintIdentificador único da aplicação do imunizante
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_proxima_aplicacaodate✓Data prevista para a próxima aplicação
observacaotext✓Observações ou notas adicionais sobre a aplicação do imunizante
qtd_dose_aplicadaint✓Quantidade de doses já aplicadas
qtd_dose_totalint✓Quantidade total de doses do imunizante necessárias
id_imunizantebigint✓Identificador único do imunizante aplicado
id_petbigint✓Identificador único do pet que recebeu a aplicação

Relacionamentos: rev → public.revinfo

Armazena documentos relacionados a pets e atendimentos

ColunaTipoNuloDescrição
id_documentobigintFK — referência para documento
titulovarchar(255)Título descritivo do documento
descricaotextDescrição detalhada do conteúdo do documento
id_categoria_documentobigintCategoria de classificação do documento
id_lojabigintFK → loja.loja
id_petbigintPet associado ao documento
id_atendimentobigint✓Atendimento relacionado quando aplicável
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestampData de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)
usuario_modificacaovarchar(255)✓

Relacionamentos: id_atendimento → servico.atendimento, id_categoria_documento → dominio.categoria_documento, id_loja → loja.loja, id_pet → pet.pet

ColunaTipoNuloDescrição
id_documentobigintFK — referência para documento
revbigintFK → public.revinfo
revtypesmallint✓
titulovarchar(255)✓
descricaotext✓Descrição
id_categoria_documentobigint✓FK — referência para categoria documento
id_lojabigint✓FK — referência para loja
id_petbigint✓FK — referência para pet
id_atendimentobigint✓FK — referência para atendimento
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: rev → public.revinfo

Registro da dose de um imunizante aplicado a um Pet (que foi registrado em AplicacaoImunizante), contendo informações específicas da aplicação dessa dose. As informações podem ser informadas por Lojistas ou pelo próprio Tutor.

ColunaTipoNuloDescrição
id_historico_aplicacao_imunizanteintIdentificador único do registro de aplicação de imunizante
id_aplicacao_imunizanteintReferência à aplicação de imunizante associada a este registro
data_aplicacaotimestamp✓Data e hora em que o imunizante foi aplicado
id_usuario_aplicacaoint✓Usuário responsável pela aplicação do imunizante (Obrigatório quando origem=L)
observacaotext✓Observações ou notas adicionais sobre a aplicação
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
lotevarchar(50)✓Número do lote do imunizante aplicado
dt_fabricacaodate✓Data de fabricação do imunizante aplicado
dt_validadedate✓Data de validade do imunizante aplicado
ind_origemvarchar(1)Indicador de origem da inserção do registro (T=Tutor, L=Loja)
veterinario_nomevarchar(255)✓Nome do Veterinário que aplicou o imunizante
veterinario_crmvvarchar(50)✓CRMV do Veterinário que aplicou o imunizante
id_fabricantebigint✓Fabricante do Imunizante aplicado. Usado para casos que a dose aplicada é de um fabricante diferente do informado em AplicacaoImunizante.

Relacionamentos: id_aplicacao_imunizante → pet.aplicacao_imunizante, id_fabricante → loja.fabricante, id_usuario_aplicacao → seguranca.usuario

ColunaTipoNuloDescrição
id_historico_aplicacao_imunizantebigintFK — referência para historico aplicacao imunizante
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_aplicacaotimestamp✓Data/hora
observacaotext✓Observações livres
id_aplicacao_imunizantebigint✓FK — referência para aplicacao imunizante
id_usuario_aplicacaobigint✓FK — referência para usuario aplicacao
lotevarchar(50)✓Número do lote do imunizante aplicado
dt_fabricacaodate✓Data de fabricação do imunizante aplicado
dt_validadedate✓Data de validade do imunizante aplicado
ind_origemvarchar(2)✓
veterinario_nomevarchar(255)✓
veterinario_crmvvarchar(50)✓
id_fabricantebigint✓FK — referência para fabricante

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_historico_pesointFK — referência para historico peso
data_medicaotimestampData/hora
id_petintFK → pet.pet
peso_gramasint
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_pet → pet.pet

ColunaTipoNuloDescrição
id_historico_pesobigintFK — referência para historico peso
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_medicaotimestamp✓Data/hora
peso_gramasbigint✓
id_petbigint✓FK — referência para pet

Relacionamentos: rev → public.revinfo

Histórico da aplicação da medicação nos pets

ColunaTipoNuloDescrição
id_historico_tratamento_medicamentointIdentificador único do histórico da aplicação da medicação
id_tratamento_medicamentointIdentificador único do tratamento da medicação
data_aplicacaotimestampData e hora da aplicação da medicação
id_usuario_aplicacaoint✓Identificador único do usuário que aplicou a medicação
id_tutor_aplicacaoint✓Identificador único do tutor do pet que recebeu a medicação
observacaotext✓Observações ou notas adicionais sobre a aplicação da medicação
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
lotevarchar(50)✓Número do lote do medicamento aplicado
dt_fabricacaodate✓Data de fabricação do medicamento aplicado
dt_validadedate✓Data de validade do medicamento aplicado

Relacionamentos: id_tratamento_medicamento → pet.tratamento_medicamento, id_tutor_aplicacao → seguranca.tutor, id_usuario_aplicacao → seguranca.usuario

ColunaTipoNuloDescrição
id_historico_tratamento_medicamentobigintFK — referência para historico tratamento medicamento
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_aplicacaotimestamp✓Data/hora
observacaotext✓Observações livres
id_tratamento_medicamentobigint✓FK — referência para tratamento medicamento
id_tutor_aplicacaobigint✓FK — referência para tutor aplicacao
id_usuario_aplicacaobigint✓FK — referência para usuario aplicacao
lotevarchar(50)✓Número do lote do medicamento aplicado
dt_fabricacaodate✓Data de fabricação do medicamento aplicado
dt_validadedate✓Data de validade do medicamento aplicado

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_petintFK — referência para pet
id_tutorintFK → seguranca.tutor
nomevarchar(75)Nome
sexovarchar(1)✓
id_cor_petint✓FK → dominio.cor_pet
id_especie_petintFK → dominio.especie_pet
ind_esterelizadovarchar(1)
id_porte_petint✓FK → dominio.porte_pet
racavarchar(50)✓
chipvarchar(50)✓
observacaovarchar(250)✓Observações livres
data_nascimentotimestamp✓Data/hora
link_imagemvarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
cnavarchar(50)✓Armazena o número do cadastro nacional de animais domésticos
id_raca_petbigint✓Identificador da raça do pet (FK pet.raca_pet)

Relacionamentos: id_cor_pet → dominio.cor_pet, id_especie_pet → dominio.especie_pet, id_porte_pet → dominio.porte_pet, id_raca_pet → pet.raca_pet, id_tutor → seguranca.tutor

ColunaTipoNuloDescrição
id_pet_anexointFK — referência para pet anexo
id_petintFK → pet.pet
data_cadastrotimestampData/hora
nome_anexovarchar(100)Nome de anexo
id_tipo_pet_anexointFK → dominio.tipo_pet_anexo
link_anexovarchar(120)
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
origemvarchar(10)

Relacionamentos: id_pet → pet.pet, id_tipo_pet_anexo → dominio.tipo_pet_anexo

ColunaTipoNuloDescrição
id_pet_anexobigintFK — referência para pet anexo
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_cadastrotimestamp✓Data/hora
link_anexovarchar(255)✓
nome_anexovarchar(255)✓Nome de anexo
id_petbigint✓FK — referência para pet
origemvarchar(10)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_petbigintFK — referência para pet
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
chipvarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_nascimentodate✓Data/hora
ind_esterelizadovarchar(255)✓
link_imagemvarchar(255)✓
nomevarchar(255)✓Nome
observacaovarchar(255)✓Observações livres
racavarchar(255)✓
sexo_enumvarchar(255)✓
id_tutorbigint✓FK — referência para tutor
cnavarchar(50)✓
sexovarchar(1)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_pet_exameintFK — referência para pet exame
id_petintFK → pet.pet
nome_examevarchar(100)Nome de exame
link_examevarchar(120)
data_exametimestamp✓Data/hora
observacao_examevarchar(255)✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
origemvarchar(10)

Relacionamentos: id_pet → pet.pet

ColunaTipoNuloDescrição
id_pet_examebigintFK — referência para pet exame
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exametimestamp✓Data/hora
link_examevarchar(255)✓
nome_examevarchar(255)✓Nome de exame
observacao_examevarchar(255)✓
id_petbigint✓FK — referência para pet
origemvarchar(10)✓

Relacionamentos: rev → public.revinfo

Tabela de raças de pets

ColunaTipoNuloDescrição
id_raca_petbigintIdentificador da raça (PK)
nomevarchar(255)Nome da raça do pet
akavarchar(255)✓Apelido ou nome alternativo da raça
descricaotext✓Descrição adicional da raça do pet
link_imagemvarchar(255)✓URL da imagem ilustrativa da raça do pet
id_especie_petintIdentificador da espécie (FK dominio.especie_pet)
id_porte_petintIdentificador do porte do pet (FK dominio.porte_pet)
ind_ativochar(1)Indicador de ativo: S=Sim, N=Não

Relacionamentos: id_especie_pet → dominio.especie_pet, id_porte_pet → dominio.porte_pet

ColunaTipoNuloDescrição
id_tratamentointFK — referência para tratamento
id_petintFK → pet.pet
id_usuario_atendimentointFK → seguranca.usuario
data_iniciotimestampData/hora
data_fimtimestamp✓Data/hora
txt_observacaotext✓Observações adicionais sobre o tratamento no atendimento
link_anexovarchar(120)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
txt_anamnesetext✓Texto descritivo da anamnese realizada no animal
txt_tratamentotext✓Texto descritivo do tratamento realizado no animal
nome_servicovarchar(255)✓Nome de servico
data_retornodate✓Data/hora
id_atendimentobigintFK → servico.atendimento

Relacionamentos: id_atendimento → servico.atendimento, id_pet → pet.pet, id_usuario_atendimento → seguranca.usuario

ColunaTipoNuloDescrição
id_tratamento_anexointFK — referência para tratamento anexo
id_tratamentointFK → pet.tratamento
nome_anexovarchar(100)Nome de anexo
link_anexovarchar(120)

Relacionamentos: id_tratamento → pet.tratamento

ColunaTipoNuloDescrição
id_tratamentobigintFK — referência para tratamento
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
data_fimtimestamp✓Data/hora
data_iniciotimestamp✓Data/hora
link_anexovarchar(255)✓
txt_observacaotext✓
id_petbigint✓FK — referência para pet
id_usuario_atendimentobigint✓FK — referência para usuario atendimento
txt_anamnesetext✓
txt_tratamentotext✓
nome_servicovarchar(255)✓Nome de servico
data_retornodate✓Data/hora
id_atendimentobigintFK — referência para atendimento

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_tratamento_medicamentobigintFK — referência para tratamento medicamento
id_tratamentobigintFK → pet.tratamento
id_medicamentobigintFK → loja.medicamento
qtd_doseint✓Quantidade
intervalo_doseint✓
id_status_tratamento_medicamentoint✓FK → dominio.status_tratamento_medicamento
observacaotext✓Observações livres
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_medicamento → loja.medicamento, id_status_tratamento_medicamento → dominio.status_tratamento_medicamento, id_tratamento → pet.tratamento

ColunaTipoNuloDescrição
revintFK → public.revinfo
id_tratamentobigintFK — referência para tratamento
id_medicamentobigintFK — referência para medicamento
revtypesmallint✓
id_tratamento_medicamentobigintFK — referência para tratamento medicamento
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
intervalo_doseint✓
observacaotext✓Observações livres
qtd_doseint✓Quantidade

Relacionamentos: rev → public.revinfo

Usuários do sistema, roles Keycloak, permissões por funcionalidade e vínculos usuário-loja.

ColunaTipoNuloDescrição
idintIdentificador único (PK)
id_tutorbigint✓FK → seguranca.tutor
id_dispositivovarchar(255)FK — referência para dispositivo
data_ultimo_acessotimestamp✓Data/hora

Relacionamentos: id_tutor → seguranca.tutor

ColunaTipoNuloDescrição
id_password_reset_tokenintFK — referência para password reset token
usernamevarchar(150)
tokenvarchar(50)Token de acesso
expiracaotimestamptz
ind_usadovarchar(2)Indica se o token foi usado ou não
ColunaTipoNuloDescrição
id_perfilintFK — referência para perfil
nomevarchar(100)✓Nome
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
uuid_perfiluuidUUID de referência para perfil
id_lojabigint✓FK — referência para loja
data_exclusaotimestamp✓Data de exclusão lógica
ind_sistemavarchar(2)Indica se o perfil é gerenciado pelo sistema (S) ou pelo usuário (N). Perfis do sistema não podem ser alterados/excluídos.
ColunaTipoNuloDescrição
id_perfilbigintFK — referência para perfil
revintFK → public.revinfo
revtypesmallint
id_lojabigint✓FK — referência para loja
nomevarchar(100)✓Nome
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
uuid_perfiluuid✓UUID de referência para perfil
data_exclusaotimestamp✓Data de exclusão lógica
ind_sistemavarchar(2)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_perfilintFK → seguranca.perfil
id_permissaointFK → seguranca.permissao
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_perfil → seguranca.perfil, id_permissao → seguranca.permissao

ColunaTipoNuloDescrição
id_perfilintFK — referência para perfil
id_permissaointFK — referência para permissao
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_perfil_usuario_lojabigintFK — referência para perfil usuario loja
id_usuariobigintFK → seguranca.usuario
id_perfilbigintFK → seguranca.perfil
id_lojabigintFK → loja.loja
ind_statusvarchar(2)Indicador de status da associação (S=Sim/Ativo, N=Não/Inativo).
data_exclusaotimestamp✓Data de exclusão lógica
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(50)✓
usuario_modificacaovarchar(50)✓

Relacionamentos: id_loja → loja.loja, id_perfil → seguranca.perfil, id_usuario → seguranca.usuario

ColunaTipoNuloDescrição
id_permissaointFK — referência para permissao
nomevarchar(50)Nome
descricaovarchar(255)✓Descrição
grupovarchar(255)✓
ColunaTipoNuloDescrição
id_tutorintFK — referência para tutor
uuid_usuario_keycloakuuid✓UUID de referência para usuario keycloak
emailvarchar(50)✓Endereço de e-mail
nomevarchar(75)Nome
cpfvarchar(11)✓CPF
id_expovarchar(50)✓FK — referência para expo
num_celularvarchar(14)✓
id_ufint✓FK → dominio.uf
cidadevarchar(75)✓Cidade
cepvarchar(8)✓CEP
enderecovarchar(100)✓
numerovarchar(20)✓Número
complementovarchar(100)✓Complemento do endereço
link_imagemvarchar(255)✓
ind_ativovarchar(1)✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
bairrovarchar(75)✓Bairro
data_ultimo_acessotimestamp✓Data/hora
id_lojabigint✓FK — referência para loja
data_email_confirmadotimestamp✓Data da que o email foi confirmado pelo tutor
data_exclusaotimestamp✓Data de exclusão lógica
codigo_ibge_cidadevarchar(7)✓
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓

Relacionamentos: id_uf → dominio.uf

ColunaTipoNuloDescrição
id_tutorbigintFK — referência para tutor
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
cepvarchar(255)✓CEP
cidadevarchar(255)✓Cidade
complementovarchar(255)✓Complemento do endereço
cpfvarchar(255)✓CPF
emailvarchar(255)✓Endereço de e-mail
enderecovarchar(255)✓
id_expovarchar(255)✓FK — referência para expo
ind_ativovarchar(255)✓
link_imagemvarchar(255)✓
nomevarchar(255)✓Nome
num_celularvarchar(255)✓
numerovarchar(255)✓Número
uuid_usuario_keycloakuuid✓UUID de referência para usuario keycloak
bairrovarchar(75)✓Bairro
data_ultimo_acessotimestamp✓Data/hora
id_lojabigint✓FK — referência para loja
data_email_confirmadotimestamp✓Data/hora
data_exclusaotimestamp✓Data de exclusão lógica
codigo_ibge_cidadevarchar(7)✓
id_spedyvarchar(36)✓FK — referência para spedy
status_fiscalvarchar(255)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_usuariointFK — referência para usuario
uuid_usuario_keycloakuuidSCRUM-1864: UUID do usuário no Keycloak. Campo obrigatório (NOT NULL) desde V1.254 para evitar NonUniqueResultException.
nomevarchar(75)Nome
emailvarchar(75)Endereço de e-mail
id_perfilint✓Campo mantido para histórico. Perfis agora são relacionados via perfil_usuario_loja.
link_imagemvarchar(255)✓
id_lojaint✓FK → loja.loja
ind_ativovarchar(1)✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_exclusaotimestamp✓Data de exclusão lógica
ind_mastervarchar(2)
crmv_ufvarchar(2)✓
crmv_numerovarchar(20)✓
especialidade_veterinariavarchar(100)✓

Relacionamentos: id_loja → loja.loja, id_perfil → seguranca.perfil

ColunaTipoNuloDescrição
id_usuariobigintFK — referência para usuario
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
emailvarchar(255)✓Endereço de e-mail
ind_ativovarchar(255)✓
link_imagemvarchar(255)✓
nomevarchar(255)✓Nome
uuid_usuario_keycloakuuid✓UUID de referência para usuario keycloak
id_lojabigint✓FK — referência para loja
id_perfil_usuariobigint✓FK — referência para perfil usuario
data_exclusaotimestamp✓Data de exclusão lógica
ind_mastervarchar(2)✓
crmv_ufvarchar(2)✓
crmv_numerovarchar(20)✓
especialidade_veterinariavarchar(100)✓

Relacionamentos: rev → public.revinfo

Gerenciamento de notificações push (Firebase), e-mails transacionais e templates de mensagem.

Armazena detalhes de mensagens de notificações disponíveis no sistema

ColunaTipoNuloDescrição
id_mensagem_notificacaobigintIdentificador único da mensagem
codigovarchar(50)Código único para referência da mensagem
nomevarchar(50)Nome amigável da mensagem
template_titulovarchar(100)✓Template para título da notificação
template_descricaotext✓Template para descrição detalhada
template_subjectvarchar(100)✓Assunto para notificações por email
template_bodytext✓Corpo da mensagem para notificações por email
configtext✓Configurações adicionais em formato JSON
ind_usuariovarchar(1)Indica se a mensagem é para usuários (S/N)
ind_tutorvarchar(1)Indica se a mensagem é para tutores (S/N)

Controla notificações a serem enviadas, status e histórico de visualizações

ColunaTipoNuloDescrição
id_notificacaobigintFK — referência para notificacao
id_notificacao_lojabigintReferência à loja relacionada à notificação
id_notificacao_usuariobigint✓FK — referência para notificacao usuario
id_notificacao_perfilbigint✓FK — referência para notificacao perfil
id_notificacao_tutorbigint✓FK — referência para notificacao tutor
ind_expiradovarchar(2)Indicador de expiração da notificação (S/N)
ind_enviadovarchar(2)
id_entidade_origembigint✓FK — referência para entidade origem
titulotext✓
descricaotext✓Descrição
assuntotext✓
bodytext✓
dh_criacaotimestamp
dh_notificacaotimestamp
dh_primeiro_enviotimestamp✓
dh_primeira_visualizacaotimestamp✓
dh_max_enviotimestamp✓Data e hora máxima para envio da notificação
versaointVersão da notificação. Usado para controle realizar o lock de envio da notificação.
dh_preparacaotimestamp✓Data e hora de preparação da notificação. Usado para controle de envio da notificação.

Armazena os dispositivos cadastrados para receber notificações dos tutores responsáveis por gerenciar atividades na plataforma.

ColunaTipoNuloDescrição
id_notificacao_device_tutorbigintIdentificador único do dispositivo de notificação do tutor.
device_tokenvarchar(255)Token do dispositivo necessário para envio de notificações via Firebase Cloud Messaging (FCM).
device_namevarchar(255)✓Nome do dispositivo identificado pelo navegador ou APP.
id_tutorbigintIdentificador do tutor associado ao dispositivo.
dh_atualizacaotimestamp

Relacionamentos: id_tutor → seguranca.tutor

Armazena os dispositivos cadastrados para receber notificações dos usuários da plataforma.

ColunaTipoNuloDescrição
id_notificacao_device_usuariobigintIdentificador único do dispositivo de notificação do usuário.
device_tokenvarchar(255)Token do dispositivo necessário para envio de notificações via Firebase Cloud Messaging (FCM).
device_namevarchar(255)✓Nome do dispositivo identificado pelo navegador ou APP.
id_usuariobigintIdentificador do usuário associado ao dispositivo.
dh_atualizacaotimestamp

Relacionamentos: id_usuario → seguranca.usuario

Registra os envios de notificações realizados pelo sistema, incluindo detalhes de destinatários e status

ColunaTipoNuloDescrição
id_notificacao_enviointIdentificador único do registro de envio (PK autoincremento)
uuid_notificacao_enviouuidUUID do envio para controle externo e rastreabilidade
id_notificacaointChave estrangeira para a notificação relacionada (FK para notificacao.notificacao)
id_usuarioint✓Chave estrangeira para o usuário destinatário (FK para seguranca.usuario) - opcional
id_tutorint✓Chave estrangeira para o tutor destinatário (FK para seguranca.tutor) - opcional
device_tokenvarchar(255)Token do dispositivo móvel para envio de push notification
device_namevarchar(255)✓Nome amigável do dispositivo (para identificação humana) - opcional
emailvarchar(255)✓E-mail alternativo para envio em caso de falha no dispositivo - opcional
errovarchar(1024)✓Descrição de erro em caso de falha no envio (até 1024 caracteres)
ind_finalizadovarchar(2)Indicador de conclusão do processo (S=Sim, N=Não)
dh_hora_enviotimestamp✓Data e hora efetiva do envio da notificação
dh_hora_visualizacaotimestamp✓Data e hora da visualização da notificação pelo destinatário

Relacionamentos: id_notificacao → notificacao.notificacao, id_tutor → seguranca.tutor, id_usuario → seguranca.usuario

Configuração de mensagens de notificação ativas por loja

ColunaTipoNuloDescrição
id_notificacao_lojabigintID único da configuração
id_lojabigintLoja relacionada
id_mensagem_notificacaobigintMensagem de notificação configurada
configtext✓
ind_ativovarchar(2)Indicador de ativação (S/N)
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_loja → loja.loja, id_mensagem_notificacao → notificacao.mensagem_notificacao

ColunaTipoNuloDescrição
id_notificacao_lojabigintFK — referência para notificacao loja
id_lojabigint✓FK — referência para loja
id_mensagem_notificacaobigint✓FK — referência para mensagem notificacao
configtext✓
ind_ativovarchar(2)✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
revintFK → public.revinfo
revtypesmallint✓

Relacionamentos: rev → public.revinfo

Associa perfis de usuário a notificações específicas da loja

ColunaTipoNuloDescrição
id_notificacao_perfilbigintIdentificador único da associação
id_notificacao_lojabigintReferência à notificação da loja
id_perfilintPerfil de usuário associado
ind_ativovarchar(2)Indicador de ativação (S/N)
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_notificacao_loja → notificacao.notificacao_loja, id_perfil → seguranca.perfil

ColunaTipoNuloDescrição
id_notificacao_perfilbigintFK — referência para notificacao perfil
id_notificacao_lojabigint✓FK — referência para notificacao loja
id_perfilint✓FK — referência para perfil
ind_ativovarchar(2)✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
revintFK → public.revinfo
revtypesmallint✓

Relacionamentos: rev → public.revinfo

Armazena os tutores destinatários de notificações específicas da loja

ColunaTipoNuloDescrição
id_notificacao_tutorbigintIdentificador único da notificação do tutor
id_notificacao_lojabigintChave estrangeira para a notificação da loja relacionada
id_tutorbigintChave estrangeira para o tutor destinatário
ind_ativovarchar(1)Indicador de status ativo/inativo (S/N)
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_notificacao_loja → notificacao.notificacao_loja, id_tutor → seguranca.tutor

ColunaTipoNuloDescrição
id_notificacao_tutorbigintFK — referência para notificacao tutor
id_notificacao_lojabigint✓FK — referência para notificacao loja
id_tutorbigint✓FK — referência para tutor
ind_ativovarchar(1)✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
revintFK → public.revinfo
revtypesmallint✓

Relacionamentos: rev → public.revinfo

Armazena os usuários destinatários de notificações específicas

ColunaTipoNuloDescrição
id_notificacao_usuariobigintIdentificador único da relação notificação-usuário
id_notificacao_lojabigintReferência à notificação da loja
id_usuariobigintReferência ao usuário destinatário
ind_ativovarchar(2)Indicador de status ativo (S/N)
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_notificacao_loja → notificacao.notificacao_loja, id_usuario → seguranca.usuario

ColunaTipoNuloDescrição
id_notificacao_usuariobigintFK — referência para notificacao usuario
id_notificacao_lojabigint✓FK — referência para notificacao loja
id_usuariobigint✓FK — referência para usuario
ind_ativovarchar(2)✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
revintFK → public.revinfo
revtypesmallint✓

Relacionamentos: rev → public.revinfo

Entidades reutilizadas entre domínios: endereços, imagens, tags e avaliações.

ColunaTipoNuloDescrição
id_acao_postagemintFK — referência para acao postagem
id_postagemintFK → global.postagem
id_tipo_postagem_likeint✓FK → dominio.tipo_postagem_like
comentariovarchar(300)✓
id_tutorint✓FK → seguranca.tutor
id_lojaint✓FK → loja.loja
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_loja → loja.loja, id_postagem → global.postagem, id_tipo_postagem_like → dominio.tipo_postagem_like, id_tutor → seguranca.tutor

ColunaTipoNuloDescrição
id_acao_postagembigintFK — referência para acao postagem
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
comentariovarchar(255)✓
id_lojabigint✓FK — referência para loja
id_postagembigint✓FK — referência para postagem
id_tutorbigint✓FK — referência para tutor

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_alertaintFK — referência para alerta
id_tutorint✓FK → seguranca.tutor
id_tipo_alertaintFK → dominio.tipo_alerta
data_expiracaotimestamp✓Data/hora
mensagemvarchar(100)
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_tipo_alerta → dominio.tipo_alerta, id_tutor → seguranca.tutor

ColunaTipoNuloDescrição
id_alertabigintFK — referência para alerta
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_expiracaotimestamp✓Data/hora
mensagemvarchar(255)✓
id_tutorbigint✓FK — referência para tutor

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_mensagemintFK — referência para mensagem
nomevarchar(50)Nome
titulovarchar(50)
descricaovarchar(255)Descrição
ColunaTipoNuloDescrição
id_notificacao_pushintFK — referência para notificacao push
id_tutorbigintFK → seguranca.tutor
id_atendimentobigint✓FK → servico.atendimento
id_mensagemintFK → global.mensagem
id_dispositivovarchar(255)✓FK — referência para dispositivo
descricaovarchar(255)Descrição
ind_enviadovarchar(1)
data_hora_notificacaotimestampData/hora
data_hora_visualizacaotimestamp✓Data/hora
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: id_atendimento → servico.atendimento, id_mensagem → global.mensagem, id_tutor → seguranca.tutor

ColunaTipoNuloDescrição
id_notificacao_pushbigintFK — referência para notificacao push
revintFK → public.revinfo
revtypesmallint
id_tutorbigint✓FK — referência para tutor
id_atendimentobigint✓FK — referência para atendimento
id_mensagemint✓FK — referência para mensagem
id_dispositivovarchar(255)✓FK — referência para dispositivo
descricaovarchar(255)✓Descrição
ind_enviadovarchar(1)✓
data_hora_notificacaotimestamp✓Data/hora
data_hora_visualizacaotimestamp✓Data/hora
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_postagemintFK — referência para postagem
data_postagemtimestampData/hora
descricaovarchar(2048)Descrição
link_imagemvarchar(255)✓
id_lojaint✓FK → loja.loja
id_petint✓FK → pet.pet
qtd_likesint✓Quantidade
qtd_comentariosint✓Quantidade
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
id_categoria_postagemint✓FK → dominio.categoria_postagem

Relacionamentos: id_categoria_postagem → dominio.categoria_postagem, id_loja → loja.loja, id_pet → pet.pet

ColunaTipoNuloDescrição
id_postagembigintFK — referência para postagem
revintFK → public.revinfo
revtypesmallint✓
data_criacaotimestamp✓Data de criação
data_modificacaotimestamp✓Data/hora
usuario_criacaovarchar(255)✓
usuario_modificacaovarchar(255)✓
data_postagemtimestamp✓Data/hora
descricaovarchar(2048)✓Descrição
link_imagemvarchar(255)✓
qtd_comentariosint✓Quantidade
qtd_likesint✓Quantidade
id_lojabigint✓FK — referência para loja
id_petbigint✓FK — referência para pet

Relacionamentos: rev → public.revinfo

Tabelas de catálogo/enumeração sem tela de cadastro — populadas via migration. Exemplos: status de agendamento, tipos de lançamento, categorias de documento.

Armazena categorias de documentos utilizadas no sistema

ColunaTipoNuloDescrição
id_categoria_documentointIdentificador único da categoria
nomevarchar(50)Nome da categoria de documento
ColunaTipoNuloDescrição
id_categoria_imunizanteintFK — referência para categoria imunizante
nomevarchar(100)Nome
ColunaTipoNuloDescrição
id_categoria_medicamentointFK — referência para categoria medicamento
nomevarchar(100)Nome
ColunaTipoNuloDescrição
id_categoria_modelobigintFK — referência para categoria modelo
nomevarchar(255)Nome
ColunaTipoNuloDescrição
id_categoria_modelobigintFK — referência para categoria modelo
nomevarchar(255)Nome
revintFK → public.revinfo
revtypesmallint✓

Relacionamentos: rev → public.revinfo

ColunaTipoNuloDescrição
id_categoria_postagemintFK — referência para categoria postagem
nomevarchar(100)Nome
ColunaTipoNuloDescrição
id_categoria_produtointFK — referência para categoria produto
nomevarchar(100)Nome
ColunaTipoNuloDescrição
id_categoria_servicointFK — referência para categoria servico
nomevarchar(100)Nome
ColunaTipoNuloDescrição
op_internavarchar(4)
op_interna_contribuintevarchar(4)
op_interna_nao_contribuintevarchar(4)
op_internacionalvarchar(4)✓
descricaovarchar(255)Descrição
observacao_fiscaltext✓

Tabela de códigos CNAE para registro das empresas parceiras

ColunaTipoNuloDescrição
codigovarchar(7)Código
descricaovarchar(500)Descrição

Tabela de códigos da Lei Complementar 116/03 para NFS-e

ColunaTipoNuloDescrição
codigovarchar(10)Código
descricaovarchar(500)Descrição
ColunaTipoNuloDescrição
codigovarchar(10)Código detalhado no Padrão Nacional da NFSe (7 dígitos)
descricaovarchar(500)Descrição
ColunaTipoNuloDescrição
id_cor_petintFK — referência para cor pet
nomevarchar(50)✓Nome
ColunaTipoNuloDescrição
id_especie_petintFK — referência para especie pet
nomevarchar(50)✓Nome

Tabela de códigos NBS (Nomenclatura Brasileira de Serviços)

ColunaTipoNuloDescrição
codigovarchar(9)Código
descricaovarchar(1000)Descrição
ColunaTipoNuloDescrição
cod_ncmvarchar(10)
desc_ncmvarchar(255)
cod_cestvarchar(9)✓
desc_cestvarchar(255)✓
ColunaTipoNuloDescrição
id_porte_petintFK — referência para porte pet
nomevarchar(50)Nome
descricaovarchar(100)Descrição
ColunaTipoNuloDescrição
id_regime_especialintFK — referência para regime especial
descricaovarchar(100)Descrição
siglavarchar(50)
ColunaTipoNuloDescrição
id_regime_simples_nacionalintFK — referência para regime simples nacional
descricaovarchar(105)Descrição
siglavarchar(50)
ColunaTipoNuloDescrição
id_regime_tributariointFK — referência para regime tributario
descricaovarchar(100)Descrição
siglavarchar(50)
ColunaTipoNuloDescrição
id_status_atendimentointFK — referência para status atendimento
nomevarchar(50)✓Nome
ColunaTipoNuloDescrição
id_status_lojaintFK — referência para status loja
nomevarchar(50)✓Nome
ColunaTipoNuloDescrição
id_status_tratamento_medicamentointFK — referência para status tratamento medicamento
nomevarchar(50)✓Nome
ColunaTipoNuloDescrição
id_tipo_alertaintFK — referência para tipo alerta
nomevarchar(50)✓Nome
ColunaTipoNuloDescrição
id_tipo_boxintFK — referência para tipo box
nomevarchar(50)✓Nome
ColunaTipoNuloDescrição
id_tipo_diaintFK — referência para tipo dia
nomevarchar(20)✓Nome
ColunaTipoNuloDescrição
id_tipo_pet_anexointFK — referência para tipo pet anexo
nomevarchar(50)✓Nome
ColunaTipoNuloDescrição
id_tipo_postagem_likeintFK — referência para tipo postagem like
nomevarchar(50)✓Nome
ColunaTipoNuloDescrição
id_ufintFK — referência para uf
nomevarchar(50)✓Nome
siglavarchar(2)
ColunaTipoNuloDescrição
id_variavel_modelointFK — referência para variavel modelo
descricaovarchar(255)Descrição
nomevarchar(100)Nome

Schema padrão do PostgreSQL. Contém apenas as tabelas de controle do Flyway (flyway_schema_history).

ColunaTipoNuloDescrição
installed_rankint
versionvarchar(50)✓
descriptionvarchar(200)
typevarchar(20)
scriptvarchar(1000)
checksumint✓
installed_byvarchar(100)
installed_ontimestamp
execution_timeint
successbool
ColunaTipoNuloDescrição
revint
revtstmpbigint✓