libarea/modules/teams.sql
Evg 57c01b4ef6 EDIT: Изменим формирование шаблонов
Перенесем «каталог» и «команды», чтобы сократить маршруты и сделать единую систему проверки доступа.
2022-05-27 21:35:41 +03:00

46 lines
No EOL
1.6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--
-- Структура таблицы `teams`
-- Всё будет менять. На данный момент нет смысла делать запрос.
-- Данный функционал не поддерживается. В стадии разработки.
--
CREATE TABLE `teams` (
`team_id` int(11) NOT NULL,
`team_name` varchar(50) DEFAULT NULL,
`team_content` text,
`team_user_id` int(11) NOT NULL,
`team_type` varchar(32) NOT NULL COMMENT 'тип команды, к чему относится?',
`team_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`team_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`team_is_deleted` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE `teams_content_relation` (
`team_id` int(11) NOT NULL,
`team_content_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE `teams_users_relation` (
`team_id` int(11) NOT NULL,
`team_user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Индексы
--
ALTER TABLE `teams`
ADD PRIMARY KEY (`team_id`);
ALTER TABLE `teams`
MODIFY `team_id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `teams_content_relation`
ADD UNIQUE INDEX `tc_relation` (`team_id`, `team_content_id`);
ALTER TABLE `teams_users_relation`
ADD UNIQUE INDEX `tu_relation` (`team_id`, `team_user_id`);
ALTER TABLE `teams_content_relation` ADD INDEX(`team_content_id`);
ALTER TABLE `teams_users_relation` ADD INDEX(`team_id`);