Documentação modelos

Este repositório contém os modelos de dados utilizados no Uno Data Lake, um sistema para gestão e armazenamento de dados de franquias e seus negócios relacionados. Esta documentação explica a estrutura de cada modelo e seus campos.

Índice

Modelos Principais

Customer (Cliente)

Representa os clientes no sistema.

CampoTipoDescrição
customer_idINTEGERID único do cliente (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador vinculado
typeSTRINGTipo de cliente
nameSTRINGNome do cliente
legal_nameSTRINGNome jurídico (para pessoas jurídicas)
cpfSTRINGCPF do cliente (para pessoas físicas)
cnpjSTRINGCNPJ do cliente (para pessoas jurídicas)
cellphoneSTRINGTelefone celular do cliente
emailSTRINGE-mail do cliente
phoneSTRINGTelefone fixo do cliente
genderSTRINGGênero do cliente
occupation_idINTEGERID da ocupação/profissão
occupation_nameSTRINGNome da ocupação/profissão
birthdayDATEData de nascimento
streetSTRINGNome da rua do endereço
neighborhoodSTRINGBairro
numberSTRINGNúmero do endereço
zip_codeSTRINGCEP
city_idINTEGERID da cidade
city_nameSTRINGNome da cidade
state_idINTEGERID do estado
state_nameSTRINGNome do estado
country_idINTEGERID do país
country_nameSTRINGNome do país
franchise_idINTEGERID da franquia relacionada
activeBOOLEANStatus do cliente (ativo/inativo)
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Company (Empresa)

Representa informações de empresas no sistema.

CampoTipoDescrição
company_idINTEGERID único da empresa (Chave primária)
schemaSTRINGSchema do banco de dados
legal_nameSTRINGNome jurídico da empresa
nameSTRINGNome comercial da empresa
franchisor_idINTEGERID do franqueador relacionado
statusENUMStatus da empresa: "ACTIVE" (Ativa), "INACTIVE" (Inativa), "IMPLANTATION" (Implantação), "BLOCKED" (Bloqueada)
streetSTRINGNome da rua do endereço
neighborhoodSTRINGBairro
numberSTRINGNúmero do endereço
zip_codeSTRINGCEP
city_nameSTRINGNome da cidade
city_identifierSTRINGIdentificador da cidade
state_nameSTRINGNome do estado
state_initialsSTRINGSigla do estado
country_nameSTRINGNome do país
timezoneSTRINGFuso horário da empresa
localeSTRINGConfiguração de localidade
currencySTRINGMoeda utilizada
cnpjSTRINGCNPJ da empresa
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Franchise (Franquia)

Representa as franquias no sistema.

CampoTipoDescrição
franchise_idINTEGERID único da franquia (Chave primária)
schemaSTRINGSchema do banco de dados
nameSTRINGNome da franquia
statusENUMStatus da franquia: "IN_IMPLEMENTATION" (Em implementação), "TERMINATION_REQUEST" (Solicitação de término), "TERMINATION" (Término), "CANCELED" (Cancelada), "ACTIVE" (Ativa), "LEGAL" (Legal)
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Employee (Funcionário)

Representa os funcionários das empresas/franquias.

CampoTipoDescrição
employee_idINTEGERID único do funcionário (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador relacionado
nameSTRINGNome do funcionário
activeBOOLEANStatus do funcionário (ativo/inativo)
employee_type_idINTEGERID do tipo de funcionário
employee_type_nameSTRINGNome do tipo de funcionário
employee_type_franchise_identifierINTEGERIdentificador do funcionário na franquia
employee_type_franchisorBOOLEANIndica se é funcionário do franqueador
expected_merit_levelSTRINGNível de mérito esperado
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Order (Venda)

Representa vendas realizadas no sistema.

CampoTipoDescrição
order_idINTEGERID único da venda (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idSTRINGID do franqueador
statusENUMStatus da venda: "BILLED" (Faturada), "CLOSED" (Fechada), "CANCELED" (Cancelada), "ABANDONMENT" (Abandono), "PENDING_BALANCE" (Saldo pendente)
customer_idINTEGERID do cliente
customer_nameSTRINGNome do cliente
seller_idINTEGERID do vendedor
seller_nameSTRINGNome do vendedor
aux_idINTEGERID auxiliar (opcional)
aux_nameSTRINGNome auxiliar (opcional)
service_total_priceFLOATPreço total de serviços
product_total_priceFLOATPreço total de produtos
plan_total_priceFLOATPreço total de planos
course_total_priceFLOATPreço total de cursos
total_priceFLOATPreço total da venda
total_discountFLOATDesconto total aplicado
total_paidFLOATTotal pago
total_liquidatedFLOATTotal liquidado
is_accountingBOOLEANSe a venda é contabilizada
order_cancellation_reason_idINTEGERID do motivo de cancelamento
order_cancellation_nameSTRINGNome do motivo de cancelamento
order_abandonment_nameSTRINGNome do motivo de abandono
canceled_atDATEData de cancelamento
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Budget (Orçamento)

Representa orçamentos realizados no sistema.

CampoTipoDescrição
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador vinculado
budget_idINTEGERID único do orçamento (Chave primária)
statusENUMStatus do orçamento: "PENDING" (Aguardando), "ACCOMPLISHED" (Realizada), "CONVERTED" (Convertida), "DISCARDED" (Descartada)
service_total_priceFLOATPreço total de serviços
product_total_priceFLOATPreço total de produtos
plan_total_priceFLOATPreço total de planos
course_total_priceFLOATPreço total de cursos
total_priceFLOATPreço total do orçamento
total_discountFLOATDesconto total aplicado
installmentINTEGERNúmero da parcela
expiration_atDATEData de expiração
discarded_atDATEData de descarte
converted_atDATEData de conversão
observationSTRINGObservação do orçamento
observation_discardedSTRINGObservação de descarte
transformationBOOLEANStatus de transformação
created_atDATEData de criação do registro
updated_atDATEData da última atualização
customer_idINTEGERID do cliente
customer_nameSTRINGNome do cliente
employee_idINTEGERID do funcionário
employee_nameSTRINGNome do funcionário
order_service_idINTEGERID do serviço da venda
order_idINTEGERID da venda
budget_discard_reason_idINTEGERID do motivo de descarte

Payment (Pagamento)

Representa os pagamentos realizados no sistema.

CampoTipoDescrição
payment_idINTEGERID único do pagamento (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
valueFLOATValor do pagamento
original_due_dateDATEData de vencimento original
due_dateDATEData de vencimento
liquidation_dateDATEData de liquidação
billed_dateDATEData de faturamento
interest_valueFLOATValor de juros
fee_valueFLOATValor de tarifas
discount_valueFLOATValor de desconto
installmentFLOATNúmero da parcela
storeBOOLEANSe foi realizado na loja
customer_idINTEGERID do cliente
order_idINTEGERID da venda relacionada
customer_nameSTRINGNome do cliente
employee_idINTEGERID do funcionário
employee_nameSTRINGNome do funcionário
payment_status_idINTEGERID do status do pagamento: 0 (Cancelado), 1 (Pendente), 2 (Conciliação), 3 (Vencido), 4 (Liquidado)
payment_status_nameSTRINGNome do status do pagamento
payment_type_idINTEGERID do tipo de pagamento
payment_type_nameSTRINGNome do tipo de pagamento
payment_brand_idINTEGERID da bandeira (cartão)
payment_brand_nameSTRINGNome da bandeira (cartão)
chart_account_idINTEGERID do plano de contas
chart_account_nameSTRINGNome do plano de contas
credit_card_brandSTRINGNome da bandeira do cartão (integrações)
last_credit_card_numberSTRINGÚltimos dígitos do cartão (integrações)
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Appointment (Agendamento)

Representa agendamentos de serviços.

CampoTipoDescrição
appointment_idINTEGERID único do agendamento (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
order_idINTEGERID da venda relacionada
customer_idINTEGERID do cliente
customer_nameSTRINGNome do cliente
employee_idINTEGERID do funcionário
employee_nameSTRINGNome do funcionário
service_idINTEGERID do serviço
service_franchise_identifierINTEGERIdentificador do serviço na franquia
service_nameSTRINGNome do serviço
service_budgetBOOLEANSe é um orçamento de serviço
status_idINTEGERID do status: 1 (Agendado), 2 (Confirmado), 3 (Espera), 4 (Andamento), 5 (Realizado), 6 (Falta), 7 (Bloqueio)
start_dateDATEData/hora de início
end_dateDATEData/hora de fim
service_sessionINTEGERNúmero da sessão de serviço
ratingINTEGERAvaliação do serviço
rescheduledINTEGERQuantidade de reagendamentos
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Modelos de Franquia

Franchise Royalty (Royalties da Franquia)

Representa os royalties pagos à franqueadora.

CampoTipoDescrição
franchise_royalty_idINTEGERID único do royalty (Chave primária)
schemaSTRINGSchema do banco de dados
franchise_idINTEGERID da franquia
franchise_nameSTRINGNome da franquia
percentageFLOATPercentual do royalty
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Franchise Advertising Fee (Taxa de Publicidade da Franquia)

Representa as taxas de publicidade pagas à franqueadora.

CampoTipoDescrição
franchise_advertising_fee_idINTEGERID único da taxa (Chave primária)
schemaSTRINGSchema do banco de dados
franchise_idINTEGERID da franquia
franchise_nameSTRINGNome da franquia
percentageFLOATPercentual da taxa de publicidade
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Franchise Category (Categoria de Franquia)

Representa as categorias de franquias.

CampoTipoDescrição
franchise_category_idINTEGERID único da categoria (Chave primária)
schemaSTRINGSchema do banco de dados
franchise_idINTEGERID da franquia
nameSTRINGNome da categoria
franchise_category_type_idINTEGERID do tipo de categoria
franchise_category_type_nameSTRINGNome do tipo de categoria
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Modelos de Produtos e Serviços

Product (Produto)

Representa produtos disponíveis para venda.

CampoTipoDescrição
product_idINTEGERID único do produto (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idSTRINGID do franqueador
franchise_identifierINTEGERIdentificador do produto na franquia
nameSTRINGNome do produto
priceFLOATPreço do produto
activeBOOLEANStatus do produto (ativo/inativo)
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Service (Serviço)

Representa serviços disponíveis para venda.

CampoTipoDescrição
service_idINTEGERID único do serviço (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idSTRINGID do franqueador
franchise_identifierINTEGERIdentificador do serviço na franquia
nameSTRINGNome do serviço
priceFLOATPreço do serviço
is_budgetBOOLEANIndica se o serviço é para orçamento
activeBOOLEANStatus do serviço (ativo/inativo)
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Plan (Plano)

Representa planos/pacotes disponíveis para venda.

CampoTipoDescrição
plan_idINTEGERID único do plano (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idSTRINGID do franqueador
franchise_identifierINTEGERIdentificador do plano na franquia
nameSTRINGNome do plano
priceFLOATPreço do plano
activeBOOLEANStatus do plano (ativo/inativo)
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Course (Curso)

Representa cursos disponíveis para venda.

CampoTipoDescrição
course_idINTEGERID único do curso (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idSTRINGID do franqueador
franchise_identifierINTEGERIdentificador do curso na franquia
nameSTRINGNome do curso
priceFLOATPreço do curso
activeBOOLEANStatus do curso (ativo/inativo)
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Modelos de Vendas

Order Product (Venda de Produto)

Representa produtos incluídos em uma venda.

CampoTipoDescrição
order_product_idINTEGERID único (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
product_idINTEGERID do produto
order_idINTEGERID da venda
order_plan_idINTEGERID do plano da venda (opcional)
quantityINTEGERQuantidade do produto
priceFLOATPreço unitário
discountFLOATDesconto aplicado
additional_valueFLOATValor adicional
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Order Service (Venda de Serviço)

Representa serviços incluídos em uma venda.

CampoTipoDescrição
order_service_idINTEGERID único (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
service_idINTEGERID do serviço
order_idINTEGERID da venda
order_plan_idINTEGERID do plano da venda (opcional)
quantityINTEGERQuantidade do serviço
priceFLOATPreço unitário
discountFLOATDesconto aplicado
additional_valueFLOATValor adicional
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Order Plan (Venda de Plano)

Representa planos incluídos em uma venda.

CampoTipoDescrição
order_plan_idINTEGERID único (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
plan_idINTEGERID do plano
order_idINTEGERID da venda
priceFLOATPreço do plano
discountFLOATDesconto aplicado
additional_valueFLOATValor adicional
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Order Course (Venda de Curso)

Representa cursos incluídos em uma venda.

CampoTipoDescrição
order_course_idINTEGERID único (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
statusENUMStatus da venda do curso: "PENDING" (Pendente), "STUDYING" (Cursando), "GRADUATED" (Formado), "ABANDONMENT" (Desistência), "CANCELED" (Cancelado), "LOCKED" (Trancado)
course_idINTEGERID do curso
order_idINTEGERID da venda
priceFLOATPreço do curso
discountFLOATDesconto aplicado
additional_valueFLOATValor adicional
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Outros Modelos

Goal (Meta)

Representa metas estabelecidas para funcionários ou equipes.

CampoTipoDescrição
goal_idINTEGERID único da meta (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
typeSTRINGTipo de meta
nameSTRINGNome da meta
reference_monthDATEMês de referência
target_valueFLOATValor alvo da meta
achieved_valueFLOATValor alcançado
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Class (Aula)

Representa aulas ou turmas de cursos.

CampoTipoDescrição
class_idINTEGERID único da aula (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
course_idINTEGERID do curso relacionado
course_nameSTRINGNome do curso
employee_idINTEGERID do instrutor
employee_nameSTRINGNome do instrutor
start_dateDATEData/hora de início
end_dateDATEData/hora de fim
max_participantsINTEGERNúmero máximo de participantes
current_participantsINTEGERNúmero atual de participantes
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Measure (Medida)

Representa medidas físicas de clientes.

CampoTipoDescrição
measure_idINTEGERID único da medida (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
customer_idINTEGERID do cliente
customer_nameSTRINGNome do cliente
employee_idINTEGERID do funcionário responsável
employee_nameSTRINGNome do funcionário
weightFLOATPeso em kg
heightFLOATAltura em cm
bmiFLOATÍndice de massa corporal
waistFLOATMedida da cintura em cm
hipFLOATMedida do quadril em cm
chestFLOATMedida do peito em cm
created_atDATEData de criação do registro
updated_atDATEData da última atualização

Account Payable (Contas a Pagar)

Representa contas a pagar da empresa.

CampoTipoDescrição
account_payable_idINTEGERID único (Chave primária)
schemaSTRINGSchema do banco de dados
franchisor_idINTEGERID do franqueador
typeENUMTipo de conta: "ACCOUNT_PAYABLE" (Contas a pagar), "EXPENSE" (Despesas - taxas de cartão, etc.)
valueFLOATValor da conta
descriptionSTRINGDescrição da conta
due_dateDATEData de vencimento
liquidation_dateDATEData de liquidação
statusSTRINGStatus do pagamento
chart_account_idINTEGERID do plano de contas
chart_account_nameSTRINGNome do plano de contas
created_atDATEData de criação do registro
updated_atDATEData da última atualização