From 6d14515892905817d7aab2e0499d3de52de284f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Tue, 22 Jul 2025 07:56:26 +0300 Subject: [PATCH] update --- up_and_down.sql | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/up_and_down.sql b/up_and_down.sql index a9738bd..8964e7f 100644 --- a/up_and_down.sql +++ b/up_and_down.sql @@ -1,6 +1,4 @@ -- Общая рекомендация - расписать use-case'ы --- Сделать все таблицы во множественном числеalter --- Нужно оставить либо Id, либо GUID, убрать авто-инкремент CREATE SCHEMA `up_and_down` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; @@ -79,21 +77,34 @@ CREATE TABLE `up_and_down`.`diaries` ( CREATE TABLE `up_and_down`.`medications` ( `guid` CHAR(36) NOT NULL, - `user_guid` CHAR(36) NOT NULL, `name` TEXT NOT NULL, `dose` int8 NOT NULL, `unit` CHAR(30), `is_urgent` BOOL NOT NULL, - PRIMARY KEY (`guid`), - FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`) - -- SCHEME_ID или GROUP_ID - посмотреть + PRIMARY KEY (`guid`) +); + +CREATE TABLE `up_and_down`.`set_of_medications_guids` ( + `guid` CHAR(36) NOT NULL, + PRIMARY KEY (`guid`) ); --- Связать с diaries CREATE TABLE `up_and_down`.`set_of_medications` ( `guid` CHAR(36) NOT NULL, - `medications_guid` CHAR(36) NOT NULL, - PRIMARY KEY (`guid`) + `set_guid` CHAR(36) NOT NULL, + `medication_guid` CHAR(36) NOT NULL, + PRIMARY KEY (`guid`), + FOREIGN KEY (`medication_guid`) REFERENCES `medications`(`guid`), + FOREIGN KEY (`set_guid`) REFERENCES `set_of_medications_guids`(`guid`) +); + +CREATE TABLE `up_and_down`.`diaries_to_sets_of_medications` ( + `guid` CHAR(36) NOT NULL, + `set_of_medications_guid` CHAR(36) NOT NULL, + `diary_guid` CHAR(36) NOT NULL, + PRIMARY KEY (`guid`), + FOREIGN KEY (`set_of_medications_guid`) REFERENCES `set_of_medications_guids`(`guid`), + FOREIGN KEY (`diary_guid`) REFERENCES `diaries`(`guid`) ); -- insert constants