Modelos Sequelize
Documentação Detalhada do Banco de Dados
Documentação: [https://laboratorio-de-praticas-2026-1.github.io/database/]
Visão geral
Modelos mapeados em src/models usando sequelize-typescript.
Entidades principais
Banner (banner)
id(PK)urlImagemdescricaoativo
Blog (blog)
id(PK)tituloconteudodataPublicacaourlImagem
Empresa (empresa)
id(PK)nomeFantasiacnpjtelefoneemailenderecocidadeestadosite
Faq (faq)
id(PK)perguntaresposta
Publicidade (publicidade)
id(PK)tituloconteudourlImagem
Servico (servico)
id(PK)nomedescricaovalorBaseprazoEstimadoDiasativo
Usuario (usuario)
id(PK)nomeemail(unico)email(único)senhanivel(cliente|administrador)cpfCnpjcelulardataCadastro
Veiculo (veiculo)
id(PK)usuarioId(FK ->usuario.id)placarenavammarcamodeloanoFabricacaoanoModelo
Solicitacao (solicitacao)
id(PK)usuarioId(FK ->usuario.id)veiculoId(FK ->veiculo.id)servicoId(FK ->servico.id)status(recebido,aguardando_pagamento,aguardando_documento,em_andamento,concluido,cancelado)observacaoClienteobservacaoAdmindataSolicitacaodataConclusao
Relações
Solicitacaopertence aUsuarioSolicitacaopertence aVeiculoSolicitacaopertence aServico
DocumentoSolicitacao (documento_solicitacao)
id(PK)solicitacaoId(FK ->solicitacao.id)nomeHashtipoDocumentostatusValidacao(pendente,aprovado,rejeitado)dataUpload
Observação sobre schema
O back-end está configurado com synchronize: false. Alterações de estrutura devem ser feitas via processo oficial do repositório de banco de dados/migrações.