Example api on go in clinic management usecaase and ER Diagram
Description: āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļāļąāļāļāļēāļāđāļāļĢāļ°āļāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āļāļāļąāļāļāļēāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
name |
VARCHAR(100) |
āļāļ·āđāļāļāļāļąāļāļāļēāļ. | |
surname |
VARCHAR(100) |
āļāļēāļĄāļŠāļāļļāļĨāļāļāļąāļāļāļēāļ. | |
email |
VARCHAR(255) |
āļāļĩāđāļĄāļĨāļāļāļāļāļāļąāļāļāļēāļ. | |
username |
VARCHAR(100) |
āļāļ·āđāļāļāļđāđāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļĢāļ°āļāļ. | |
password |
VARCHAR(255) |
āļĢāļŦāļąāļŠāļāđāļēāļāļāļāļāļāļāļąāļāļāļēāļ. | |
sex |
VARCHAR(10) |
āđāļāļĻāļāļāļāļāļāļąāļāļāļēāļ. | |
phone |
VARCHAR(20) |
āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđāļāļāļāļāļāļąāļāļāļēāļ. | |
permission |
PermissionEnum |
āļŠāļīāļāļāļīāļāļēāļĢāđāļāđāļēāļāļķāļāļāļāļāļāļāļąāļāļāļēāļ (āđāļāđāļēāļāļāļ, āļāļāļąāļāļāļēāļ). | |
address |
VARCHAR(255) |
āļāļĩāđāļāļĒāļđāđāđāļĨāļāļāļĩāđ/āļŦāļĄāļđāđ. | |
subdistrict |
VARCHAR(100) |
āļāļģāļāļĨāļāļāļāļāļāļąāļāļāļēāļ. | |
district |
VARCHAR(100) |
āļāļģāđāļ āļāļāļāļāļāļāļąāļāļāļēāļ. | |
province |
VARCHAR(100) |
āļāļąāļāļŦāļ§āļąāļāļāļāļāļāļāļąāļāļāļēāļ. | |
zipcode |
VARCHAR(10) |
āļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđāļāļāļāļāļāļąāļāļāļēāļ. | |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āļāļāļąāļāļāļēāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.permission
āđāļāđāđāļāļ·āđāļāļāļģāļŦāļāļāļŠāļīāļāļāļīāļāļēāļĢāđāļāđāļēāļāļķāļāļāļāļāļāļāļąāļāļāļēāļ.
Table Employee [NOTE: "āļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļāļąāļāļāļēāļāđāļāļĢāļ°āļāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āļāļāļąāļāļāļēāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
name VARCHAR(100) [NOTE: "āļāļ·āđāļāļāļāļąāļāļāļēāļ."]
surname VARCHAR(100) [NOTE: "āļāļēāļĄāļŠāļāļļāļĨāļāļāļąāļāļāļēāļ."]
email VARCHAR(255) [NOTE: "āļāļĩāđāļĄāļĨāļāļāļāļāļāļąāļāļāļēāļ."]
username VARCHAR(100) [NOTE: "āļāļ·āđāļāļāļđāđāđāļāđāļŠāļģāļŦāļĢāļąāļāđāļāđāļēāļĢāļ°āļāļ."]
password VARCHAR(255) [NOTE: "āļĢāļŦāļąāļŠāļāđāļēāļāļāļāļāļāļāļąāļāļāļēāļ."]
sex VARCHAR(10) [NOTE: "āđāļāļĻāļāļāļāļāļāļąāļāļāļēāļ."]
phone VARCHAR(20) [NOTE: "āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđāļāļāļāļāļāļąāļāļāļēāļ."]
permission PermissionEnum [NOTE: "āļŠāļīāļāļāļīāļāļēāļĢāđāļāđāļēāļāļķāļāļāļāļāļāļāļąāļāļāļēāļ (āđāļāđāļēāļāļāļ, āļāļāļąāļāļāļēāļ)."]
address VARCHAR(255) [NOTE: "āļāļĩāđāļāļĒāļđāđāđāļĨāļāļāļĩāđ/āļŦāļĄāļđāđ."]
subdistrict VARCHAR(100) [NOTE: "āļāļģāļāļĨāļāļāļāļāļāļąāļāļāļēāļ."]
district VARCHAR(100) [NOTE: "āļāļģāđāļ āļāļāļāļāļāļāļąāļāļāļēāļ."]
province VARCHAR(100) [NOTE: "āļāļąāļāļŦāļ§āļąāļāļāļāļāļāļāļąāļāļāļēāļ."]
zipcode VARCHAR(10) [NOTE: "āļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđāļāļāļāļāļāļąāļāļāļēāļ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āļāļēāļĢāļēāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļāļāļĒāđ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāđāļāļāļĒāđāđāļāļĢāļ°āļāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āđāļāļāļĒāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
employee_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ (āđāļāļāļĒāđ). |
specialization |
VARCHAR(100) |
āļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāļēāļāļāļāļāđāļāļāļĒāđ. | |
license_number |
VARCHAR(100) |
āļŦāļĄāļēāļĒāđāļĨāļāđāļāļāļāļļāļāļēāļāđāļāļāļĒāđ. | |
registration_date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļāđāļāđāļāļāļĒāđ. | |
experience_years |
INT |
āļāļģāļāļ§āļāļāļĩāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļāļāļēāļĢāļāđ. | |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āđāļāļāļĒāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.employee_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ (āđāļāļāļĒāđ).specialization
: āļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāļēāļāļāļāļāđāļāļāļĒāđ.license_number
: āļŦāļĄāļēāļĒāđāļĨāļāđāļāļāļāļļāļāļēāļāđāļāļāļĒāđ.registration_date
: āļ§āļąāļāļāļĩāđāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļāđāļāđāļāļāļĒāđ.experience_years
: āļāļģāļāļ§āļāļāļĩāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļāļāļēāļĢāļāđ.created_at
: Timestamp when the record was created.updated_at
: Timestamp when the record was last updated.
Table Doctor [NOTE: "āļāđāļāļĄāļđāļĨāđāļāļāļĒāđ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāđāļāļāļĒāđāđāļāļĢāļ°āļāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āđāļāļāļĒāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
employee_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ (āđāļāļāļĒāđ)."]
specialization VARCHAR(100) [NOTE: "āļāļ§āļēāļĄāđāļāļĩāđāļĒāļ§āļāļēāļāļāļāļāđāļāļāļĒāđ."]
license_number VARCHAR(100) [NOTE: "āļŦāļĄāļēāļĒāđāļĨāļāđāļāļāļāļļāļāļēāļāđāļāļāļĒāđ."]
registration_date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāļĨāļāļāļ°āđāļāļĩāļĒāļāđāļāđāļāđāļāļāļĒāđ."]
experience_years INT [NOTE: "āļāļģāļāļ§āļāļāļĩāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļāļāļēāļĢāļāđ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļāđāļāđāđāļāļĢāļ°āļāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļāđāļāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
name |
VARCHAR(100) |
āļāļ·āđāļāļāļāđāļāđ. | |
surname |
VARCHAR(100) |
āļāļēāļĄāļŠāļāļļāļĨāļāļāđāļāđ. | |
id_card |
VARCHAR(20) |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āļāļĢāļ°āļāļēāļāļāļāļāļāļāļāđāļāđ. | |
sex |
VARCHAR(10) |
āđāļāļĻāļāļāļāļāļāđāļāđ. | |
birth_date |
DATE |
āļ§āļąāļāđāļāļīāļāļāļāļāļāļāđāļāđ. | |
blood_type |
VARCHAR(10) |
āļāļĢāļļāđāļāđāļĨāļ·āļāļāļāļāļāļāļāđāļāđ. | |
disease |
TEXT |
āđāļĢāļāļāļĢāļ°āļāļģāļāļąāļ§āļāļāļāļāļāđāļāđ. | |
allergic |
TEXT |
āļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāđāļāđāļāļāļāļāļāđāļāđ. | |
phone |
VARCHAR(20) |
āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđāļāļāļāļāļāđāļāđ. | |
address |
VARCHAR(255) |
āļāļĩāđāļāļĒāļđāđāđāļĨāļāļāļĩāđ/āļŦāļĄāļđāđ. | |
subdistrict |
VARCHAR(100) |
āļāļģāļāļĨāļāļāļāļāļāđāļāđ. | |
district |
VARCHAR(100) |
āļāļģāđāļ āļāļāļāļāļāļāđāļāđ. | |
province |
VARCHAR(100) |
āļāļąāļāļŦāļ§āļąāļāļāļāļāļāļāđāļāđ. | |
zipcode |
VARCHAR(10) |
āļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđāļāļāļāļāļāđāļāđ. | |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļāđāļāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.
Table Patient [NOTE: "āļāđāļāļĄāļđāļĨāļāļāđāļāđ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļāđāļāđāđāļāļĢāļ°āļāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļāđāļāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
name VARCHAR(100) [NOTE: "āļāļ·āđāļāļāļāđāļāđ."]
surname VARCHAR(100) [NOTE: "āļāļēāļĄāļŠāļāļļāļĨāļāļāđāļāđ."]
id_card VARCHAR(20) [NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āļāļĢāļ°āļāļēāļāļāļāļāļāļāļāđāļāđ."]
sex VARCHAR(10) [NOTE: "āđāļāļĻāļāļāļāļāļāđāļāđ."]
birth_date DATE [NOTE: "āļ§āļąāļāđāļāļīāļāļāļāļāļāļāđāļāđ."]
blood_type VARCHAR(10) [NOTE: "āļāļĢāļļāđāļāđāļĨāļ·āļāļāļāļāļāļāļāđāļāđ."]
disease TEXT [NOTE: "āđāļĢāļāļāļĢāļ°āļāļģāļāļąāļ§āļāļāļāļāļāđāļāđ."]
allergic TEXT [NOTE: "āļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāđāļāđāļāļāļāļāļāđāļāđ."]
phone VARCHAR(20) [NOTE: "āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđāļāļāļāļāļāđāļāđ."]
address VARCHAR(255) [NOTE: "āļāļĩāđāļāļĒāļđāđāđāļĨāļāļāļĩāđ/āļŦāļĄāļđāđ."]
subdistrict VARCHAR(100) [NOTE: "āļāļģāļāļĨāļāļāļāļāļāđāļāđ."]
district VARCHAR(100) [NOTE: "āļāļģāđāļ āļāļāļāļāļāļāđāļāđ."]
province VARCHAR(100) [NOTE: "āļāļąāļāļŦāļ§āļąāļāļāļāļāļāļāđāļāđ."]
zipcode VARCHAR(10) [NOTE: "āļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđāļāļāļāļāļāđāļāđ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒāļĢāļ°āļŦāļ§āđāļēāļāļāļāļąāļāļāļēāļāļāļąāļāļāļāđāļāđ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļēāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
subject |
VARCHAR(255) |
āļŦāļąāļ§āļāđāļāļāļāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒ. | |
detail |
TEXT |
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒ. | |
date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāļāļąāļāļŦāļĄāļēāļĒ. | |
status |
VARCHAR(100) |
āļŠāļāļēāļāļ°āļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒ (āđāļāđāļ 'Pending', 'Completed'). | |
patient_id |
UUID |
REFERENCES Patient(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđāļāļĩāđāļāļąāļāļŦāļĄāļēāļĒ. |
employee_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļąāļāļāļąāļāļŦāļĄāļēāļĒ. |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļēāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.
Table Appointment [NOTE: "āļāđāļāļĄāļđāļĨāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒāļĢāļ°āļŦāļ§āđāļēāļāļāļāļąāļāļāļēāļāļāļąāļāļāļāđāļāđ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļēāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
subject VARCHAR(255) [NOTE: "āļŦāļąāļ§āļāđāļāļāļāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒ."]
detail TEXT [NOTE: "āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒ."]
date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāļāļąāļāļŦāļĄāļēāļĒ."]
status VARCHAR(100) [NOTE: "āļŠāļāļēāļāļ°āļāļēāļĢāļāļąāļāļŦāļĄāļēāļĒ (āđāļāđāļ 'Pending', 'Completed')."]
patient_id UUID [ref: > Patient.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđāļāļĩāđāļāļąāļāļŦāļĄāļēāļĒ."]
employee_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļąāļāļāļąāļāļŦāļĄāļēāļĒ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļ§āļąāļŠāļāļļāđāļāļĢāļ°āļāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
name |
VARCHAR(255) |
āļāļ·āđāļāļ§āļąāļŠāļāļļ. | |
detail |
TEXT |
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļ§āļąāļŠāļāļļ. | |
unit |
VARCHAR(50) |
āļŦāļāđāļ§āļĒāļāļąāļāļāļāļāļ§āļąāļŠāļāļļ. | |
purchase_price |
DECIMAL(10, 2) |
āļĢāļēāļāļēāļāļ·āđāļāļ§āļąāļŠāļāļļ. | |
qty |
INT |
āļāļģāļāļ§āļāļ§āļąāļŠāļāļļāđāļāļŠāļāđāļāļ. | |
agent_id |
UUID |
REFERENCES Agent(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ. |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.
Table Material [NOTE: "āļāđāļāļĄāļđāļĨāļ§āļąāļŠāļāļļ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļ§āļąāļŠāļāļļāđāļāļĢāļ°āļāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
name VARCHAR(255) [NOTE: "āļāļ·āđāļāļ§āļąāļŠāļāļļ."]
detail TEXT [NOTE: "āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļ§āļąāļŠāļāļļ."]
unit VARCHAR(50) [NOTE: "āļŦāļāđāļ§āļĒāļāļąāļāļāļāļāļ§āļąāļŠāļāļļ."]
purchase_price DECIMAL(10, 2) [NOTE: "āļĢāļēāļāļēāļāļ·āđāļāļ§āļąāļŠāļāļļ."]
qty INT [NOTE: "āļāļģāļāļ§āļāļ§āļąāļŠāļāļļāđāļāļŠāļāđāļāļ."]
agent_id UUID [ref: > Agent.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
total_price |
DECIMAL(10, 2) |
āļĢāļēāļāļēāļĢāļ§āļĄāļāļāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ. | |
purchase_date |
DATE |
āļ§āļąāļāļāļĩāđāļāļģāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ. | |
receive_date |
DATE |
āļ§āļąāļāļāļĩāđāđāļāđāļĢāļąāļāļ§āļąāļŠāļāļļ. | |
status |
VARCHAR(100) |
āļŠāļāļēāļāļ°āļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ. | |
employee_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļģāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ. |
agent_id |
UUID |
REFERENCES Agent(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ. |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.
Table MaterialOrder [NOTE: "āļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
total_price DECIMAL(10, 2) [NOTE: "āļĢāļēāļāļēāļĢāļ§āļĄāļāļāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ."]
purchase_date DATE [NOTE: "āļ§āļąāļāļāļĩāđāļāļģāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ."]
receive_date DATE [NOTE: "āļ§āļąāļāļāļĩāđāđāļāđāļĢāļąāļāļ§āļąāļŠāļāļļ."]
status VARCHAR(100) [NOTE: "āļŠāļāļēāļāļ°āļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ."]
employee_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļģāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ."]
agent_id UUID [ref: > Agent.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļ§āļąāļŠāļāļļāļāļĩāđāļŠāļąāđāļāļāļ·āđāļāđāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
material_order_id |
UUID |
REFERENCES MaterialOrder(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļ. |
material_id |
UUID |
REFERENCES Material(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļ§āļąāļŠāļāļļ. |
qty |
INT |
āļāļģāļāļ§āļāļ§āļąāļŠāļāļļāļāļĩāđāļŠāļąāđāļāļāļ·āđāļ. | |
price |
DECIMAL(10, 2) |
āļĢāļēāļāļēāđāļāđāļĨāļ°āļŦāļāđāļ§āļĒāļāļāļāļ§āļąāļŠāļāļļ. | |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
material_order_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļ.material_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļ§āļąāļŠāļāļļ.
Table MaterialOrderDetail [NOTE: "āļāđāļāļĄāļđāļĨāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļ§āļąāļŠāļāļļāļāļĩāđāļŠāļąāđāļāļāļ·āđāļāđāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢ"] {
material_order_id UUID [ref: > MaterialOrder.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļ§āļąāļŠāļāļļ."]
material_id UUID [ref: > Material.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļ§āļąāļŠāļāļļ."]
qty INT [NOTE: "āļāļģāļāļ§āļāļ§āļąāļŠāļāļļāļāļĩāđāļŠāļąāđāļāļāļ·āđāļ."]
price DECIMAL(10, 2) [NOTE: "āļĢāļēāļāļēāđāļāđāļĨāļ°āļŦāļāđāļ§āļĒāļāļāļāļ§āļąāļŠāļāļļ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļāđāļāļĒāļāļāļąāļāļāļēāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļēāļĢāļēāļāļāļēāļĢāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļ. | |
employee_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļģāļāļēāļĢāđāļāļīāļāļāđāļēāļĒ. |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļēāļĢāļēāļāļāļēāļĢāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.
Table MaterialDisburse [NOTE: "āļāļēāļĢāļēāļāļāļēāļĢāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļāđāļāļĒāļāļāļąāļāļāļēāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļēāļĢāļēāļāļāļēāļĢāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļ."]
employee_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļģāļāļēāļĢāđāļāļīāļāļāđāļēāļĒ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
qty |
INT |
āļāļģāļāļ§āļāļ§āļąāļŠāļāļļāļāļĩāđāđāļāļīāļāļāđāļēāļĒ. | |
material_id |
UUID |
REFERENCES Material(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļ§āļąāļŠāļāļļāļāļĩāđāđāļāļīāļāļāđāļēāļĒ. |
employee_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļģāļāļēāļĢāđāļāļīāļāļāđāļēāļĒ. |
Notes:
qty
: āļāļģāļāļ§āļāļ§āļąāļŠāļāļļāļāļĩāđāđāļāļīāļāļāđāļēāļĒ.
Table MaterialDisburseDetail [NOTE: "āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāđāļāļīāļāļāđāļēāļĒāļ§āļąāļŠāļāļļ"] {
qty INT [NOTE: "āļāļģāļāļ§āļāļ§āļąāļŠāļāļļāļāļĩāđāđāļāļīāļāļāđāļēāļĒ."]
material_id UUID [ref: > Material.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļ§āļąāļŠāļāļļāļāļĩāđāđāļāļīāļāļāđāļēāļĒ."]
employee_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļģāļāļēāļĢāđāļāļīāļāļāđāļēāļĒ."]
}
Description: āļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒāđāļāļĢāļ°āļāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
name |
VARCHAR(255) |
āļāļ·āđāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ. | |
address |
VARCHAR(255) |
āļāļĩāđāļāļĒāļđāđāļāļāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ. | |
phone |
VARCHAR(20) |
āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđāļāļāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ. | |
email |
VARCHAR(255) |
āļāļĩāđāļĄāļĨāļāļāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ. | |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.
Table Agent [NOTE: "āļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒāđāļāļĢāļ°āļāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļąāļ§āļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
name VARCHAR(255) [NOTE: "āļāļ·āđāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ."]
address VARCHAR(255) [NOTE: "āļāļĩāđāļāļĒāļđāđāļāļāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ."]
phone VARCHAR(20) [NOTE: "āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđāļāļāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ."]
email VARCHAR(255) [NOTE: "āļāļĩāđāļĄāļĨāļāļāļāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āļāđāļāļĄāļđāļĨāļĒāļē āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļĒāļēāļāļĩāđāļĄāļĩāđāļāļĢāļ°āļāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļĒāļēāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
name |
VARCHAR(255) |
āļāļ·āđāļāļĒāļē. | |
detail |
TEXT |
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĒāļē. | |
dosage |
VARCHAR(100) |
āļāļāļēāļāļĒāļē. | |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was created. |
updated_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the record was last updated. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļĒāļēāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.
Table Medicine [NOTE: "āļāđāļāļĄāļđāļĨāļĒāļē āđāļŠāļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļĒāļēāļāļĩāđāļĄāļĩāđāļāļĢāļ°āļāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļĒāļēāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
name VARCHAR(255) [NOTE: "āļāļ·āđāļāļĒāļē."]
detail TEXT [NOTE: "āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĒāļē."]
dosage VARCHAR(100) [NOTE: "āļāļāļēāļāļĒāļē."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was created."]
updated_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the record was last updated."]
}
Description: āļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļĒāļē
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļĒāļē. |
name |
VARCHAR |
āļāļ·āđāļāļāļĢāļ°āđāļ āļāļĒāļē. | |
detail |
TEXT |
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĢāļ°āđāļ āļāļĒāļē. | |
agent_id |
UUID |
REFERENCES Agent(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļāđāļĒāđāļāļāđ. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļĒāļē.
Table MedicineType [NOTE: "āļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļĒāļē"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļĒāļē."]
name VARCHAR [NOTE: "āļāļ·āđāļāļāļĢāļ°āđāļ āļāļĒāļē."]
detail TEXT [NOTE: "āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĢāļ°āđāļ āļāļĒāļē."]
agent_id UUID [ref: > Agent.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļāđāļĒāđāļāļāđ."]
}
Description: āļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē. |
date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāļŠāļąāđāļāļāļ·āđāļ. | |
total_price |
DECIMAL |
āļĢāļēāļāļēāļĢāļ§āļĄ. | |
receive_date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāļĢāļąāļ. | |
status |
VARCHAR |
āļŠāļāļēāļāļ°āļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ. | |
employee_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļģāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ. |
agent_id |
UUID |
REFERENCES Agent(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē.
Table MedicineOrder [NOTE: "āļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē."]
date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāļŠāļąāđāļāļāļ·āđāļ."]
total_price DECIMAL [NOTE: "āļĢāļēāļāļēāļĢāļ§āļĄ."]
receive_date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāļĢāļąāļ."]
status VARCHAR [NOTE: "āļŠāļāļēāļāļ°āļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ."]
employee_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļāļāļĩāđāļāļģāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļ."]
agent_id UUID [ref: > Agent.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļąāļ§āđāļāļāļāļģāļŦāļāđāļēāļĒ."]
}
Description: āļāđāļāļĄāļđāļĨāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē
Column Name | Data Type | Constraints | Description |
---|---|---|---|
medicine_order_id |
UUID |
REFERENCES MedicineOrder(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē. |
medicine_id |
UUID |
REFERENCES Medicine(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļĒāļē. |
price |
DECIMAL |
āļĢāļēāļāļēāļĒāļē. | |
qty |
INT |
āļāļģāļāļ§āļāļāļĩāđāļŠāļąāđāļāļāļ·āđāļ. | |
remain |
INT |
āļāļģāļāļ§āļāļāđāļēāļāļĢāļąāļ. |
Notes:
medicine_order_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē.
Table MedicineOrderDetail [NOTE: "āļāđāļāļĄāļđāļĨāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē"] {
medicine_order_id UUID [ref: > MedicineOrder.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāļ·āđāļāļĒāļē."]
medicine_id UUID [ref: > Medicine.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļĒāļē."]
price DECIMAL [NOTE: "āļĢāļēāļāļēāļĒāļē."]
qty INT [NOTE: "āļāļģāļāļ§āļāļāļĩāđāļŠāļąāđāļāļāļ·āđāļ."]
remain INT [NOTE: "āļāļģāļāļ§āļāļāđāļēāļāļĢāļąāļ."]
}
Description: āļāđāļāļĄāļđāļĨāļŠāļāđāļāļāļŦāļĢāļ·āļāļĒāļēāļāļāđāļŦāļĨāļ·āļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļŠāļāđāļāļ. |
medicine_id |
UUID |
REFERENCES Medicine(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļĒāļē. |
qty |
INT |
āļāļģāļāļ§āļāļĒāļēāļāļāđāļŦāļĨāļ·āļ. | |
expired_date |
DATE |
āļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāļāļāļĒāļē. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļŠāļāđāļāļ.
Table MedicineStock [NOTE: "āļāđāļāļĄāļđāļĨāļŠāļāđāļāļāļŦāļĢāļ·āļāļĒāļēāļāļāđāļŦāļĨāļ·āļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļŠāļāđāļāļ."]
medicine_id UUID [ref: > Medicine.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļĒāļē."]
qty INT [NOTE: "āļāļģāļāļ§āļāļĒāļēāļāļāđāļŦāļĨāļ·āļ."]
expired_date DATE [NOTE: "āļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāļāļāļĒāļē."]
}
Description: āļāļēāļĢāļēāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāđāļēāļĒāļĒāļē
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāļāļēāļĢāļŠāļąāđāļāļāđāļēāļĒāļĒāļēāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
patient_id |
UUID |
REFERENCES Patient(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ. |
doctor_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļāļāļĒāđ. |
course_id |
UUID |
REFERENCES Course(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē. |
date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāļŠāļąāđāļāļāđāļēāļĒāļĒāļē. | |
instructions |
TEXT |
āļāļģāđāļāļ°āļāļģāļāļēāļĢāđāļāđāļĒāļē. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļēāļĢāļŠāļąāđāļāļāđāļēāļĒāļĒāļēāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.patient_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ.doctor_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļāļāļĒāđ.course_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē.date
: āļ§āļąāļāļāļĩāđāļŠāļąāđāļāļāđāļēāļĒāļĒāļē.instructions
: āļāļģāđāļāļ°āļāļģāļāļēāļĢāđāļāđāļĒāļē.
Table Prescription [NOTE: "āļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāđāļēāļĒāļĒāļē"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļēāļĢāļŠāļąāđāļāļāđāļēāļĒāļĒāļēāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
patient_id UUID [ref: > Patient.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ."]
doctor_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļāļāļĒāđ."]
course_id UUID [ref: > Course.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē."]
date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāļŠāļąāđāļāļāđāļēāļĒāļĒāļē."]
instructions TEXT [NOTE: "āļāļģāđāļāļ°āļāļģāļāļēāļĢāđāļāđāļĒāļē."]
}
Description: āļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY, UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē. |
prescription_id |
UUID |
REFERENCES Prescription(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē. |
date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāļāđāļēāļĒāļĒāļē. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē.
Table MedicineDisburse [NOTE: "āļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē."]
prescription_id UUID [ref: > Prescription.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāļąāđāļāļāđāļēāļĒāļĒāļē."]
date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāļāđāļēāļĒāļĒāļē."]
}
Description: āļāđāļāļĄāļđāļĨāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāđāļēāļĒāļĒāļē
Column Name | Data Type | Constraints | Description |
---|---|---|---|
medicine_disburse_id |
UUID |
REFERENCES MedicineDisburse(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē. |
medicine_stock_id |
UUID |
REFERENCES MedicineStock(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļŠāļāđāļāļāļĒāļē. |
price |
DECIMAL |
āļĢāļēāļāļēāļĒāļēāļāļĩāđāļāļēāļĒ. | |
unit |
VARCHAR |
āļŦāļāđāļ§āļĒāļāļąāļ. | |
qty |
INT |
āļāļģāļāļ§āļāļāļĩāđāļāđāļēāļĒ. | |
dosage |
VARCHAR |
āļāļāļēāļāļāļĩāđāļĢāļąāļāļāļĢāļ°āļāļēāļ. | |
admin_method |
VARCHAR |
āļ§āļīāļāļĩāļāļēāļĢāļĢāļąāļāļāļĢāļ°āļāļēāļ. | |
apply_method |
VARCHAR |
āļ§āļīāļāļĩāļāļēāļĢāļāļēāļĒāļē. | |
time_of_admin |
TIMESTAMP |
āđāļ§āļĨāļēāđāļāđāļĒāļē. |
Notes:
medicine_disburse_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē.medicine_stock_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļŠāļāđāļāļāļĒāļē.
Table MedicineDisburseDetail [NOTE: "āļāđāļāļĄāļđāļĨāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļēāļĢāļāđāļēāļĒāļĒāļē"] {
medicine_disburse_id UUID [ref: > MedicineDisburse.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē."]
medicine_stock_id UUID [ref: > MedicineStock.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļŠāļāđāļāļāļĒāļē."]
price DECIMAL [NOTE: "āļĢāļēāļāļēāļĒāļēāļāļĩāđāļāļēāļĒ."]
unit VARCHAR [NOTE: "āļŦāļāđāļ§āļĒāļāļąāļ."]
qty INT [NOTE: "āļāļģāļāļ§āļāļāļĩāđāļāđāļēāļĒ."]
dosage VARCHAR [NOTE: "āļāļāļēāļāļāļĩāđāļĢāļąāļāļāļĢāļ°āļāļēāļ."]
admin_method VARCHAR [NOTE: "āļ§āļīāļāļĩāļāļēāļĢāļĢāļąāļāļāļĢāļ°āļāļēāļ."]
apply_method VARCHAR [NOTE: "āļ§āļīāļāļĩāļāļēāļĢāļāļēāļĒāļē."]
time_of_admin TIMESTAMP [NOTE: "āđāļ§āļĨāļēāđāļāđāļĒāļē."]
}
Description: āļāđāļāļĄāļđāļĨāļāļāļĢāđāļŠāļŦāļĢāļ·āļāļāļēāļĢāļĢāļąāļāļĐāļē
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē. |
date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāļĢāļąāļāļāļēāļĢāļĢāļąāļāļĐāļē. | |
weight |
DECIMAL |
āļāđāļģāļŦāļāļąāļāļāļāļāļāļāđāļāđ. | |
height |
DECIMAL |
āļŠāđāļ§āļāļŠāļđāļāļāļāļāļāļāđāļāđ. | |
systolic |
INT |
āļāļ§āļēāļĄāļāļąāļāļāđāļ§āļāļāļ. | |
diastolic |
INT |
āļāļ§āļēāļĄāļāļąāļāļāđāļ§āļāļĨāđāļēāļ. | |
heart_rate |
INT |
āļāļąāļāļĢāļēāļāļēāļĢāđāļāđāļāļāļāļāļŦāļąāļ§āđāļ. | |
diagnose |
TEXT |
āļāļēāļĢāļ§āļīāļāļīāļāļāļąāļĒ. | |
total_price |
DECIMAL |
āļĢāļēāļāļēāļĢāļąāļāļĐāļē. | |
status |
VARCHAR |
āļŠāļāļēāļāļ°āļāļēāļĢāļĢāļąāļāļĐāļē. | |
patient_id |
UUID |
REFERENCES Patient(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ. |
employee_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē.patient_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ.employee_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ.
Table Course [NOTE: "āļāđāļāļĄāļđāļĨāļāļāļĢāđāļŠāļŦāļĢāļ·āļāļāļēāļĢāļĢāļąāļāļĐāļē"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē."]
date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāļĢāļąāļāļāļēāļĢāļĢāļąāļāļĐāļē."]
weight DECIMAL [NOTE: "āļāđāļģāļŦāļāļąāļāļāļāļāļāļāđāļāđ."]
height DECIMAL [NOTE: "āļŠāđāļ§āļāļŠāļđāļāļāļāļāļāļāđāļāđ."]
systolic INT [NOTE: "āļāļ§āļēāļĄāļāļąāļāļāđāļ§āļāļāļ."]
diastolic INT [NOTE: "āļāļ§āļēāļĄāļāļąāļāļāđāļ§āļāļĨāđāļēāļ."]
heart_rate INT [NOTE: "āļāļąāļāļĢāļēāļāļēāļĢāđāļāđāļāļāļāļāļŦāļąāļ§āđāļ."]
diagnose TEXT [NOTE: "āļāļēāļĢāļ§āļīāļāļīāļāļāļąāļĒ."]
total_price DECIMAL [NOTE: "āļĢāļēāļāļēāļĢāļąāļāļĐāļē."]
status VARCHAR [NOTE: "āļŠāļāļēāļāļ°āļāļēāļĢāļĢāļąāļāļĐāļē."]
patient_id UUID [ref: > Patient.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ."]
employee_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ."]
}
Description: āđāļāđāļŠāļĢāđāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāđāļāđāļŠāļĢāđāļ. |
date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāđāļāđāļŠāļĢāđāļ. | |
total_price |
DECIMAL |
āļĢāļēāļāļēāļĢāļ§āļĄāļāļąāđāļāļŦāļĄāļ āļāļąāđāļāļāđāļēāļĢāļąāļāļĐāļēāđāļĨāļ°āļĒāļē. | |
course_id |
UUID |
REFERENCES Course(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē. |
medicine_disburse_id |
UUID |
REFERENCES MedicineDisburse(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē. |
patient_id |
UUID |
REFERENCES Patient(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ. |
employee_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ. |
Notes:
id
: āļĢāļŦāļąāļŠāđāļāđāļŠāļĢāđāļ.course_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē.medicine_disburse_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē.patient_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ.employee_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ.
Table Receipt [NOTE: "āđāļāđāļŠāļĢāđāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāđāļāđāļŠāļĢāđāļ."]
date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāđāļāđāļŠāļĢāđāļ."]
total_price DECIMAL [NOTE: "āļĢāļēāļāļēāļĢāļ§āļĄāļāļąāđāļāļŦāļĄāļ āļāļąāđāļāļāđāļēāļĢāļąāļāļĐāļēāđāļĨāļ°āļĒāļē."]
course_id UUID [ref: > Course.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļĢāļąāļāļĐāļē."]
medicine_disburse_id UUID [ref: > MedicineDisburse.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļāđāļēāļĒāļĒāļē."]
patient_id UUID [ref: > Patient.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ."]
employee_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļąāļāļāļēāļ."]
}
Description: āļāļēāļĢāļēāļāļāļēāļĢāļāļąāļāļāļķāļāļāļĩāđāļĄāļĨāļāļĩāđāļŠāđāļāđāļŦāđāļāļāđāļāđ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļāļąāļāļāļķāļāļāļĩāđāļĄāļĨāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
patient_id |
UUID |
REFERENCES Patient(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ. |
email |
VARCHAR(255) |
āļāļĩāđāļĄāļĨāļāļĩāđāļŠāđāļāđāļāļĒāļąāļāļāļāđāļāđ. | |
subject |
VARCHAR(255) |
āļŦāļąāļ§āļāđāļāļāļāļāļāļĩāđāļĄāļĨ. | |
body |
TEXT |
āđāļāļ·āđāļāļŦāļēāļāļāļāļāļĩāđāļĄāļĨ. | |
sent_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
āļ§āļąāļāļāļĩāđāđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļŠāđāļāļāļĩāđāļĄāļĨ. |
status |
VARCHAR(50) |
āļŠāļāļēāļāļ°āļāļēāļĢāļŠāđāļāļāļĩāđāļĄāļĨ (āđāļāđāļ "Sent", "Failed"). |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļāļąāļāļāļķāļāļāļĩāđāļĄāļĨāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.patient_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ.sent_at
: āļ§āļąāļāļāļĩāđāđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļŠāđāļāļāļĩāđāļĄāļĨ.
Table EmailLog [NOTE: "āļāļēāļĢāļēāļāļāļēāļĢāļāļąāļāļāļķāļāļāļĩāđāļĄāļĨāļāļĩāđāļŠāđāļāđāļŦāđāļāļāđāļāđ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļāļąāļāļāļķāļāļāļĩāđāļĄāļĨāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
patient_id UUID [ref: > Patient.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ."]
email VARCHAR(255) [NOTE: "āļāļĩāđāļĄāļĨāļāļĩāđāļŠāđāļāđāļāļĒāļąāļāļāļāđāļāđ."]
subject VARCHAR(255) [NOTE: "āļŦāļąāļ§āļāđāļāļāļāļāļāļĩāđāļĄāļĨ."]
body TEXT [NOTE: "āđāļāļ·āđāļāļŦāļēāļāļāļāļāļĩāđāļĄāļĨ."]
sent_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "āļ§āļąāļāļāļĩāđāđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļŠāđāļāļāļĩāđāļĄāļĨ."]
status VARCHAR(50) [NOTE: "āļŠāļāļēāļāļ°āļāļēāļĢāļŠāđāļāļāļĩāđāļĄāļĨ (āđāļāđāļ 'Sent', 'Failed')."]
}
Description: āļāļēāļĢāļēāļāļāļēāļĢāļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§āļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļ·āđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āļāļīāļāļāļēāļĄ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§āļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
table_name |
VARCHAR(255) |
āļāļ·āđāļāļāļāļāļāļēāļĢāļēāļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§. | |
operation |
VARCHAR(50) |
āļāļĢāļ°āđāļ āļāļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ (āđāļāđāļ "INSERT", "UPDATE", "DELETE"). | |
record_id |
UUID |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāđāļĢāļāļāļāļĢāđāļāļāļĩāđāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ. | |
changed_data |
JSON |
āļāđāļāļĄāļđāļĨāļāļĩāđāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĢāļđāļāđāļāļ JSON. | |
changed_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
āļ§āļąāļāļāļĩāđāđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§. |
user_id |
UUID |
REFERENCES User(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļđāđāđāļāđāļāļĩāđāļāļģāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§āļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.table_name
: āļāļ·āđāļāļāļāļāļāļēāļĢāļēāļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§.operation
: āļāļĢāļ°āđāļ āļāļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļĢāļ°āļāļģāļāđāļāđāļĢāļāļāļāļĢāđāļ.record_id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāđāļĢāļāļāļāļĢāđāļāļāļĩāđāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ.changed_data
: āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ.
Table DatabaseMovementLog [NOTE: "āļāļēāļĢāļēāļāļāļēāļĢāļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§āļāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļ·āđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āļāļīāļāļāļēāļĄ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāļāļēāļĢāļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§āļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
table_name VARCHAR(255) [NOTE: "āļāļ·āđāļāļāļāļāļāļēāļĢāļēāļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§."]
operation VARCHAR(50) [NOTE: "āļāļĢāļ°āđāļ āļāļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ (āđāļāđāļ 'INSERT', 'UPDATE', 'DELETE')."]
record_id UUID [NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļģāđāļĢāļāļāļāļĢāđāļāļāļĩāđāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ."]
changed_data JSON [NOTE: "āļāđāļāļĄāļđāļĨāļāļĩāđāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĢāļđāļāđāļāļ JSON."]
changed_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "āļ§āļąāļāļāļĩāđāđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§."]
user_id UUID [ref: > User.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļđāđāđāļāđāļāļĩāđāļāļģāļāļēāļĢāđāļāļĨāļ·āđāļāļāđāļŦāļ§."]
}
Description: āļāļēāļĢāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļķāļāļāđāļāđāļŠāļāļāđāļāļ°āđāļāļāļĒāđāļāļēāļāļāļāđāļāđ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāļāđāļāđāļŠāļāļāđāļāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
patient_id |
UUID |
REFERENCES Patient(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ. |
feedback_text |
TEXT |
āļāđāļāļāļ§āļēāļĄāļāđāļāđāļŠāļāļāđāļ. | |
created_at |
TIMESTAMP |
DEFAULT CURRENT_TIMESTAMP |
Timestamp when the feedback was created. |
Notes:
id
: āļĢāļŦāļąāļŠāļāđāļāđāļŠāļāļāđāļāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.patient_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ.feedback_text
: āļāđāļāļāļ§āļēāļĄāļāđāļāđāļŠāļāļāđāļ.created_at
: āļ§āļąāļāļāļĩāđāđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļĄāļĩāļāļēāļĢāļāļąāļāļāļķāļāļāđāļāđāļŠāļāļāđāļāļ°āđāļāļāļĒāđ.
Table Feedback [NOTE: "āļāļēāļĢāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļķāļāļāđāļāđāļŠāļāļāđāļāļ°āđāļāļāļĒāđāļāļēāļāļāļāđāļāđ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāđāļāđāļŠāļāļāđāļāđāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
patient_id UUID [ref: > Patient.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ."]
feedback_text TEXT [NOTE: "āļāđāļāļāļ§āļēāļĄāļāđāļāđāļŠāļāļāđāļ."]
created_at TIMESTAMP [default: `CURRENT_TIMESTAMP`, NOTE: "Timestamp when the feedback was created."]
}
Description: āļāļēāļĢāļēāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āļāļąāļāļŠāļļāļāļ āļēāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāļāļĢāļ°āļāļąāļāļŠāļļāļāļ āļēāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
patient_id |
UUID |
REFERENCES Patient(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ. |
provider |
VARCHAR(255) |
āļāļ·āđāļāļāļĢāļīāļĐāļąāļāļāļĢāļ°āļāļąāļāļ āļąāļĒ. | |
policy_number |
VARCHAR(100) |
āļŦāļĄāļēāļĒāđāļĨāļāļāļĢāļĄāļāļĢāļĢāļĄāđ. | |
valid_until |
DATE |
āļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāļāļāļāļĢāļĄāļāļĢāļĢāļĄāđ. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļĢāļ°āļāļąāļāļŠāļļāļāļ āļēāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.patient_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ.provider
: āļāļ·āđāļāļāļĢāļīāļĐāļąāļāļāļĢāļ°āļāļąāļāļ āļąāļĒ.policy_number
: āļŦāļĄāļēāļĒāđāļĨāļāļāļĢāļĄāļāļĢāļĢāļĄāđ.valid_until
: āļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāļāļāļāļĢāļĄāļāļĢāļĢāļĄāđ.
Table Insurance [NOTE: "āļāđāļāļĄāļđāļĨāļāļĢāļ°āļāļąāļāļŠāļļāļāļ āļēāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļĢāļ°āļāļąāļāļŠāļļāļāļ āļēāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
patient_id UUID [ref: > Patient.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ."]
provider VARCHAR(255) [NOTE: "āļāļ·āđāļāļāļĢāļīāļĐāļąāļāļāļĢāļ°āļāļąāļāļ āļąāļĒ."]
policy_number VARCHAR(100) [NOTE: "āļŦāļĄāļēāļĒāđāļĨāļāļāļĢāļĄāļāļĢāļĢāļĄāđ."]
valid_until DATE [NOTE: "āļ§āļąāļāļŦāļĄāļāļāļēāļĒāļļāļāļāļāļāļĢāļĄāļāļĢāļĢāļĄāđ."]
}
Description: āļāļēāļĢāļēāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāđāļāļāđāļ
Column Name | Data Type | Constraints | Description |
---|---|---|---|
id |
UUID |
PRIMARY KEY , UNIQUE |
āļĢāļŦāļąāļŠāļāļēāļĢāļŠāđāļāļāđāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ. |
patient_id |
UUID |
REFERENCES Patient(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ. |
referred_doctor_id |
UUID |
REFERENCES Employee(id) |
āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļāļāļĒāđāļāļĩāđāļāļđāļāļŠāđāļāļāđāļ. |
reason |
TEXT |
āđāļŦāļāļļāļāļĨāđāļāļāļēāļĢāļŠāđāļāļāđāļ. | |
referral_date |
TIMESTAMP |
āļ§āļąāļāļāļĩāđāļŠāđāļāļāđāļ. |
Notes:
id
: āļĢāļŦāļąāļŠāļāļēāļĢāļŠāđāļāļāđāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ.patient_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ.referred_doctor_id
: āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļāļāļĒāđāļāļĩāđāļāļđāļāļŠāđāļāļāđāļ.reason
: āđāļŦāļāļļāļāļĨāđāļāļāļēāļĢāļŠāđāļāļāđāļ.referral_date
: āļ§āļąāļāļāļĩāđāļŠāđāļāļāđāļ.
Table Referral [NOTE: "āļāđāļāļĄāļđāļĨāļāļēāļĢāļŠāđāļāļāđāļ"] {
id UUID [pk, unique, NOTE: "āļĢāļŦāļąāļŠāļāļēāļĢāļŠāđāļāļāđāļāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ."]
patient_id UUID [ref: > Patient.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāđāļāđ."]
referred_doctor_id UUID [ref: > Employee.id, NOTE: "āļāđāļēāļāļāļīāļāļāļķāļāļāđāļāļĄāļđāļĨāđāļāļāļĒāđāļāļĩāđāļāļđāļāļŠāđāļāļāđāļ."]
reason TEXT [NOTE: "āđāļŦāļāļļāļāļĨāđāļāļāļēāļĢāļŠāđāļāļāđāļ."]
referral_date TIMESTAMP [NOTE: "āļ§āļąāļāļāļĩāđāļŠāđāļāļāđāļ."]
}