|
|
|
|
|
; |
|
|
; |
|
|
; |
|
|
SET NAMES utf8mb4 ; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
DROP TABLE IF EXISTS `action_has_params`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `action_has_params` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`action_id` int(11) NOT NULL, |
|
|
`name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`value` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `action_id` (`action_id`), |
|
|
CONSTRAINT `action_has_params_ibfk_1` FOREIGN KEY (`action_id`) REFERENCES `actions` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `actions`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `actions` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`event_name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`action_name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
CONSTRAINT `actions_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `column_has_move_restrictions`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `column_has_move_restrictions` ( |
|
|
`restriction_id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`role_id` int(11) NOT NULL, |
|
|
`src_column_id` int(11) NOT NULL, |
|
|
`dst_column_id` int(11) NOT NULL, |
|
|
`only_assigned` tinyint(1) DEFAULT '0', |
|
|
PRIMARY KEY (`restriction_id`), |
|
|
UNIQUE KEY `role_id` (`role_id`,`src_column_id`,`dst_column_id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
KEY `src_column_id` (`src_column_id`), |
|
|
KEY `dst_column_id` (`dst_column_id`), |
|
|
CONSTRAINT `column_has_move_restrictions_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `column_has_move_restrictions_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `project_has_roles` (`role_id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `column_has_move_restrictions_ibfk_3` FOREIGN KEY (`src_column_id`) REFERENCES `columns` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `column_has_move_restrictions_ibfk_4` FOREIGN KEY (`dst_column_id`) REFERENCES `columns` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `column_has_restrictions`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `column_has_restrictions` ( |
|
|
`restriction_id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`role_id` int(11) NOT NULL, |
|
|
`column_id` int(11) NOT NULL, |
|
|
`rule` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`restriction_id`), |
|
|
UNIQUE KEY `role_id` (`role_id`,`column_id`,`rule`), |
|
|
KEY `project_id` (`project_id`), |
|
|
KEY `column_id` (`column_id`), |
|
|
CONSTRAINT `column_has_restrictions_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `column_has_restrictions_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `project_has_roles` (`role_id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `column_has_restrictions_ibfk_3` FOREIGN KEY (`column_id`) REFERENCES `columns` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `columns`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `columns` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`title` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`position` int(11) NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`task_limit` int(11) DEFAULT '0', |
|
|
`description` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
`hide_in_dashboard` int(11) NOT NULL DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `idx_title_project` (`title`,`project_id`), |
|
|
KEY `columns_project_idx` (`project_id`), |
|
|
CONSTRAINT `columns_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `comments`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `comments` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`task_id` int(11) NOT NULL, |
|
|
`user_id` int(11) DEFAULT '0', |
|
|
`date_creation` bigint(20) DEFAULT NULL, |
|
|
`comment` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
`reference` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`date_modification` bigint(20) DEFAULT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `user_id` (`user_id`), |
|
|
KEY `comments_reference_idx` (`reference`), |
|
|
KEY `comments_task_idx` (`task_id`), |
|
|
CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `currencies`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `currencies` ( |
|
|
`currency` char(3) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`rate` float DEFAULT '0', |
|
|
UNIQUE KEY `currency` (`currency`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `custom_filters`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `custom_filters` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`filter` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`user_id` int(11) NOT NULL, |
|
|
`name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`is_shared` tinyint(1) DEFAULT '0', |
|
|
`append` tinyint(1) DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
KEY `user_id` (`user_id`), |
|
|
CONSTRAINT `custom_filters_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `custom_filters_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `group_has_users`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `group_has_users` ( |
|
|
`group_id` int(11) NOT NULL, |
|
|
`user_id` int(11) NOT NULL, |
|
|
UNIQUE KEY `group_id` (`group_id`,`user_id`), |
|
|
KEY `user_id` (`user_id`), |
|
|
CONSTRAINT `group_has_users_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `group_has_users_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `groups`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `groups` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`external_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `name` (`name`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `invites`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `invites` ( |
|
|
`email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`token` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`email`,`token`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `last_logins`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `last_logins` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`auth_type` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`user_id` int(11) DEFAULT NULL, |
|
|
`ip` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`user_agent` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`date_creation` bigint(20) DEFAULT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `user_id` (`user_id`), |
|
|
CONSTRAINT `last_logins_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `links`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `links` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`label` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`opposite_id` int(11) DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `label` (`label`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `password_reset`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `password_reset` ( |
|
|
`token` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`user_id` int(11) NOT NULL, |
|
|
`date_expiration` int(11) NOT NULL, |
|
|
`date_creation` int(11) NOT NULL, |
|
|
`ip` varchar(45) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`user_agent` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`is_active` tinyint(1) NOT NULL, |
|
|
PRIMARY KEY (`token`), |
|
|
KEY `user_id` (`user_id`), |
|
|
CONSTRAINT `password_reset_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `plugin_schema_versions`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `plugin_schema_versions` ( |
|
|
`plugin` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`version` int(11) NOT NULL DEFAULT '0', |
|
|
PRIMARY KEY (`plugin`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `predefined_task_descriptions`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `predefined_task_descriptions` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`title` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`description` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
CONSTRAINT `predefined_task_descriptions_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_activities`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_activities` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`date_creation` bigint(20) DEFAULT NULL, |
|
|
`event_name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`creator_id` int(11) DEFAULT NULL, |
|
|
`project_id` int(11) DEFAULT NULL, |
|
|
`task_id` int(11) DEFAULT NULL, |
|
|
`data` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `creator_id` (`creator_id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
KEY `task_id` (`task_id`), |
|
|
CONSTRAINT `project_activities_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `users` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `project_activities_ibfk_2` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `project_activities_ibfk_3` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_daily_column_stats`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_daily_column_stats` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`day` char(10) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`column_id` int(11) NOT NULL, |
|
|
`total` int(11) NOT NULL DEFAULT '0', |
|
|
`score` int(11) NOT NULL DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `project_daily_column_stats_idx` (`day`,`project_id`,`column_id`), |
|
|
KEY `column_id` (`column_id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
CONSTRAINT `project_daily_column_stats_ibfk_1` FOREIGN KEY (`column_id`) REFERENCES `columns` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `project_daily_column_stats_ibfk_2` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_daily_stats`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_daily_stats` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`day` char(10) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`avg_lead_time` int(11) NOT NULL DEFAULT '0', |
|
|
`avg_cycle_time` int(11) NOT NULL DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `project_daily_stats_idx` (`day`,`project_id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
CONSTRAINT `project_daily_stats_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_has_categories`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_has_categories` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`description` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
`color_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `idx_project_category` (`project_id`,`name`), |
|
|
KEY `categories_project_idx` (`project_id`), |
|
|
CONSTRAINT `project_has_categories_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_has_files`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_has_files` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`path` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`is_image` tinyint(1) DEFAULT '0', |
|
|
`size` int(11) NOT NULL DEFAULT '0', |
|
|
`user_id` int(11) NOT NULL DEFAULT '0', |
|
|
`date` int(11) NOT NULL DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
CONSTRAINT `project_has_files_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_has_groups`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_has_groups` ( |
|
|
`group_id` int(11) NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`role` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
UNIQUE KEY `group_id` (`group_id`,`project_id`), |
|
|
KEY `project_id` (`project_id`), |
|
|
CONSTRAINT `project_has_groups_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `project_has_groups_ibfk_2` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_has_metadata`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_has_metadata` ( |
|
|
`project_id` int(11) NOT NULL, |
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`value` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`changed_by` int(11) NOT NULL DEFAULT '0', |
|
|
`changed_on` int(11) NOT NULL DEFAULT '0', |
|
|
UNIQUE KEY `project_id` (`project_id`,`name`), |
|
|
CONSTRAINT `project_has_metadata_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_has_notification_types`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_has_notification_types` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`notification_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `project_id` (`project_id`,`notification_type`), |
|
|
CONSTRAINT `project_has_notification_types_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_has_roles`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_has_roles` ( |
|
|
`role_id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`role` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
PRIMARY KEY (`role_id`), |
|
|
UNIQUE KEY `project_id` (`project_id`,`role`), |
|
|
CONSTRAINT `project_has_roles_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_has_users`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_has_users` ( |
|
|
`project_id` int(11) NOT NULL, |
|
|
`user_id` int(11) NOT NULL, |
|
|
`role` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
UNIQUE KEY `idx_project_user` (`project_id`,`user_id`), |
|
|
KEY `user_id` (`user_id`), |
|
|
CONSTRAINT `project_has_users_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `project_has_users_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `project_role_has_restrictions`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `project_role_has_restrictions` ( |
|
|
`restriction_id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`role_id` int(11) NOT NULL, |
|
|
`rule` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`restriction_id`), |
|
|
UNIQUE KEY `role_id` (`role_id`,`rule`), |
|
|
KEY `project_id` (`project_id`), |
|
|
CONSTRAINT `project_role_has_restrictions_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `project_role_has_restrictions_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `project_has_roles` (`role_id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `projects`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `projects` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`is_active` tinyint(4) DEFAULT '1', |
|
|
`token` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`last_modified` bigint(20) DEFAULT NULL, |
|
|
`is_public` tinyint(1) DEFAULT '0', |
|
|
`is_private` tinyint(1) DEFAULT '0', |
|
|
`description` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
`identifier` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`start_date` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`end_date` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`owner_id` int(11) DEFAULT '0', |
|
|
`priority_default` int(11) DEFAULT '0', |
|
|
`priority_start` int(11) DEFAULT '0', |
|
|
`priority_end` int(11) DEFAULT '3', |
|
|
`email` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
`predefined_email_subjects` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
PRIMARY KEY (`id`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `remember_me`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `remember_me` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`user_id` int(11) DEFAULT NULL, |
|
|
`ip` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`user_agent` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`token` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`sequence` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`expiration` int(11) DEFAULT NULL, |
|
|
`date_creation` bigint(20) DEFAULT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `user_id` (`user_id`), |
|
|
CONSTRAINT `remember_me_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `schema_version`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `schema_version` ( |
|
|
`version` int(11) DEFAULT '0' |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
|
|
; |
|
|
DROP TABLE IF EXISTS `sessions`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `sessions` ( |
|
|
`id` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`expire_at` int(11) NOT NULL, |
|
|
`data` longtext COLLATE utf8mb4_unicode_ci, |
|
|
PRIMARY KEY (`id`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `settings`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `settings` ( |
|
|
`option` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`value` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
`changed_by` int(11) NOT NULL DEFAULT '0', |
|
|
`changed_on` int(11) NOT NULL DEFAULT '0', |
|
|
PRIMARY KEY (`option`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `subtask_time_tracking`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `subtask_time_tracking` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`user_id` int(11) NOT NULL, |
|
|
`subtask_id` int(11) NOT NULL, |
|
|
`start` bigint(20) DEFAULT NULL, |
|
|
`end` bigint(20) DEFAULT NULL, |
|
|
`time_spent` float DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `user_id` (`user_id`), |
|
|
KEY `subtask_id` (`subtask_id`), |
|
|
CONSTRAINT `subtask_time_tracking_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `subtask_time_tracking_ibfk_2` FOREIGN KEY (`subtask_id`) REFERENCES `subtasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `subtasks`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `subtasks` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`title` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`status` int(11) DEFAULT '0', |
|
|
`time_estimated` float DEFAULT NULL, |
|
|
`time_spent` float DEFAULT NULL, |
|
|
`task_id` int(11) NOT NULL, |
|
|
`user_id` int(11) DEFAULT NULL, |
|
|
`position` int(11) DEFAULT '1', |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `subtasks_task_idx` (`task_id`), |
|
|
CONSTRAINT `subtasks_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `swimlanes`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `swimlanes` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`position` int(11) DEFAULT '1', |
|
|
`is_active` int(11) DEFAULT '1', |
|
|
`project_id` int(11) DEFAULT NULL, |
|
|
`description` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `name` (`name`,`project_id`), |
|
|
KEY `swimlanes_project_idx` (`project_id`), |
|
|
CONSTRAINT `swimlanes_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `tags`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `tags` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`color_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `project_id` (`project_id`,`name`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `task_has_external_links`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `task_has_external_links` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`link_type` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`dependency` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`title` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`url` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`date_creation` int(11) NOT NULL, |
|
|
`date_modification` int(11) NOT NULL, |
|
|
`task_id` int(11) NOT NULL, |
|
|
`creator_id` int(11) DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `task_id` (`task_id`), |
|
|
CONSTRAINT `task_has_external_links_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `task_has_files`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `task_has_files` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`path` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`is_image` tinyint(1) DEFAULT '0', |
|
|
`task_id` int(11) NOT NULL, |
|
|
`date` bigint(20) DEFAULT NULL, |
|
|
`user_id` int(11) NOT NULL DEFAULT '0', |
|
|
`size` int(11) NOT NULL DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `files_task_idx` (`task_id`), |
|
|
CONSTRAINT `task_has_files_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `task_has_links`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `task_has_links` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`link_id` int(11) NOT NULL, |
|
|
`task_id` int(11) NOT NULL, |
|
|
`opposite_task_id` int(11) NOT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `task_has_links_unique` (`link_id`,`task_id`,`opposite_task_id`), |
|
|
KEY `opposite_task_id` (`opposite_task_id`), |
|
|
KEY `task_has_links_task_index` (`task_id`), |
|
|
CONSTRAINT `task_has_links_ibfk_1` FOREIGN KEY (`link_id`) REFERENCES `links` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `task_has_links_ibfk_2` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `task_has_links_ibfk_3` FOREIGN KEY (`opposite_task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `task_has_metadata`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `task_has_metadata` ( |
|
|
`task_id` int(11) NOT NULL, |
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`value` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`changed_by` int(11) NOT NULL DEFAULT '0', |
|
|
`changed_on` int(11) NOT NULL DEFAULT '0', |
|
|
UNIQUE KEY `task_id` (`task_id`,`name`), |
|
|
CONSTRAINT `task_has_metadata_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `task_has_tags`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `task_has_tags` ( |
|
|
`task_id` int(11) NOT NULL, |
|
|
`tag_id` int(11) NOT NULL, |
|
|
UNIQUE KEY `tag_id` (`tag_id`,`task_id`), |
|
|
KEY `task_id` (`task_id`), |
|
|
CONSTRAINT `task_has_tags_ibfk_1` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `task_has_tags_ibfk_2` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `tasks`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `tasks` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`title` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`description` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
`date_creation` bigint(20) DEFAULT NULL, |
|
|
`date_completed` bigint(20) DEFAULT NULL, |
|
|
`date_due` bigint(20) DEFAULT NULL, |
|
|
`color_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`column_id` int(11) NOT NULL, |
|
|
`owner_id` int(11) DEFAULT '0', |
|
|
`position` int(11) DEFAULT NULL, |
|
|
`score` int(11) DEFAULT NULL, |
|
|
`is_active` tinyint(4) DEFAULT '1', |
|
|
`category_id` int(11) DEFAULT '0', |
|
|
`creator_id` int(11) DEFAULT '0', |
|
|
`date_modification` int(11) DEFAULT '0', |
|
|
`reference` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`date_started` bigint(20) DEFAULT NULL, |
|
|
`time_spent` float DEFAULT '0', |
|
|
`time_estimated` float DEFAULT '0', |
|
|
`swimlane_id` int(11) NOT NULL, |
|
|
`date_moved` bigint(20) DEFAULT NULL, |
|
|
`recurrence_status` int(11) NOT NULL DEFAULT '0', |
|
|
`recurrence_trigger` int(11) NOT NULL DEFAULT '0', |
|
|
`recurrence_factor` int(11) NOT NULL DEFAULT '0', |
|
|
`recurrence_timeframe` int(11) NOT NULL DEFAULT '0', |
|
|
`recurrence_basedate` int(11) NOT NULL DEFAULT '0', |
|
|
`recurrence_parent` int(11) DEFAULT NULL, |
|
|
`recurrence_child` int(11) DEFAULT NULL, |
|
|
`priority` int(11) DEFAULT '0', |
|
|
`external_provider` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`external_uri` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `idx_task_active` (`is_active`), |
|
|
KEY `column_id` (`column_id`), |
|
|
KEY `tasks_reference_idx` (`reference`), |
|
|
KEY `tasks_project_idx` (`project_id`), |
|
|
KEY `tasks_swimlane_ibfk_1` (`swimlane_id`), |
|
|
CONSTRAINT `tasks_ibfk_1` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `tasks_ibfk_2` FOREIGN KEY (`column_id`) REFERENCES `columns` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `tasks_swimlane_ibfk_1` FOREIGN KEY (`swimlane_id`) REFERENCES `swimlanes` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `transitions`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `transitions` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`user_id` int(11) NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
`task_id` int(11) NOT NULL, |
|
|
`src_column_id` int(11) NOT NULL, |
|
|
`dst_column_id` int(11) NOT NULL, |
|
|
`date` bigint(20) DEFAULT NULL, |
|
|
`time_spent` int(11) DEFAULT '0', |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `src_column_id` (`src_column_id`), |
|
|
KEY `dst_column_id` (`dst_column_id`), |
|
|
KEY `transitions_task_index` (`task_id`), |
|
|
KEY `transitions_project_index` (`project_id`), |
|
|
KEY `transitions_user_index` (`user_id`), |
|
|
CONSTRAINT `transitions_ibfk_1` FOREIGN KEY (`src_column_id`) REFERENCES `columns` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `transitions_ibfk_2` FOREIGN KEY (`dst_column_id`) REFERENCES `columns` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `transitions_ibfk_3` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `transitions_ibfk_4` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `transitions_ibfk_5` FOREIGN KEY (`task_id`) REFERENCES `tasks` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `user_has_metadata`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `user_has_metadata` ( |
|
|
`user_id` int(11) NOT NULL, |
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`value` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`changed_by` int(11) NOT NULL DEFAULT '0', |
|
|
`changed_on` int(11) NOT NULL DEFAULT '0', |
|
|
UNIQUE KEY `user_id` (`user_id`,`name`), |
|
|
CONSTRAINT `user_has_metadata_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `user_has_notification_types`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `user_has_notification_types` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`user_id` int(11) NOT NULL, |
|
|
`notification_type` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `user_has_notification_types_user_idx` (`user_id`,`notification_type`), |
|
|
CONSTRAINT `user_has_notification_types_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `user_has_notifications`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `user_has_notifications` ( |
|
|
`user_id` int(11) NOT NULL, |
|
|
`project_id` int(11) NOT NULL, |
|
|
UNIQUE KEY `user_has_notifications_unique_idx` (`user_id`,`project_id`), |
|
|
KEY `user_has_notifications_ibfk_2` (`project_id`), |
|
|
CONSTRAINT `user_has_notifications_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE, |
|
|
CONSTRAINT `user_has_notifications_ibfk_2` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `user_has_unread_notifications`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `user_has_unread_notifications` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`user_id` int(11) NOT NULL, |
|
|
`date_creation` bigint(20) NOT NULL, |
|
|
`event_name` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`event_data` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
PRIMARY KEY (`id`), |
|
|
KEY `user_id` (`user_id`), |
|
|
CONSTRAINT `user_has_unread_notifications_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
DROP TABLE IF EXISTS `users`; |
|
|
; |
|
|
SET character_set_client = utf8mb4 ; |
|
|
CREATE TABLE `users` ( |
|
|
`id` int(11) NOT NULL AUTO_INCREMENT, |
|
|
`username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL, |
|
|
`password` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`is_ldap_user` tinyint(1) DEFAULT '0', |
|
|
`name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`google_id` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`github_id` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`notifications_enabled` tinyint(1) DEFAULT '0', |
|
|
`timezone` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`language` varchar(11) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`disable_login_form` tinyint(1) DEFAULT '0', |
|
|
`twofactor_activated` tinyint(1) DEFAULT '0', |
|
|
`twofactor_secret` char(16) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`token` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '', |
|
|
`notifications_filter` int(11) DEFAULT '4', |
|
|
`nb_failed_login` int(11) DEFAULT '0', |
|
|
`lock_expiration_date` bigint(20) DEFAULT NULL, |
|
|
`gitlab_id` int(11) DEFAULT NULL, |
|
|
`role` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'app-user', |
|
|
`is_active` tinyint(1) DEFAULT '1', |
|
|
`avatar_path` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`api_access_token` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, |
|
|
`filter` mediumtext COLLATE utf8mb4_unicode_ci, |
|
|
PRIMARY KEY (`id`), |
|
|
UNIQUE KEY `users_username_idx` (`username`) |
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; |
|
|
; |
|
|
; |
|
|
|
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
|
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
|
|
|
LOCK TABLES `settings` WRITE; |
|
|
; |
|
|
INSERT INTO `settings` VALUES ('api_token','0fde96ab43568a586f9e4ab95e6a38e7a955dcc6124a073f023e951a4197',0,0),('application_currency','USD',0,0),('application_date_format','m/d/Y',0,0),('application_language','en_US',0,0),('application_stylesheet','',0,0),('application_timezone','UTC',0,0),('application_url','',0,0),('board_columns','',0,0),('board_highlight_period','172800',0,0),('board_private_refresh_interval','10',0,0),('board_public_refresh_interval','60',0,0),('calendar_project_tasks','date_started',0,0),('calendar_user_subtasks_time_tracking','0',0,0),('calendar_user_tasks','date_started',0,0),('cfd_include_closed_tasks','1',0,0),('default_color','yellow',0,0),('integration_gravatar','0',0,0),('password_reset','1',0,0),('project_categories','',0,0),('subtask_restriction','0',0,0),('subtask_time_tracking','1',0,0),('webhook_token','b652b0d2d3e086025f8c3b6797f571b2139ea7bbfdca534f680ba7e41a32',0,0),('webhook_url','',0,0); |
|
|
; |
|
|
UNLOCK TABLES; |
|
|
; |
|
|
|
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
|
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
|
|
|
LOCK TABLES `links` WRITE; |
|
|
; |
|
|
INSERT INTO `links` VALUES (1,'relates to',0),(2,'blocks',3),(3,'is blocked by',2),(4,'duplicates',5),(5,'is duplicated by',4),(6,'is a child of',7),(7,'is a parent of',6),(8,'targets milestone',9),(9,'is a milestone of',8),(10,'fixes',11),(11,'is fixed by',10); |
|
|
; |
|
|
UNLOCK TABLES; |
|
|
; |
|
|
|
|
|
; |
|
|
; |
|
|
; |
|
|
; |
|
|
|
|
|
INSERT INTO users (username, password, role) VALUES ('admin', '$2y$10$GzDCeQl/GdH.pCZfz4fWdO3qmayutRCmxEIY9U9t1k9q9F89VNDCm', 'app-admin'); |
|
|
INSERT INTO schema_version VALUES ('133'); |
|
|
|