SQL query for checkcare

This commit is contained in:
Dita Aji Pratama 2025-04-04 13:28:40 +07:00
parent 06b14b3c68
commit 4470c37599

59
sql/checkcare.sql Normal file
View File

@ -0,0 +1,59 @@
-- screening table
create table `profile_checkcare` (
id varchar(60) not null primary key, -- ktp
name varchar(36) not null,
dob date not null, -- date of birth
sex varchar(6) default null
) engine=InnoDB default charset=utf8mb4;
create table `checkcare_bmi` ( -- indeks massa tubuh
id int(11) not null auto_increment primary key,
`profile` varchar(60) not null,
`weight` double not null,
`height` double not null,
`when` date not null,
key `idx_profile` (`profile`),
constraint `checkcare_bmi_fk_profile`
foreign key (`profile`) references `profile_checkcare` (`id`)
on update cascade
on delete cascade
) engine=InnoDB default charset=utf8mb4;
create table `checkcare_temp` (
id int(11) not null auto_increment primary key,
`profile` varchar(60) not null,
`temperature` double not null,
`scale` varchar(3) not null, -- C, F, or K
`when` datetime not null,
key `idx_profile` (`profile`),
constraint `checkcare_bmi_fk_profile`
foreign key (`profile`) references `profile_checkcare` (`id`)
on update cascade
on delete cascade
)
/*
profile output:
- id
- name
- dob
- age
- sex
- weight
- height
- fasting record
- clinical history
bmi output:
- weight
- height
- age
- sex
- result
- when
temp output:
- when
- temperature
*/