... | ... | @@ -75,8 +75,117 @@ TBD |
|
|
|
|
|
### Schemas
|
|
|
|
|
|
TBD
|
|
|
|
|
|
#### Postgrees
|
|
|
|
|
|
TBD |
|
|
\ No newline at end of file |
|
|
## Table User
|
|
|
- `id` (uuid, primary key)
|
|
|
- `email` (text unique, not null)
|
|
|
- `password` (text not null)
|
|
|
- `salt` (text not null)
|
|
|
- `name` (text not null)
|
|
|
- `cellphone` (text not null)
|
|
|
- `profile_picture` (text)
|
|
|
- `is_anonymous` (boolean)
|
|
|
|
|
|
## Table Doctor
|
|
|
- `id` (uuid, unique, primary key)
|
|
|
- `crm` (text unique, not null)
|
|
|
- `uf` (text not null)
|
|
|
- `id` (uuid, foreign key referencing User)
|
|
|
|
|
|
## Table HealthPlan
|
|
|
- `id` (uuid, primary key)
|
|
|
- `name` (text not null)
|
|
|
- `health_plan_image` (text)
|
|
|
|
|
|
## Table DoctorHealthPlan
|
|
|
- `id` (uuid, primary key)
|
|
|
- `id_doctor` (uuid)
|
|
|
- `id_health_plan` (uuid)
|
|
|
- Foreign key (`id_doctor`) references Doctor (`id`)
|
|
|
- Foreign key (`id_health_plan`) references HealthPlan (`id`)
|
|
|
|
|
|
## Table Patient
|
|
|
- `id` (uuid, unique, primary key)
|
|
|
- `cpf` (text)
|
|
|
- Foreign key (`id`) references User (`id`)
|
|
|
|
|
|
## Table Information
|
|
|
- `id` (uuid, primary key)
|
|
|
- `title` (text)
|
|
|
- `link` (text)
|
|
|
- `image` (text)
|
|
|
- `description` (text)
|
|
|
- `id_doctor` (uuid, not null)
|
|
|
- Foreign key (`id_doctor`) references Doctor (`id`)
|
|
|
|
|
|
## Table DoctorPatient
|
|
|
- `id` (uuid, primary key)
|
|
|
- `id_doctor` (uuid)
|
|
|
- `id_patient` (uuid)
|
|
|
- Foreign key (`id_doctor`) references Doctor (`id`)
|
|
|
- Foreign key (`id_patient`) references Patient (`id`)
|
|
|
|
|
|
## Table Appointment
|
|
|
- `id` (uuid, primary key)
|
|
|
- `id_doctor` (uuid)
|
|
|
- `id_patient` (uuid)
|
|
|
- `appointment_date` (timestamp not null)
|
|
|
- Foreign key (`id_doctor`) references Doctor (`id`)
|
|
|
- Foreign key (`id_patient`) references Patient (`id`)
|
|
|
|
|
|
## Table Medicine
|
|
|
- `id` (uuid, primary key)
|
|
|
- `name` (text not null)
|
|
|
- `leaflet` (text)
|
|
|
|
|
|
## Table Dosage
|
|
|
- `id` (uuid, primary key)
|
|
|
- `id_patient` (uuid)
|
|
|
- `id_medicine` (uuid)
|
|
|
- `quantity` (text not null)
|
|
|
- `initial_hour` (timestamp)
|
|
|
- `frequency` (timestamp)
|
|
|
- `final_date` (timestamp)
|
|
|
- Foreign key (`id_patient`) references Patient (`id`)
|
|
|
- Foreign key (`id_medicine`) references Medicine (`id`)
|
|
|
|
|
|
## Table Incompatibility
|
|
|
- `id` (uuid, primary key)
|
|
|
- `id_medicine` (uuid)
|
|
|
- `id_medicine_inc` (uuid)
|
|
|
- `severity` (text)
|
|
|
- `description` (text)
|
|
|
- Foreign key (`id_medicine`) references Medicine (`id`)
|
|
|
- Foreign key (`id_medicine_inc`) references Medicine (`id`)
|
|
|
|
|
|
## Table Exam
|
|
|
- `id` (uuid, primary key)
|
|
|
- `description` (text)
|
|
|
- `exam_date` (timestamp not null)
|
|
|
- `is_done` (boolean)
|
|
|
- `id_patient` (uuid)
|
|
|
- Foreign key (`id_patient`) references Patient (`id`)
|
|
|
|
|
|
## Table Post
|
|
|
- `id` (uuid, primary key)
|
|
|
- `content` (text)
|
|
|
- `creation_date` (timestamp not null)
|
|
|
- `id_patient` (uuid)
|
|
|
- `is_main` (boolean not null)
|
|
|
- `id_post` (uuid)
|
|
|
- Foreign key (`id_post`) references Post (`id`)
|
|
|
- Foreign key (`id_patient`) references Patient (`id`)
|
|
|
|
|
|
## Table Vote
|
|
|
- `id` (uuid, primary key)
|
|
|
- `is_like` (boolean not null)
|
|
|
- `id_post` (uuid not null)
|
|
|
- `id_patient` (uuid)
|
|
|
- Foreign key (`id_patient`) references Patient (`id`)
|
|
|
- Foreign key (`id_post`) references Post (`id`)
|
|
|
|
|
|
|
|
|
#### PostgreSQL
|
|
|
|
|
|
O PostgreSQL, frequentemente chamado de Postgres, é um sistema de gerenciamento de banco de dados relacional de código aberto amplamente respeitado e utilizado em todo o mundo. Ele se destaca por sua flexibilidade, confiabilidade e capacidade de lidar com uma ampla gama de cargas de trabalho de bancos de dados.
|
|
|
|
|
|
Uma das características distintivas do PostgreSQL é sua extensibilidade. Ele permite que os desenvolvedores estendam suas capacidades incorporando novos tipos de dados, funções e operadores personalizados diretamente no banco de dados. Isso significa que você pode adaptar o PostgreSQL para atender às necessidades específicas do seu projeto, tornando-o adequado para uma variedade de cenários de aplicativos. |