60 lines
1.3 KiB
SQL
60 lines
1.3 KiB
SQL
-- 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
|
|
*/
|