This commit is contained in:
Антон
2025-07-22 07:56:26 +03:00
parent 8a9ca60251
commit 6d14515892

View File

@ -1,6 +1,4 @@
-- Общая рекомендация - расписать use-case'ы -- Общая рекомендация - расписать use-case'ы
-- Сделать все таблицы во множественном числеalter
-- Нужно оставить либо Id, либо GUID, убрать авто-инкремент
CREATE SCHEMA `up_and_down` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 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` ( CREATE TABLE `up_and_down`.`medications` (
`guid` CHAR(36) NOT NULL, `guid` CHAR(36) NOT NULL,
`user_guid` CHAR(36) NOT NULL,
`name` TEXT NOT NULL, `name` TEXT NOT NULL,
`dose` int8 NOT NULL, `dose` int8 NOT NULL,
`unit` CHAR(30), `unit` CHAR(30),
`is_urgent` BOOL NOT NULL, `is_urgent` BOOL NOT NULL,
PRIMARY KEY (`guid`), PRIMARY KEY (`guid`)
FOREIGN KEY (`user_guid`) REFERENCES `users`(`guid`) );
-- SCHEME_ID или GROUP_ID - посмотреть
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` ( CREATE TABLE `up_and_down`.`set_of_medications` (
`guid` CHAR(36) NOT NULL, `guid` CHAR(36) NOT NULL,
`medications_guid` CHAR(36) NOT NULL, `set_guid` CHAR(36) NOT NULL,
PRIMARY KEY (`guid`) `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 -- insert constants