... | ... | @@ -42,7 +42,7 @@ To do |
|
|
|
|
|
## Tabelas e Relações
|
|
|
|
|
|
user
|
|
|
-user
|
|
|
|
|
|
Representa os usuários do sistema (clientes, intérpretes ou empresas).
|
|
|
|
... | ... | @@ -55,7 +55,7 @@ Relacionamentos: |
|
|
N:N com specialties (via user_specialties).
|
|
|
1:N com appointment.
|
|
|
|
|
|
person
|
|
|
-person
|
|
|
|
|
|
Armazena dados pessoais de um usuário físico.
|
|
|
|
... | ... | @@ -66,7 +66,7 @@ Relacionamentos: |
|
|
1:1 com interpreter.
|
|
|
1:N com appointment — uma pessoa pode ter vários atendimentos registrados na agenda do sistema.
|
|
|
|
|
|
location
|
|
|
-location
|
|
|
|
|
|
Guarda informações de endereço relacionadas a um usuário.
|
|
|
|
... | ... | @@ -75,7 +75,7 @@ Atributos: id (PK), UF, city, user_id. |
|
|
Relacionamentos:
|
|
|
FK para user.
|
|
|
|
|
|
enterprise
|
|
|
-enterprise
|
|
|
|
|
|
Empresa solicitante do serviço de interpretação.
|
|
|
|
... | ... | @@ -85,14 +85,14 @@ Relacionamentos: |
|
|
1:1 com user (cada empresa é um usuário do sistema).
|
|
|
1:N com appointment (uma empresa pode solicitar vários atendimentos com intérprete).
|
|
|
|
|
|
specialties
|
|
|
-specialties
|
|
|
|
|
|
Atributos: id (PK), name
|
|
|
|
|
|
Relacionamentos:
|
|
|
N:N com user (via user_specialties)
|
|
|
|
|
|
interpreter
|
|
|
-interpreter
|
|
|
|
|
|
Atributos: id (PK), cnpj, rating, min_value, max_value, image_rights, modality, description
|
|
|
|
... | ... | @@ -102,7 +102,7 @@ Relacionamentos: |
|
|
1:N com schedule (um intérprete pode ter várias disponibilidades)
|
|
|
1:N com appointment (um intérprete pode realizar vários atendimentos)
|
|
|
|
|
|
user_specialties (tabela associativa)
|
|
|
-user_specialties (tabela associativa)
|
|
|
|
|
|
Atributos: id (PK), user_id, specialtie_id
|
|
|
|
... | ... | @@ -111,21 +111,21 @@ N:1 com user |
|
|
N:1 com specialties
|
|
|
Implementa um relacionamento N:N entre user e specialties
|
|
|
|
|
|
interpreter_documents
|
|
|
-interpreter_documents
|
|
|
|
|
|
Atributos: id (PK), interpreter_id, document
|
|
|
|
|
|
Relacionamentos:
|
|
|
N:1 com interpreter (cada documento pertence a um intérprete)
|
|
|
|
|
|
schedule
|
|
|
-schedule
|
|
|
|
|
|
Atributos: id (PK), day, start_time, end_time
|
|
|
|
|
|
Relacionamentos:
|
|
|
N:1 com interpreter (um intérprete pode ter vários horários disponíveis)
|
|
|
|
|
|
appointment
|
|
|
-appointment
|
|
|
|
|
|
Atributos: id (PK), UF, city, modality, date, description, status, interpreter_id, user_id, start_time, end_time
|
|
|
|
... | ... | @@ -135,7 +135,7 @@ N:1 com interpreter |
|
|
N:1 com enterprise
|
|
|
N:1 com person (quem será atendido)
|
|
|
|
|
|
rating
|
|
|
-rating
|
|
|
|
|
|
Atributos: id (PK), stars, description, appointment_id
|
|
|
|
... | ... | |