From 907b74ad9234ef684010482e541db39e3174a813 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Wed, 20 Aug 2025 17:18:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BE=D1=81=D0=BC?= =?UTF-8?q?=D1=8B=D1=81=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20usecase'=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- db_assets/sql_scripts/init.sql | 8 +++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 813a6f3..3404def 100644 --- a/README.md +++ b/README.md @@ -211,7 +211,7 @@ null * `500 DATA_LOAD_FAILED` — ошибка при загрузке данных (B1) ### 10. Используемые сущности ДБ -* diaries(guid(PK), time , mania_level , depression_level , mood_level , activity_level , appetite_level , dream_level , anxiety_level) +* diaries(guid(PK), time , mania_level , depression_level , mood_level , activity_level , appetite_level , dream_level , anxiety_level, user_treatment_schemes_guid) * mania(level(PK)) * depressions(level(PK)) * moods(level(PK)) @@ -219,6 +219,6 @@ null * appetites(level(PK)) * dreams(level(PK)) * anxiety(level(PK)) -* treatment_scheme(guid(PK), treatment_name, medication_guid) -* diaries_to_treatment_schemes(treatment_schemes_guid(PK), diary_guid(PK)) +* treatment_schemes(user_treatment_schemes_guid(PK), medication_guid(PK)) +* user_treatment_schemes(guid(PK), user_guid, treatment_name, instructions) * medications(guid(PK), name, dose, unit, is_urgent) diff --git a/db_assets/sql_scripts/init.sql b/db_assets/sql_scripts/init.sql index 5af5bde..fafbe10 100644 --- a/db_assets/sql_scripts/init.sql +++ b/db_assets/sql_scripts/init.sql @@ -63,6 +63,7 @@ CREATE TABLE `up_and_down`.`diaries` ( `appetite_level` INT1 NOT NULL, `dream_level` INT1 NOT NULL, `anxiety_level` INT1 NOT NULL, + `user_treatment_schemes_guid` CHAR(36), PRIMARY KEY (`guid`), FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`), FOREIGN KEY (`mania_level`) REFERENCES `mania`(`level`), @@ -72,7 +73,7 @@ CREATE TABLE `up_and_down`.`diaries` ( FOREIGN KEY (`appetite_level`) REFERENCES `appetites`(`level`), FOREIGN KEY (`dream_level`) REFERENCES `dreams`(`level`), FOREIGN KEY (`anxiety_level`) REFERENCES `anxiety`(`level`), - UNIQUE INDEX `guid_UNIQUE` (`guid` ASC) + FOREIGN KEY (`user_treatment_schemes_guid`) REFERENCES `user_treatment_schemes`(`guid`) ); CREATE TABLE `up_and_down`.`medications` ( @@ -88,7 +89,7 @@ CREATE TABLE `up_and_down`.`treatment_schemes` ( `user_treatment_schemes_guid` CHAR(36) NOT NULL, `medication_guid` CHAR(36) NOT NULL, PRIMARY KEY (`user_treatment_schemes_guid`, `medication_guid`), - FOREIGN KEY (`user_treatment_schemes_guid`) REFERENCES `user_treatment_schemes`(`guid`) + FOREIGN KEY (`user_treatment_schemes_guid`) REFERENCES `user_treatment_schemes`(`guid`), FOREIGN KEY (`medication_guid`) REFERENCES `medications`(`guid`) ); @@ -97,8 +98,9 @@ CREATE TABLE `up_and_down`.`user_treatment_schemes` ( `user_guid` CHAR(36) NOT NULL, `treatment_name` TEXT NOT NULL, `instructions` TEXT, + PRIMARY KEY (`guid`), FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`) -) +); -- insert constants INSERT INTO `up_and_down`.`mania` (`level`, `description`) VALUES (1, 'Полное отсутствие мании');