diff --git a/db_assets/sql_scripts/init.sql b/db_assets/sql_scripts/init.sql index a4163cf..5af5bde 100644 --- a/db_assets/sql_scripts/init.sql +++ b/db_assets/sql_scripts/init.sql @@ -85,21 +85,20 @@ CREATE TABLE `up_and_down`.`medications` ( ); CREATE TABLE `up_and_down`.`treatment_schemes` ( - `guid` CHAR(36) NOT NULL, - `treatment_name` TEXT NOT NULL, + `user_treatment_schemes_guid` CHAR(36) NOT NULL, `medication_guid` CHAR(36) NOT NULL, - `instructions` TEXT, - PRIMARY KEY (`guid`), + PRIMARY KEY (`user_treatment_schemes_guid`, `medication_guid`), + FOREIGN KEY (`user_treatment_schemes_guid`) REFERENCES `user_treatment_schemes`(`guid`) FOREIGN KEY (`medication_guid`) REFERENCES `medications`(`guid`) ); -CREATE TABLE `up_and_down`.`diaries_to_treatment_schemes` ( - `treatment_schemes_guid` CHAR(36) NOT NULL, - `diary_guid` CHAR(36) NOT NULL, - PRIMARY KEY (`treatment_schemes_guid`, `diary_guid`), - FOREIGN KEY (`treatment_schemes_guid`) REFERENCES `treatment_schemes`(`guid`), - FOREIGN KEY (`diary_guid`) REFERENCES `diaries`(`guid`) -); +CREATE TABLE `up_and_down`.`user_treatment_schemes` ( + `guid` CHAR(36) NOT NULL, + `user_guid` CHAR(36) NOT NULL, + `treatment_name` TEXT NOT NULL, + `instructions` TEXT, + FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`) +) -- insert constants INSERT INTO `up_and_down`.`mania` (`level`, `description`) VALUES (1, 'Полное отсутствие мании');