Переосмысление usecase'ов

This commit is contained in:
Антон
2025-08-20 17:18:35 +03:00
parent 9efa06a9c8
commit b566bb569c
2 changed files with 8 additions and 6 deletions
+3 -3
View File
@@ -211,7 +211,7 @@ null
* `500 DATA_LOAD_FAILED` — ошибка при загрузке данных (B1) * `500 DATA_LOAD_FAILED` — ошибка при загрузке данных (B1)
### 10. Используемые сущности ДБ ### 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)) * mania(level(PK))
* depressions(level(PK)) * depressions(level(PK))
* moods(level(PK)) * moods(level(PK))
@@ -219,6 +219,6 @@ null
* appetites(level(PK)) * appetites(level(PK))
* dreams(level(PK)) * dreams(level(PK))
* anxiety(level(PK)) * anxiety(level(PK))
* treatment_scheme(guid(PK), treatment_name, medication_guid) * treatment_schemes(user_treatment_schemes_guid(PK), medication_guid(PK))
* diaries_to_treatment_schemes(treatment_schemes_guid(PK), diary_guid(PK)) * user_treatment_schemes(guid(PK), user_guid, treatment_name, instructions)
* medications(guid(PK), name, dose, unit, is_urgent) * medications(guid(PK), name, dose, unit, is_urgent)
+5 -3
View File
@@ -63,6 +63,7 @@ CREATE TABLE `up_and_down`.`diaries` (
`appetite_level` INT1 NOT NULL, `appetite_level` INT1 NOT NULL,
`dream_level` INT1 NOT NULL, `dream_level` INT1 NOT NULL,
`anxiety_level` INT1 NOT NULL, `anxiety_level` INT1 NOT NULL,
`user_treatment_schemes_guid` CHAR(36),
PRIMARY KEY (`guid`), PRIMARY KEY (`guid`),
FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`), FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`),
FOREIGN KEY (`mania_level`) REFERENCES `mania`(`level`), 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 (`appetite_level`) REFERENCES `appetites`(`level`),
FOREIGN KEY (`dream_level`) REFERENCES `dreams`(`level`), FOREIGN KEY (`dream_level`) REFERENCES `dreams`(`level`),
FOREIGN KEY (`anxiety_level`) REFERENCES `anxiety`(`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` ( 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, `user_treatment_schemes_guid` CHAR(36) NOT NULL,
`medication_guid` CHAR(36) NOT NULL, `medication_guid` CHAR(36) NOT NULL,
PRIMARY KEY (`user_treatment_schemes_guid`, `medication_guid`), 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`) 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, `user_guid` CHAR(36) NOT NULL,
`treatment_name` TEXT NOT NULL, `treatment_name` TEXT NOT NULL,
`instructions` TEXT, `instructions` TEXT,
PRIMARY KEY (`guid`),
FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`) FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`)
) );
-- insert constants -- insert constants
INSERT INTO `up_and_down`.`mania` (`level`, `description`) VALUES (1, 'Полное отсутствие мании'); INSERT INTO `up_and_down`.`mania` (`level`, `description`) VALUES (1, 'Полное отсутствие мании');