Teamlinker/code/server/init.sql
sx1989827 086ed8bbf9 add
2022-04-24 23:46:53 +08:00

969 lines
34 KiB
SQL

-- MySQL dump 10.13 Distrib 8.0.27, for macos11 (x86_64)
--
-- Host: 175.27.166.37 Database: teamlinker_dev
-- ------------------------------------------------------
-- Server version 8.0.28
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `comment`
--
DROP TABLE IF EXISTS `comment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `comment` (
`id` bigint NOT NULL,
`type` tinyint DEFAULT NULL,
`type_id` bigint DEFAULT NULL,
`created_by` bigint NOT NULL,
`content` text,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `fk_commentable_user1_idx` (`created_by`),
KEY `type_id` (`type_id`),
KEY `user_id` (`created_by`),
CONSTRAINT `fk_commentable_user1` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `field_solution`
--
DROP TABLE IF EXISTS `field_solution`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `field_solution` (
`id` bigint unsigned NOT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`name` varchar(255) NOT NULL,
`description` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `field_solution_workflow_node_field_type`
--
DROP TABLE IF EXISTS `field_solution_workflow_node_field_type`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `field_solution_workflow_node_field_type` (
`id` bigint unsigned NOT NULL,
`field_solution_id` bigint NOT NULL,
`workflow_node_id` bigint NOT NULL,
`field_type_id` bigint NOT NULL,
`optional` tinyint NOT NULL DEFAULT '0',
`default_value` varchar(255) DEFAULT NULL,
`name` varchar(255) NOT NULL,
`workflow_id` bigint NOT NULL,
`workflow_solution_id` bigint NOT NULL,
`description` varchar(255) DEFAULT NULL,
`sort` tinyint NOT NULL,
`label_type` tinyint DEFAULT NULL,
`weight` int NOT NULL DEFAULT '50',
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `field_solution` (`field_solution_id`),
KEY `workflow_node` (`workflow_node_id`),
KEY `field_type` (`field_type_id`),
KEY `workflow` (`workflow_id`),
KEY `workflow_solution` (`workflow_solution_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `field_solution_workflow_solution`
--
DROP TABLE IF EXISTS `field_solution_workflow_solution`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `field_solution_workflow_solution` (
`id` bigint unsigned NOT NULL,
`field_solution_id` bigint NOT NULL,
`workflow_solution_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `workflow_solution_id_UNIQUE` (`workflow_solution_id`),
KEY `field_solution_id` (`field_solution_id`),
KEY `workflow_solution_id` (`workflow_solution_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `field_type`
--
DROP TABLE IF EXISTS `field_type`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `field_type` (
`id` bigint unsigned NOT NULL,
`name` varchar(255) NOT NULL,
`icon` bigint DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`multi` tinyint NOT NULL DEFAULT '0',
`type` tinyint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `field_type_config_value`
--
DROP TABLE IF EXISTS `field_type_config_value`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `field_type_config_value` (
`id` bigint unsigned NOT NULL,
`field_solution_workflow_node_field_type_id` bigint NOT NULL,
`value` varchar(255) NOT NULL,
`name` varchar(255) NOT NULL,
`selected` tinyint DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `field` (`field_solution_workflow_node_field_type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `file`
--
DROP TABLE IF EXISTS `file`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `file` (
`id` bigint unsigned NOT NULL,
`created_by` bigint NOT NULL,
`size` int DEFAULT NULL,
`filename` varchar(256) DEFAULT NULL,
`type` tinyint DEFAULT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`path` varchar(255) DEFAULT NULL,
`ref` int NOT NULL DEFAULT '0',
`md5` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `fk_file_user1_idx` (`created_by`),
KEY `created_time` (`created_time`),
KEY `ref` (`ref`),
KEY `md5` (`md5`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `folder`
--
DROP TABLE IF EXISTS `folder`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `folder` (
`id` bigint NOT NULL,
`project_id` bigint NOT NULL,
`user_id` bigint NOT NULL,
`name` varchar(45) DEFAULT NULL,
`parent_id` bigint NOT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`size` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_folder_project1_idx` (`project_id`),
KEY `fk_folder_user1_idx` (`user_id`),
KEY `fk_folder_folder1_idx` (`parent_id`),
CONSTRAINT `fk_folder_folder1` FOREIGN KEY (`parent_id`) REFERENCES `folder` (`id`),
CONSTRAINT `fk_folder_project1` FOREIGN KEY (`project_id`) REFERENCES `project` (`id`),
CONSTRAINT `fk_folder_user1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `issue_type`
--
DROP TABLE IF EXISTS `issue_type`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `issue_type` (
`id` bigint unsigned NOT NULL,
`name` varchar(45) NOT NULL,
`icon` bigint DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`reserved` tinyint NOT NULL DEFAULT '0',
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `name_UNIQUE` (`name`),
KEY `system` (`reserved`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `issue_type_solution`
--
DROP TABLE IF EXISTS `issue_type_solution`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `issue_type_solution` (
`id` bigint unsigned NOT NULL,
`name` varchar(45) NOT NULL,
`description` varchar(255) DEFAULT NULL,
`reserved` tinyint NOT NULL DEFAULT '0',
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `name_UNIQUE` (`name`),
KEY `system` (`reserved`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `issue_type_solution_issue_type`
--
DROP TABLE IF EXISTS `issue_type_solution_issue_type`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `issue_type_solution_issue_type` (
`id` bigint unsigned NOT NULL,
`issue_type_id` bigint NOT NULL,
`issue_type_solution_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `issue_type` (`issue_type_id`),
KEY `issue_type_solution` (`issue_type_solution_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `page`
--
DROP TABLE IF EXISTS `page`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `page` (
`id` bigint NOT NULL,
`project_id` bigint NOT NULL,
`user_id` bigint NOT NULL,
`key` varchar(45) DEFAULT NULL,
`content` varchar(45) DEFAULT NULL,
`parent_id` bigint NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_page_project1_idx` (`project_id`),
KEY `fk_page_user1_idx` (`user_id`),
KEY `fk_page_page1_idx` (`parent_id`),
CONSTRAINT `fk_page_page1` FOREIGN KEY (`parent_id`) REFERENCES `page` (`id`),
CONSTRAINT `fk_page_project1` FOREIGN KEY (`project_id`) REFERENCES `project` (`id`),
CONSTRAINT `fk_page_user1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `page_content`
--
DROP TABLE IF EXISTS `page_content`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `page_content` (
`id` bigint NOT NULL,
`content` text,
`page_id` bigint NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_page_content_page1_idx` (`page_id`),
CONSTRAINT `fk_page_content_page1` FOREIGN KEY (`page_id`) REFERENCES `page` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `permission`
--
DROP TABLE IF EXISTS `permission`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `permission` (
`id` bigint unsigned NOT NULL,
`name` varchar(255) DEFAULT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`type` varchar(45) NOT NULL,
`value` varchar(60) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `permission_target`
--
DROP TABLE IF EXISTS `permission_target`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `permission_target` (
`id` bigint unsigned NOT NULL,
`permission_id` bigint NOT NULL,
`target_id` bigint NOT NULL,
`target_type` int NOT NULL,
`item_id` bigint NOT NULL,
`item_type` int NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project`
--
DROP TABLE IF EXISTS `project`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project` (
`id` bigint NOT NULL,
`keyword` varchar(45) NOT NULL,
`name` varchar(45) NOT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`photo` bigint DEFAULT NULL,
`created_by` bigint NOT NULL,
`description` varchar(256) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `keyword_UNIQUE` (`keyword`),
UNIQUE KEY `name_UNIQUE` (`name`),
KEY `created_by` (`created_by`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_issue`
--
DROP TABLE IF EXISTS `project_issue`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_issue` (
`id` bigint unsigned NOT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`created_by` bigint DEFAULT NULL,
`project_id` bigint NOT NULL,
`issue_type_id` bigint NOT NULL,
`name` varchar(255) NOT NULL,
`priority` tinyint DEFAULT NULL,
`assigner_id` bigint DEFAULT NULL,
`reporter_id` bigint DEFAULT NULL,
`workflow_node_id` bigint NOT NULL,
`unique_id` int unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `unique_id_UNIQUE` (`unique_id`),
KEY `project` (`project_id`),
KEY `issue_type` (`issue_type_id`),
KEY `assigner` (`assigner_id`),
KEY `reporter` (`reporter_id`),
KEY `workflow_node` (`workflow_node_id`),
KEY `unique_id` (`unique_id`)
) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_issue_description`
--
DROP TABLE IF EXISTS `project_issue_description`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_issue_description` (
`id` bigint unsigned NOT NULL,
`project_issue_id` bigint NOT NULL,
`content` text,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `project_issue_id` (`project_issue_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_issue_field_value`
--
DROP TABLE IF EXISTS `project_issue_field_value`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_issue_field_value` (
`id` bigint unsigned NOT NULL,
`project_issue_id` bigint NOT NULL,
`field_id` bigint NOT NULL,
`number_value` int DEFAULT NULL,
`field_config_ids` json DEFAULT NULL,
`string_value` text,
`ref_values` json DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `project_issue` (`project_issue_id`),
KEY `field` (`field_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_issue_parent`
--
DROP TABLE IF EXISTS `project_issue_parent`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_issue_parent` (
`id` bigint unsigned NOT NULL,
`parent_id` bigint NOT NULL,
`child_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `parent` (`parent_id`),
KEY `child` (`child_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_issue_process`
--
DROP TABLE IF EXISTS `project_issue_process`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_issue_process` (
`id` bigint NOT NULL,
`project_issue_id` bigint NOT NULL,
`process` json NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `project_issue_id_UNIQUE` (`project_issue_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_issue_related`
--
DROP TABLE IF EXISTS `project_issue_related`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_issue_related` (
`id` bigint unsigned NOT NULL,
`project_issue_1_id` bigint NOT NULL,
`project_issue_2_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `project_issue_1` (`project_issue_1_id`),
KEY `project_issue_2` (`project_issue_2_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_issue_type_solution`
--
DROP TABLE IF EXISTS `project_issue_type_solution`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_issue_type_solution` (
`id` bigint unsigned NOT NULL,
`project_id` bigint NOT NULL,
`issue_type_solution_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `project_id_UNIQUE` (`project_id`),
KEY `project` (`project_id`),
KEY `issue_solution` (`issue_type_solution_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_label`
--
DROP TABLE IF EXISTS `project_label`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_label` (
`id` bigint unsigned NOT NULL,
`name` varchar(45) NOT NULL,
`project_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `name` (`name`),
KEY `project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_label_issue`
--
DROP TABLE IF EXISTS `project_label_issue`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_label_issue` (
`id` bigint unsigned NOT NULL,
`project_label_id` bigint DEFAULT NULL,
`project_issue_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `project_label_id` (`project_label_id`),
KEY `project_issue_id` (`project_issue_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_member`
--
DROP TABLE IF EXISTS `project_member`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_member` (
`id` bigint NOT NULL,
`role_id` bigint NOT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`project_id` bigint NOT NULL,
`member_id` bigint NOT NULL,
`type` tinyint NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `project_id` (`project_id`),
KEY `member_id` (`member_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_module`
--
DROP TABLE IF EXISTS `project_module`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_module` (
`id` bigint unsigned NOT NULL,
`name` varchar(255) NOT NULL,
`project_id` bigint NOT NULL,
`parent_module_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `name` (`name`),
KEY `project_id` (`project_id`),
KEY `parent_module_id` (`parent_module_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_module_issue`
--
DROP TABLE IF EXISTS `project_module_issue`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_module_issue` (
`id` bigint unsigned NOT NULL,
`project_module_id` bigint NOT NULL,
`project_issue_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `project_module_id` (`project_module_id`),
KEY `project_issue_id` (`project_issue_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_release`
--
DROP TABLE IF EXISTS `project_release`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_release` (
`id` bigint unsigned NOT NULL,
`name` varchar(100) NOT NULL,
`start_time` varchar(64) DEFAULT NULL,
`release_time` varchar(64) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`created_by` bigint NOT NULL,
`status` tinyint NOT NULL DEFAULT '0',
`project_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `project` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_release_issue`
--
DROP TABLE IF EXISTS `project_release_issue`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_release_issue` (
`id` bigint unsigned NOT NULL,
`project_release_id` bigint NOT NULL,
`project_issue_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `project_release` (`project_release_id`),
KEY `project_issue` (`project_issue_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `project_role`
--
DROP TABLE IF EXISTS `project_role`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `project_role` (
`id` bigint unsigned NOT NULL,
`name` varchar(45) NOT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`description` varchar(255) DEFAULT NULL,
`project_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `role_permission`
--
DROP TABLE IF EXISTS `role_permission`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `role_permission` (
`id` bigint NOT NULL,
`role_id` bigint NOT NULL,
`permission_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `role_id` (`role_id`),
KEY `permission_id` (`permission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `team`
--
DROP TABLE IF EXISTS `team`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `team` (
`id` bigint NOT NULL,
`name` varchar(45) NOT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`created_by` bigint DEFAULT NULL,
`photo` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name_UNIQUE` (`name`),
KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `team_role`
--
DROP TABLE IF EXISTS `team_role`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `team_role` (
`id` bigint unsigned NOT NULL,
`name` varchar(45) NOT NULL,
`description` varchar(45) DEFAULT NULL,
`team_id` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `team_id` (`team_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `team_user`
--
DROP TABLE IF EXISTS `team_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `team_user` (
`id` bigint unsigned NOT NULL,
`user_id` bigint NOT NULL,
`team_id` bigint NOT NULL,
`role_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `fk_user_has_group_user1_idx` (`user_id`),
KEY `role` (`role_id`),
KEY `team_id` (`team_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `user`
--
DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `user` (
`id` bigint NOT NULL,
`username` varchar(45) DEFAULT NULL,
`email` varchar(128) DEFAULT NULL,
`phone` bigint DEFAULT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`password` varchar(256) DEFAULT NULL,
`sign` varchar(255) DEFAULT NULL,
`location` varchar(255) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`active` tinyint unsigned NOT NULL DEFAULT '1',
`photo` varchar(45) DEFAULT NULL,
`is_admin` tinyint NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `username_UNIQUE` (`username`),
UNIQUE KEY `email_UNIQUE` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `user_role`
--
DROP TABLE IF EXISTS `user_role`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `user_role` (
`user_id` bigint NOT NULL,
`role_id` bigint NOT NULL,
`id` bigint unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `user_setting`
--
DROP TABLE IF EXISTS `user_setting`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `user_setting` (
`id` bigint NOT NULL,
`key` varchar(45) DEFAULT NULL,
`value` text,
`type` int DEFAULT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`user_id` bigint NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_user_setting_user1_idx` (`user_id`),
CONSTRAINT `fk_user_setting_user1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `version`
--
DROP TABLE IF EXISTS `version`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `version` (
`version` varchar(45) NOT NULL,
PRIMARY KEY (`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `workflow`
--
DROP TABLE IF EXISTS `workflow`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `workflow` (
`id` bigint unsigned NOT NULL,
`name` varchar(255) NOT NULL,
`description` varchar(255) DEFAULT NULL,
`reserved` tinyint NOT NULL DEFAULT '0',
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `name_UNIQUE` (`name`),
KEY `system` (`reserved`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `workflow_action`
--
DROP TABLE IF EXISTS `workflow_action`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `workflow_action` (
`id` bigint unsigned NOT NULL,
`name` varchar(255) NOT NULL,
`description` varchar(255) DEFAULT NULL,
`source_node_id` bigint NOT NULL,
`dest_node_id` bigint NOT NULL,
`workflow_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `source_node` (`source_node_id`),
KEY `dest_node` (`dest_node_id`),
KEY `workflow` (`workflow_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `workflow_node`
--
DROP TABLE IF EXISTS `workflow_node`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `workflow_node` (
`id` bigint unsigned NOT NULL,
`name` varchar(255) NOT NULL,
`description` varchar(255) DEFAULT NULL,
`status` tinyint NOT NULL DEFAULT '0',
`workflow_id` bigint NOT NULL,
`x` int NOT NULL DEFAULT '0',
`y` int NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `workflow` (`workflow_id`),
KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `workflow_solution`
--
DROP TABLE IF EXISTS `workflow_solution`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `workflow_solution` (
`id` bigint unsigned NOT NULL,
`created_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`modified_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`reserved` tinyint NOT NULL DEFAULT '0',
`name` varchar(255) NOT NULL,
`description` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `system` (`reserved`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `workflow_solution_issue_type_solution`
--
DROP TABLE IF EXISTS `workflow_solution_issue_type_solution`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `workflow_solution_issue_type_solution` (
`id` bigint unsigned NOT NULL,
`workflow_solution_id` bigint unsigned NOT NULL,
`issue_type_solution_id` bigint unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `issue_type_solution_id_UNIQUE` (`issue_type_solution_id`),
KEY `issue_type_solution` (`issue_type_solution_id`),
KEY `workflow_solution` (`workflow_solution_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `workflow_solution_workflow`
--
DROP TABLE IF EXISTS `workflow_solution_workflow`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `workflow_solution_workflow` (
`id` bigint unsigned NOT NULL,
`workflow_solution_id` bigint NOT NULL,
`workflow_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `wrkflow_solution` (`workflow_solution_id`),
KEY `workflow` (`workflow_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `workflow_solution_workflow_issue_type`
--
DROP TABLE IF EXISTS `workflow_solution_workflow_issue_type`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `workflow_solution_workflow_issue_type` (
`id` bigint unsigned NOT NULL,
`workflow_solution_id` bigint NOT NULL,
`workflow_id` bigint NOT NULL,
`issue_type_id` bigint NOT NULL,
`issue_type_solution_id` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `workflow_solution` (`workflow_solution_id`),
KEY `workflow` (`workflow_id`),
KEY `issue_type` (`issue_type_id`),
KEY `issue_type_solution` (`issue_type_solution_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2022-04-24 15:42:31