... | ... | @@ -56,33 +56,46 @@ N:N com specialties (via user_specialties). |
|
|
1:N com appointment.
|
|
|
|
|
|
person
|
|
|
|
|
|
Armazena dados pessoais de um usuário físico.
|
|
|
|
|
|
Atributos: id (PK), name, gender, birthday, cpf.
|
|
|
|
|
|
Relacionamentos:
|
|
|
1:1 com user.
|
|
|
1:1 com interpreter.
|
|
|
1:N com appointment — uma pessoa pode ter vários atendimentos registrados na agenda do sistema.
|
|
|
|
|
|
location
|
|
|
|
|
|
Guarda informações de endereço relacionadas a um usuário.
|
|
|
|
|
|
Atributos: id (PK), UF, city, user_id.
|
|
|
|
|
|
Relacionamentos:
|
|
|
FK para user.
|
|
|
|
|
|
enterprise
|
|
|
|
|
|
Empresa solicitante do serviço de interpretação.
|
|
|
|
|
|
Atributos: id (PK), corporate_reason, cnpj.
|
|
|
|
|
|
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)
|
|
|
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
|
|
|
|
|
|
Atributos: id (PK), name
|
|
|
|
|
|
Relacionamentos:
|
|
|
N:N com user (via user_specialties)
|
|
|
|
|
|
interpreter
|
|
|
|
|
|
Atributos: id (PK), cnpj, rating, min_value, max_value, image_rights, modality, description
|
|
|
|
|
|
Relacionamentos:
|
|
|
1:1 com person (cada intérprete é uma pessoa)
|
|
|
1:N com interpreter_documents (um intérprete pode ter vários documentos)
|
... | ... | @@ -90,24 +103,32 @@ Relacionamentos: |
|
|
1:N com appointment (um intérprete pode realizar vários atendimentos)
|
|
|
|
|
|
user_specialties (tabela associativa)
|
|
|
|
|
|
Atributos: id (PK), user_id, specialtie_id
|
|
|
|
|
|
Relacionamentos:
|
|
|
N:1 com user
|
|
|
N:1 com specialties
|
|
|
Implementa um relacionamento N:N entre user e specialties
|
|
|
|
|
|
interpreter_documents
|
|
|
|
|
|
Atributos: id (PK), interpreter_id, document
|
|
|
|
|
|
Relacionamentos:
|
|
|
N:1 com interpreter (cada documento pertence a um intérprete)
|
|
|
|
|
|
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
|
|
|
|
|
|
Atributos: id (PK), UF, city, modality, date, description, status, interpreter_id, user_id, start_time, end_time
|
|
|
|
|
|
Relacionamentos:
|
|
|
N:1 com user
|
|
|
N:1 com interpreter
|
... | ... | @@ -115,6 +136,8 @@ N:1 com enterprise |
|
|
N:1 com person (quem será atendido)
|
|
|
|
|
|
rating
|
|
|
|
|
|
Atributos: id (PK), stars, description, appointment_id
|
|
|
|
|
|
Relacionamentos:
|
|
|
1:1 com appointment (cada avaliação está vinculada a um atendimento) |
|
|
\ No newline at end of file |