Optei por usar UUID no lugar do int, já que no Postgres não há uma grande diferença de performance e gera maior segurança, ainda mais quando fizermos um app web.

Começando pela tabela do motorista, estarão nela os usuários cadastrados direto no aplicativo e também aqueles adicionados pelo profissional. Por enquanto não coloquei informações de login pois pretendo deixar isso como responsabilidade de terceiros, vou pesquisar melhor sobre Amazon Cognito.

Captura de Tela 2022-06-29 às 16.50.45.png

No coração do app, temos o agendamento, me preocupei em não deixar muitas informações nessa tabela, por isso ela possui muitas chaves estrangeiras (pra quem não sabe, chave estrangeira faz o relacionamento dessa tabela com outras)

Captura de Tela 2022-06-29 às 16.51.15.png

A tabela abaixo foi criada para possibilitar agendamento com mais de um serviço. A coluna preço contém o valor do serviço no momento que ocorreu o agendamento.

Captura de Tela 2022-06-29 às 16.55.56.png

Os valores finais do agendamento ficarão na tabela de pagamentos

Captura de Tela 2022-06-29 às 16.51.44.png

Captura de Tela 2022-06-29 às 16.52.06.png

Com a necessidade da criação de serviços no próprio app dos profissionais, surgiu a demanda de separar os serviços da plataforma dos serviços do estabelecimento

Na tabela de serviços da plataforma temos os que aparecem para os motoristas, cadastrados por nós

A tabela preços da plataforma relaciona estabelecimento, serviço, tipo de veículo e o preço informado pelo profissional

Captura de Tela 2022-06-29 às 17.04.22.png