diff --git a/deploy/all-databases-no-data.sql b/deploy/all-databases-no-data.sql index 5bd8d43..b98f65c 100644 --- a/deploy/all-databases-no-data.sql +++ b/deploy/all-databases-no-data.sql @@ -3,35 +3,50 @@ -- Host: localhost Database: -- ------------------------------------------------------ -- Server version 8.0.31 - -/*!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 utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!50606 SET @OLD_INNODB_STATS_AUTO_RECALC=@@INNODB_STATS_AUTO_RECALC */; -/*!50606 SET GLOBAL INNODB_STATS_AUTO_RECALC=OFF */; -/*!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 */; - +/*!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 utf8mb4 */ +; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */ +; +/*!40103 SET TIME_ZONE='+00:00' */ +; +/*!50606 SET @OLD_INNODB_STATS_AUTO_RECALC=@@INNODB_STATS_AUTO_RECALC */ +; +/*!50606 SET GLOBAL INNODB_STATS_AUTO_RECALC=OFF */ +; +/*!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 */ +; -- -- Current Database: `mysql` -- -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mysql` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; - +CREATE DATABASE +/*!32312 IF NOT EXISTS*/ +`mysql` +/*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ +/*!80016 DEFAULT ENCRYPTION='N' */ +; USE `mysql`; - -- -- Table structure for table `columns_priv` -- DROP TABLE IF EXISTS `columns_priv`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `columns_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `Db` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', @@ -39,84 +54,106 @@ CREATE TABLE `columns_priv` ( `Table_name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Column_name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - `Column_priv` set('Select','Insert','Update','References') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', - PRIMARY KEY (`Host`,`User`,`Db`,`Table_name`,`Column_name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Column privileges'; -/*!40101 SET character_set_client = @saved_cs_client */; - + `Column_priv` + set('Select', 'Insert', 'Update', 'References') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', + PRIMARY KEY (`Host`, `User`, `Db`, `Table_name`, `Column_name`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Column privileges'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `component` -- DROP TABLE IF EXISTS `component`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `component` ( `component_id` int unsigned NOT NULL AUTO_INCREMENT, `component_group_id` int unsigned NOT NULL, `component_urn` text NOT NULL, PRIMARY KEY (`component_id`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='Components'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 ROW_FORMAT = DYNAMIC COMMENT = 'Components'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `db` -- DROP TABLE IF EXISTS `db`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `db` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `Db` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `User` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `Select_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Insert_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Update_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Delete_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Drop_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Grant_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `References_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Index_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Alter_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_view_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Show_view_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_routine_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Execute_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Event_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Trigger_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - PRIMARY KEY (`Host`,`User`,`Db`), + `Select_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Insert_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Update_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Delete_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Drop_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Grant_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `References_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Index_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Alter_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_tmp_table_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Lock_tables_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_view_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Show_view_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_routine_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Alter_routine_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Execute_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Event_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Trigger_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + PRIMARY KEY (`Host`, `User`, `Db`), KEY `User` (`User`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Database privileges'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Database privileges'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `default_roles` -- DROP TABLE IF EXISTS `default_roles`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `default_roles` ( `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `USER` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `DEFAULT_ROLE_HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '%', `DEFAULT_ROLE_USER` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', - PRIMARY KEY (`HOST`,`USER`,`DEFAULT_ROLE_HOST`,`DEFAULT_ROLE_USER`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Default roles'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY ( + `HOST`, + `USER`, + `DEFAULT_ROLE_HOST`, + `DEFAULT_ROLE_USER` + ) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Default roles'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `engine_cost` -- DROP TABLE IF EXISTS `engine_cost`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `engine_cost` ( `engine_name` varchar(64) NOT NULL, `device_type` int NOT NULL, @@ -124,64 +161,89 @@ CREATE TABLE `engine_cost` ( `cost_value` float DEFAULT NULL, `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `comment` varchar(1024) DEFAULT NULL, - `default_value` float GENERATED ALWAYS AS ((case `cost_name` when _utf8mb3'io_block_read_cost' then 1.0 when _utf8mb3'memory_block_read_cost' then 0.25 else NULL end)) VIRTUAL, - PRIMARY KEY (`cost_name`,`engine_name`,`device_type`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + `default_value` float GENERATED ALWAYS AS ( + ( + case + `cost_name` + when _utf8mb3 'io_block_read_cost' then 1.0 + when _utf8mb3 'memory_block_read_cost' then 0.25 + else NULL + end + ) + ) VIRTUAL, + PRIMARY KEY (`cost_name`, `engine_name`, `device_type`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `func` -- DROP TABLE IF EXISTS `func`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `func` ( `name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `ret` tinyint NOT NULL DEFAULT '0', `dl` char(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `type` enum('function','aggregate') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL, + `type` enum('function', 'aggregate') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL, PRIMARY KEY (`name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='User defined functions'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'User defined functions'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `global_grants` -- DROP TABLE IF EXISTS `global_grants`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `global_grants` ( `USER` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `PRIV` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', - `WITH_GRANT_OPTION` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - PRIMARY KEY (`USER`,`HOST`,`PRIV`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Extended global grants'; -/*!40101 SET character_set_client = @saved_cs_client */; - + `WITH_GRANT_OPTION` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + PRIMARY KEY (`USER`, `HOST`, `PRIV`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Extended global grants'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `gtid_executed` -- -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE IF NOT EXISTS `gtid_executed` ( `source_uuid` char(36) NOT NULL COMMENT 'uuid of the source where the transaction was originally executed.', `interval_start` bigint NOT NULL COMMENT 'First number of interval.', `interval_end` bigint NOT NULL COMMENT 'Last number of interval.', - PRIMARY KEY (`source_uuid`,`interval_start`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`source_uuid`, `interval_start`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `help_category` -- DROP TABLE IF EXISTS `help_category`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `help_category` ( `help_category_id` smallint unsigned NOT NULL, `name` char(64) NOT NULL, @@ -189,45 +251,57 @@ CREATE TABLE `help_category` ( `url` text NOT NULL, PRIMARY KEY (`help_category_id`), UNIQUE KEY `name` (`name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='help categories'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'help categories'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `help_keyword` -- DROP TABLE IF EXISTS `help_keyword`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `help_keyword` ( `help_keyword_id` int unsigned NOT NULL, `name` char(64) NOT NULL, PRIMARY KEY (`help_keyword_id`), UNIQUE KEY `name` (`name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='help keywords'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'help keywords'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `help_relation` -- DROP TABLE IF EXISTS `help_relation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `help_relation` ( `help_topic_id` int unsigned NOT NULL, `help_keyword_id` int unsigned NOT NULL, - PRIMARY KEY (`help_keyword_id`,`help_topic_id`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='keyword-topic relation'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`help_keyword_id`, `help_topic_id`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'keyword-topic relation'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `help_topic` -- DROP TABLE IF EXISTS `help_topic`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `help_topic` ( `help_topic_id` int unsigned NOT NULL, `name` char(64) NOT NULL, @@ -237,16 +311,20 @@ CREATE TABLE `help_topic` ( `url` text NOT NULL, PRIMARY KEY (`help_topic_id`), UNIQUE KEY `name` (`name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='help topics'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'help topics'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `ndb_binlog_index` -- DROP TABLE IF EXISTS `ndb_binlog_index`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `ndb_binlog_index` ( `Position` bigint unsigned NOT NULL, `File` varchar(255) NOT NULL, @@ -260,68 +338,85 @@ CREATE TABLE `ndb_binlog_index` ( `gci` int unsigned NOT NULL, `next_position` bigint unsigned NOT NULL, `next_file` varchar(255) NOT NULL, - PRIMARY KEY (`epoch`,`orig_server_id`,`orig_epoch`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=latin1 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`epoch`, `orig_server_id`, `orig_epoch`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = latin1 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `password_history` -- DROP TABLE IF EXISTS `password_history`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `password_history` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `User` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Password_timestamp` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), `Password` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin, - PRIMARY KEY (`Host`,`User`,`Password_timestamp` DESC) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Password history for user accounts'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`Host`, `User`, `Password_timestamp` DESC) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Password history for user accounts'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `plugin` -- DROP TABLE IF EXISTS `plugin`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `plugin` ( `name` varchar(64) NOT NULL DEFAULT '', `dl` varchar(128) NOT NULL DEFAULT '', PRIMARY KEY (`name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='MySQL plugins'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'MySQL plugins'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `procs_priv` -- DROP TABLE IF EXISTS `procs_priv`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `procs_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `Db` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `User` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Routine_name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', - `Routine_type` enum('FUNCTION','PROCEDURE') CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, + `Routine_type` enum('FUNCTION', 'PROCEDURE') CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, `Grantor` varchar(288) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `Proc_priv` set('Execute','Alter Routine','Grant') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', - `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`Host`,`User`,`Db`,`Routine_name`,`Routine_type`), - KEY `Grantor` (`Grantor`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Procedure privileges'; -/*!40101 SET character_set_client = @saved_cs_client */; - + `Proc_priv` + set('Execute', 'Alter Routine', 'Grant') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', + `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`Host`, `User`, `Db`, `Routine_name`, `Routine_type`), + KEY `Grantor` (`Grantor`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Procedure privileges'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `proxies_priv` -- DROP TABLE IF EXISTS `proxies_priv`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `proxies_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `User` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', @@ -330,18 +425,22 @@ CREATE TABLE `proxies_priv` ( `With_grant` tinyint(1) NOT NULL DEFAULT '0', `Grantor` varchar(288) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`Host`,`User`,`Proxied_host`,`Proxied_user`), + PRIMARY KEY (`Host`, `User`, `Proxied_host`, `Proxied_user`), KEY `Grantor` (`Grantor`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='User proxy privileges'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'User proxy privileges'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `replication_asynchronous_connection_failover` -- DROP TABLE IF EXISTS `replication_asynchronous_connection_failover`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `replication_asynchronous_connection_failover` ( `Channel_name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'The replication channel name that connects source and replica.', `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL COMMENT 'The source hostname that the replica will attempt to switch over the replication connection to in case of a failure.', @@ -349,48 +448,66 @@ CREATE TABLE `replication_asynchronous_connection_failover` ( `Network_namespace` char(64) NOT NULL COMMENT 'The source network namespace that the replica will attempt to switch over the replication connection to in case of a failure. If its value is empty, connections use the default (global) namespace.', `Weight` tinyint unsigned NOT NULL COMMENT 'The order in which the replica shall try to switch the connection over to when there are failures. Weight can be set to a number between 1 and 100, where 100 is the highest weight and 1 the lowest.', `Managed_name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT 'The name of the group which this server belongs to.', - PRIMARY KEY (`Channel_name`,`Host`,`Port`,`Network_namespace`,`Managed_name`), - KEY `Channel_name` (`Channel_name`,`Managed_name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='The source configuration details'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY ( + `Channel_name`, + `Host`, + `Port`, + `Network_namespace`, + `Managed_name` + ), + KEY `Channel_name` (`Channel_name`, `Managed_name`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'The source configuration details'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `replication_asynchronous_connection_failover_managed` -- DROP TABLE IF EXISTS `replication_asynchronous_connection_failover_managed`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `replication_asynchronous_connection_failover_managed` ( `Channel_name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'The replication channel name that connects source and replica.', `Managed_name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT 'The name of the source which needs to be managed.', `Managed_type` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT 'Determines the managed type.', `Configuration` json DEFAULT NULL COMMENT 'The data to help manage group. For Managed_type = GroupReplication, Configuration value should contain {"Primary_weight": 80, "Secondary_weight": 60}, so that it assigns weight=80 to PRIMARY of the group, and weight=60 for rest of the members in mysql.replication_asynchronous_connection_failover table.', - PRIMARY KEY (`Channel_name`,`Managed_name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='The managed source configuration details'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`Channel_name`, `Managed_name`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'The managed source configuration details'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `replication_group_configuration_version` -- DROP TABLE IF EXISTS `replication_group_configuration_version`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `replication_group_configuration_version` ( `name` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL COMMENT 'The configuration name.', `version` bigint unsigned NOT NULL COMMENT 'The version of the configuration name.', PRIMARY KEY (`name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='The group configuration version.'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'The group configuration version.'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `replication_group_member_actions` -- DROP TABLE IF EXISTS `replication_group_member_actions`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `replication_group_member_actions` ( `name` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL COMMENT 'The action name.', `event` char(64) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL COMMENT 'The event that will trigger the action.', @@ -398,52 +515,77 @@ CREATE TABLE `replication_group_member_actions` ( `type` char(64) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL COMMENT 'The action type.', `priority` tinyint unsigned NOT NULL COMMENT 'The order on which the action will be run, value between 1 and 100, lower values first.', `error_handling` char(64) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL COMMENT 'On errors during the action will be handled: IGNORE, CRITICAL.', - PRIMARY KEY (`name`,`event`), + PRIMARY KEY (`name`, `event`), KEY `event` (`event`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='The member actions configuration.'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'The member actions configuration.'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `role_edges` -- DROP TABLE IF EXISTS `role_edges`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `role_edges` ( `FROM_HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `FROM_USER` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `TO_HOST` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `TO_USER` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `WITH_ADMIN_OPTION` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - PRIMARY KEY (`FROM_HOST`,`FROM_USER`,`TO_HOST`,`TO_USER`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Role hierarchy and role grants'; -/*!40101 SET character_set_client = @saved_cs_client */; - + `WITH_ADMIN_OPTION` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + PRIMARY KEY (`FROM_HOST`, `FROM_USER`, `TO_HOST`, `TO_USER`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Role hierarchy and role grants'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `server_cost` -- DROP TABLE IF EXISTS `server_cost`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `server_cost` ( `cost_name` varchar(64) NOT NULL, `cost_value` float DEFAULT NULL, `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `comment` varchar(1024) DEFAULT NULL, - `default_value` float GENERATED ALWAYS AS ((case `cost_name` when _utf8mb3'disk_temptable_create_cost' then 20.0 when _utf8mb3'disk_temptable_row_cost' then 0.5 when _utf8mb3'key_compare_cost' then 0.05 when _utf8mb3'memory_temptable_create_cost' then 1.0 when _utf8mb3'memory_temptable_row_cost' then 0.1 when _utf8mb3'row_evaluate_cost' then 0.1 else NULL end)) VIRTUAL, + `default_value` float GENERATED ALWAYS AS ( + ( + case + `cost_name` + when _utf8mb3 'disk_temptable_create_cost' then 20.0 + when _utf8mb3 'disk_temptable_row_cost' then 0.5 + when _utf8mb3 'key_compare_cost' then 0.05 + when _utf8mb3 'memory_temptable_create_cost' then 1.0 + when _utf8mb3 'memory_temptable_row_cost' then 0.1 + when _utf8mb3 'row_evaluate_cost' then 0.1 + else NULL + end + ) + ) VIRTUAL, PRIMARY KEY (`cost_name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `servers` -- DROP TABLE IF EXISTS `servers`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `servers` ( `Server_name` char(64) NOT NULL DEFAULT '', `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', @@ -455,15 +597,19 @@ CREATE TABLE `servers` ( `Wrapper` char(64) NOT NULL DEFAULT '', `Owner` char(64) NOT NULL DEFAULT '', PRIMARY KEY (`Server_name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='MySQL Foreign Servers table'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'MySQL Foreign Servers table'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `slave_master_info` -- -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE IF NOT EXISTS `slave_master_info` ( `Number_of_lines` int unsigned NOT NULL COMMENT 'Number of lines in the file.', `Master_log_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'The name of the master binary log currently being read from the master.', @@ -499,15 +645,19 @@ CREATE TABLE IF NOT EXISTS `slave_master_info` ( `Source_connection_auto_failover` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Indicates whether the channel connection failover is enabled.', `Gtid_only` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Indicates if this channel only uses GTIDs and does not persist positions.', PRIMARY KEY (`Channel_name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Master Information'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Master Information'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `slave_relay_log_info` -- -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE IF NOT EXISTS `slave_relay_log_info` ( `Number_of_lines` int unsigned NOT NULL COMMENT 'Number of lines in the file or rows in the table. Used to version table definitions.', `Relay_log_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The name of the current relay log file.', @@ -521,20 +671,24 @@ CREATE TABLE IF NOT EXISTS `slave_relay_log_info` ( `Privilege_checks_username` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'Username part of PRIVILEGE_CHECKS_USER.', `Privilege_checks_hostname` varchar(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL COMMENT 'Hostname part of PRIVILEGE_CHECKS_USER.', `Require_row_format` tinyint(1) NOT NULL COMMENT 'Indicates whether the channel shall only accept row based events.', - `Require_table_primary_key_check` enum('STREAM','ON','OFF') NOT NULL DEFAULT 'STREAM' COMMENT 'Indicates what is the channel policy regarding tables having primary keys on create and alter table queries', - `Assign_gtids_to_anonymous_transactions_type` enum('OFF','LOCAL','UUID') NOT NULL DEFAULT 'OFF' COMMENT 'Indicates whether the channel will generate a new GTID for anonymous transactions. OFF means that anonymous transactions will remain anonymous. LOCAL means that anonymous transactions will be assigned a newly generated GTID based on server_uuid. UUID indicates that anonymous transactions will be assigned a newly generated GTID based on Assign_gtids_to_anonymous_transactions_value', + `Require_table_primary_key_check` enum('STREAM', 'ON', 'OFF') NOT NULL DEFAULT 'STREAM' COMMENT 'Indicates what is the channel policy regarding tables having primary keys on create and alter table queries', + `Assign_gtids_to_anonymous_transactions_type` enum('OFF', 'LOCAL', 'UUID') NOT NULL DEFAULT 'OFF' COMMENT 'Indicates whether the channel will generate a new GTID for anonymous transactions. OFF means that anonymous transactions will remain anonymous. LOCAL means that anonymous transactions will be assigned a newly generated GTID based on server_uuid. UUID indicates that anonymous transactions will be assigned a newly generated GTID based on Assign_gtids_to_anonymous_transactions_value', `Assign_gtids_to_anonymous_transactions_value` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'Indicates the UUID used while generating GTIDs for anonymous transactions', PRIMARY KEY (`Channel_name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Relay Log Information'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Relay Log Information'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `slave_worker_info` -- DROP TABLE IF EXISTS `slave_worker_info`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `slave_worker_info` ( `Id` int unsigned NOT NULL, `Relay_log_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, @@ -549,17 +703,21 @@ CREATE TABLE `slave_worker_info` ( `Checkpoint_group_size` int unsigned NOT NULL, `Checkpoint_group_bitmap` blob NOT NULL, `Channel_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'The channel on which the replica is connected to a source. Used in Multisource Replication', - PRIMARY KEY (`Channel_name`,`Id`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Worker Information'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`Channel_name`, `Id`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Worker Information'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `tables_priv` -- DROP TABLE IF EXISTS `tables_priv`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `tables_priv` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `Db` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', @@ -567,127 +725,167 @@ CREATE TABLE `tables_priv` ( `Table_name` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Grantor` varchar(288) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - `Table_priv` set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter','Create View','Show view','Trigger') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', - `Column_priv` set('Select','Insert','Update','References') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', - PRIMARY KEY (`Host`,`User`,`Db`,`Table_name`), - KEY `Grantor` (`Grantor`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Table privileges'; -/*!40101 SET character_set_client = @saved_cs_client */; - + `Table_priv` + set( + 'Select', + 'Insert', + 'Update', + 'Delete', + 'Create', + 'Drop', + 'Grant', + 'References', + 'Index', + 'Alter', + 'Create View', + 'Show view', + 'Trigger' + ) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', + `Column_priv` + set('Select', 'Insert', 'Update', 'References') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', + PRIMARY KEY (`Host`, `User`, `Db`, `Table_name`), + KEY `Grantor` (`Grantor`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Table privileges'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `time_zone` -- DROP TABLE IF EXISTS `time_zone`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `time_zone` ( `Time_zone_id` int unsigned NOT NULL AUTO_INCREMENT, - `Use_leap_seconds` enum('Y','N') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Use_leap_seconds` enum('Y', 'N') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', PRIMARY KEY (`Time_zone_id`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB AUTO_INCREMENT=1790 DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Time zones'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB AUTO_INCREMENT = 1790 DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Time zones'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `time_zone_leap_second` -- DROP TABLE IF EXISTS `time_zone_leap_second`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `time_zone_leap_second` ( `Transition_time` bigint NOT NULL, `Correction` int NOT NULL, PRIMARY KEY (`Transition_time`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Leap seconds information for time zones'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Leap seconds information for time zones'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `time_zone_name` -- DROP TABLE IF EXISTS `time_zone_name`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `time_zone_name` ( `Name` char(64) NOT NULL, `Time_zone_id` int unsigned NOT NULL, PRIMARY KEY (`Name`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Time zone names'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Time zone names'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `time_zone_transition` -- DROP TABLE IF EXISTS `time_zone_transition`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `time_zone_transition` ( `Time_zone_id` int unsigned NOT NULL, `Transition_time` bigint NOT NULL, `Transition_type_id` int unsigned NOT NULL, - PRIMARY KEY (`Time_zone_id`,`Transition_time`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Time zone transitions'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`Time_zone_id`, `Transition_time`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Time zone transitions'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `time_zone_transition_type` -- DROP TABLE IF EXISTS `time_zone_transition_type`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `time_zone_transition_type` ( `Time_zone_id` int unsigned NOT NULL, `Transition_type_id` int unsigned NOT NULL, `Offset` int NOT NULL DEFAULT '0', `Is_DST` tinyint unsigned NOT NULL DEFAULT '0', `Abbreviation` char(8) NOT NULL DEFAULT '', - PRIMARY KEY (`Time_zone_id`,`Transition_type_id`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Time zone transition types'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`Time_zone_id`, `Transition_type_id`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Time zone transition types'; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user` ( `Host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '', `User` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '', - `Select_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Insert_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Update_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Delete_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Drop_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Reload_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Shutdown_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Process_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `File_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Grant_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `References_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Index_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Alter_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Show_db_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Super_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Execute_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Repl_slave_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Repl_client_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_view_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Show_view_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_routine_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_user_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Event_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Trigger_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', + `Select_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Insert_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Update_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Delete_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Drop_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Reload_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Shutdown_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Process_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `File_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Grant_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `References_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Index_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Alter_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Show_db_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Super_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_tmp_table_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Lock_tables_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Execute_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Repl_slave_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Repl_client_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_view_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Show_view_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_routine_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Alter_routine_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_user_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Event_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Trigger_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_tablespace_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `ssl_type` enum('', 'ANY', 'X509', 'SPECIFIED') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '', `ssl_cipher` blob NOT NULL, `x509_issuer` blob NOT NULL, `x509_subject` blob NOT NULL, @@ -697,26 +895,30 @@ CREATE TABLE `user` ( `max_user_connections` int unsigned NOT NULL DEFAULT '0', `plugin` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT 'caching_sha2_password', `authentication_string` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin, - `password_expired` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `password_expired` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `password_last_changed` timestamp NULL DEFAULT NULL, `password_lifetime` smallint unsigned DEFAULT NULL, - `account_locked` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Create_role_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', - `Drop_role_priv` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `account_locked` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Create_role_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', + `Drop_role_priv` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'N', `Password_reuse_history` smallint unsigned DEFAULT NULL, `Password_reuse_time` smallint unsigned DEFAULT NULL, - `Password_require_current` enum('N','Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, + `Password_require_current` enum('N', 'Y') CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL, `User_attributes` json DEFAULT NULL, - PRIMARY KEY (`Host`,`User`) -) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin STATS_PERSISTENT=0 ROW_FORMAT=DYNAMIC COMMENT='Users and global privileges'; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`Host`, `User`) +) +/*!50100 TABLESPACE `mysql` */ +ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin STATS_PERSISTENT = 0 ROW_FORMAT = DYNAMIC COMMENT = 'Users and global privileges'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `general_log` -- -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE IF NOT EXISTS `general_log` ( `event_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), `user_host` mediumtext NOT NULL, @@ -724,15 +926,17 @@ CREATE TABLE IF NOT EXISTS `general_log` ( `server_id` int unsigned NOT NULL, `command_type` varchar(64) NOT NULL, `argument` mediumblob NOT NULL -) ENGINE=CSV DEFAULT CHARSET=utf8mb3 COMMENT='General log'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = CSV DEFAULT CHARSET = utf8mb3 COMMENT = 'General log'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `slow_log` -- -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE IF NOT EXISTS `slow_log` ( `start_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), `user_host` mediumtext NOT NULL, @@ -746,41 +950,48 @@ CREATE TABLE IF NOT EXISTS `slow_log` ( `server_id` int unsigned NOT NULL, `sql_text` mediumblob NOT NULL, `thread_id` bigint unsigned NOT NULL -) ENGINE=CSV DEFAULT CHARSET=utf8mb3 COMMENT='Slow log'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = CSV DEFAULT CHARSET = utf8mb3 COMMENT = 'Slow log'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Current Database: `gitea` -- -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `gitea` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs */ /*!80016 DEFAULT ENCRYPTION='N' */; - +CREATE DATABASE +/*!32312 IF NOT EXISTS*/ +`gitea` +/*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs */ +/*!80016 DEFAULT ENCRYPTION='N' */ +; USE `gitea`; - -- -- Table structure for table `access` -- DROP TABLE IF EXISTS `access`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `access` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint DEFAULT NULL, `repo_id` bigint DEFAULT NULL, `mode` int DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_access_s` (`user_id`,`repo_id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `UQE_access_s` (`user_id`, `repo_id`) +) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `access_token` -- DROP TABLE IF EXISTS `access_token`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `access_token` ( `id` bigint NOT NULL AUTO_INCREMENT, `uid` bigint DEFAULT NULL, @@ -797,16 +1008,18 @@ CREATE TABLE `access_token` ( KEY `IDX_access_token_token_last_eight` (`token_last_eight`), KEY `IDX_access_token_created_unix` (`created_unix`), KEY `IDX_access_token_updated_unix` (`updated_unix`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action` -- DROP TABLE IF EXISTS `action`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint DEFAULT NULL, @@ -822,21 +1035,29 @@ CREATE TABLE `action` ( PRIMARY KEY (`id`), KEY `IDX_action_user_id` (`user_id`), KEY `IDX_action_comment_id` (`comment_id`), - KEY `IDX_action_au_r_c_u_d` (`act_user_id`,`repo_id`,`created_unix`,`user_id`,`is_deleted`), - KEY `IDX_action_r_u_d` (`repo_id`,`user_id`,`is_deleted`), - KEY `IDX_action_c_u_d` (`created_unix`,`user_id`,`is_deleted`), - KEY `IDX_action_c_u` (`user_id`,`is_deleted`), - KEY `IDX_action_au_c_u` (`act_user_id`,`created_unix`,`user_id`) -) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + KEY `IDX_action_au_r_c_u_d` ( + `act_user_id`, + `repo_id`, + `created_unix`, + `user_id`, + `is_deleted` + ), + KEY `IDX_action_r_u_d` (`repo_id`, `user_id`, `is_deleted`), + KEY `IDX_action_c_u_d` (`created_unix`, `user_id`, `is_deleted`), + KEY `IDX_action_c_u` (`user_id`, `is_deleted`), + KEY `IDX_action_au_c_u` (`act_user_id`, `created_unix`, `user_id`) +) ENGINE = InnoDB AUTO_INCREMENT = 129 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_artifact` -- DROP TABLE IF EXISTS `action_artifact`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_artifact` ( `id` bigint NOT NULL AUTO_INCREMENT, `run_id` bigint DEFAULT NULL, @@ -855,7 +1076,7 @@ CREATE TABLE `action_artifact` ( `updated_unix` bigint DEFAULT NULL, `expired_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_action_artifact_runid_name_path` (`run_id`,`artifact_path`,`artifact_name`), + UNIQUE KEY `UQE_action_artifact_runid_name_path` (`run_id`, `artifact_path`, `artifact_name`), KEY `IDX_action_artifact_run_id` (`run_id`), KEY `IDX_action_artifact_repo_id` (`repo_id`), KEY `IDX_action_artifact_artifact_path` (`artifact_path`), @@ -863,16 +1084,18 @@ CREATE TABLE `action_artifact` ( KEY `IDX_action_artifact_status` (`status`), KEY `IDX_action_artifact_updated_unix` (`updated_unix`), KEY `IDX_action_artifact_expired_unix` (`expired_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_run` -- DROP TABLE IF EXISTS `action_run`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_run` ( `id` bigint NOT NULL AUTO_INCREMENT, `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -901,40 +1124,44 @@ CREATE TABLE `action_run` ( `created` bigint DEFAULT NULL, `updated` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_action_run_repo_index` (`repo_id`,`index`), + UNIQUE KEY `UQE_action_run_repo_index` (`repo_id`, `index`), KEY `IDX_action_run_trigger_user_id` (`trigger_user_id`), - KEY `IDX_action_run_repo_concurrency` (`repo_id`,`concurrency_group`), + KEY `IDX_action_run_repo_concurrency` (`repo_id`, `concurrency_group`), KEY `IDX_action_run_ref` (`ref`), KEY `IDX_action_run_approved_by` (`approved_by`), KEY `IDX_action_run_status` (`status`), KEY `IDX_action_run_owner_id` (`owner_id`), KEY `IDX_action_run_workflow_id` (`workflow_id`), KEY `IDX_action_run_index` (`index`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_run_index` -- DROP TABLE IF EXISTS `action_run_index`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_run_index` ( `group_id` bigint NOT NULL, `max_index` bigint DEFAULT NULL, PRIMARY KEY (`group_id`), KEY `IDX_action_run_index_max_index` (`max_index`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_run_job` -- DROP TABLE IF EXISTS `action_run_job`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_run_job` ( `id` bigint NOT NULL AUTO_INCREMENT, `run_id` bigint DEFAULT NULL, @@ -962,19 +1189,21 @@ CREATE TABLE `action_run_job` ( KEY `IDX_action_run_job_status` (`status`), KEY `IDX_action_run_job_updated` (`updated`), KEY `IDX_action_run_job_run_id` (`run_id`), - KEY `IDX_action_run_job_repo_concurrency` (`repo_id`,`concurrency_group`), + KEY `IDX_action_run_job_repo_concurrency` (`repo_id`, `concurrency_group`), KEY `IDX_action_run_job_owner_id` (`owner_id`), KEY `IDX_action_run_job_commit_sha` (`commit_sha`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_runner` -- DROP TABLE IF EXISTS `action_runner`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_runner` ( `id` bigint NOT NULL AUTO_INCREMENT, `uuid` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -1001,16 +1230,18 @@ CREATE TABLE `action_runner` ( KEY `IDX_action_runner_repo_id` (`repo_id`), KEY `IDX_action_runner_last_online` (`last_online`), KEY `IDX_action_runner_last_active` (`last_active`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_runner_token` -- DROP TABLE IF EXISTS `action_runner_token`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_runner_token` ( `id` bigint NOT NULL AUTO_INCREMENT, `token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -1024,16 +1255,18 @@ CREATE TABLE `action_runner_token` ( UNIQUE KEY `UQE_action_runner_token_token` (`token`), KEY `IDX_action_runner_token_owner_id` (`owner_id`), KEY `IDX_action_runner_token_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_schedule` -- DROP TABLE IF EXISTS `action_schedule`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_schedule` ( `id` bigint NOT NULL AUTO_INCREMENT, `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -1052,16 +1285,18 @@ CREATE TABLE `action_schedule` ( PRIMARY KEY (`id`), KEY `IDX_action_schedule_repo_id` (`repo_id`), KEY `IDX_action_schedule_owner_id` (`owner_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_schedule_spec` -- DROP TABLE IF EXISTS `action_schedule_spec`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_schedule_spec` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -1075,16 +1310,18 @@ CREATE TABLE `action_schedule_spec` ( KEY `IDX_action_schedule_spec_repo_id` (`repo_id`), KEY `IDX_action_schedule_spec_schedule_id` (`schedule_id`), KEY `IDX_action_schedule_spec_next` (`next`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_task` -- DROP TABLE IF EXISTS `action_task`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_task` ( `id` bigint NOT NULL AUTO_INCREMENT, `job_id` bigint DEFAULT NULL, @@ -1116,37 +1353,41 @@ CREATE TABLE `action_task` ( KEY `IDX_action_task_commit_sha` (`commit_sha`), KEY `IDX_action_task_updated` (`updated`), KEY `IDX_action_task_runner_id` (`runner_id`), - KEY `IDX_action_task_stopped_log_expired` (`stopped`,`log_expired`), + KEY `IDX_action_task_stopped_log_expired` (`stopped`, `log_expired`), KEY `IDX_action_task_owner_id` (`owner_id`), KEY `IDX_action_task_token_last_eight` (`token_last_eight`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_task_output` -- DROP TABLE IF EXISTS `action_task_output`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_task_output` ( `id` bigint NOT NULL AUTO_INCREMENT, `task_id` bigint DEFAULT NULL, `output_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, `output_value` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_action_task_output_task_id_output_key` (`task_id`,`output_key`), + UNIQUE KEY `UQE_action_task_output_task_id_output_key` (`task_id`, `output_key`), KEY `IDX_action_task_output_task_id` (`task_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_task_step` -- DROP TABLE IF EXISTS `action_task_step`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_task_step` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -1161,21 +1402,23 @@ CREATE TABLE `action_task_step` ( `created` bigint DEFAULT NULL, `updated` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_action_task_step_task_index` (`task_id`,`index`), + UNIQUE KEY `UQE_action_task_step_task_index` (`task_id`, `index`), KEY `IDX_action_task_step_status` (`status`), KEY `IDX_action_task_step_task_id` (`task_id`), KEY `IDX_action_task_step_index` (`index`), KEY `IDX_action_task_step_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_tasks_version` -- DROP TABLE IF EXISTS `action_tasks_version`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_tasks_version` ( `id` bigint NOT NULL AUTO_INCREMENT, `owner_id` bigint DEFAULT NULL, @@ -1184,18 +1427,20 @@ CREATE TABLE `action_tasks_version` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_action_tasks_version_owner_repo` (`owner_id`,`repo_id`), + UNIQUE KEY `UQE_action_tasks_version_owner_repo` (`owner_id`, `repo_id`), KEY `IDX_action_tasks_version_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `action_variable` -- DROP TABLE IF EXISTS `action_variable`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `action_variable` ( `id` bigint NOT NULL AUTO_INCREMENT, `owner_id` bigint DEFAULT NULL, @@ -1206,33 +1451,37 @@ CREATE TABLE `action_variable` ( `created_unix` bigint NOT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_action_variable_owner_repo_name` (`owner_id`,`repo_id`,`name`), + UNIQUE KEY `UQE_action_variable_owner_repo_name` (`owner_id`, `repo_id`, `name`), KEY `IDX_action_variable_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `app_state` -- DROP TABLE IF EXISTS `app_state`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `app_state` ( `id` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `revision` bigint DEFAULT NULL, `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `attachment` -- DROP TABLE IF EXISTS `attachment`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `attachment` ( `id` bigint NOT NULL AUTO_INCREMENT, `uuid` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -1252,16 +1501,18 @@ CREATE TABLE `attachment` ( KEY `IDX_attachment_release_id` (`release_id`), KEY `IDX_attachment_uploader_id` (`uploader_id`), KEY `IDX_attachment_comment_id` (`comment_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `auth_token` -- DROP TABLE IF EXISTS `auth_token`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `auth_token` ( `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `token_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -1270,16 +1521,18 @@ CREATE TABLE `auth_token` ( PRIMARY KEY (`id`), KEY `IDX_auth_token_user_id` (`user_id`), KEY `IDX_auth_token_expires_unix` (`expires_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `badge` -- DROP TABLE IF EXISTS `badge`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `badge` ( `id` bigint NOT NULL AUTO_INCREMENT, `slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -1287,16 +1540,18 @@ CREATE TABLE `badge` ( `image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `UQE_badge_slug` (`slug`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `branch` -- DROP TABLE IF EXISTS `branch`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `branch` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -1311,19 +1566,21 @@ CREATE TABLE `branch` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_branch_s` (`repo_id`,`name`), + UNIQUE KEY `UQE_branch_s` (`repo_id`, `name`), KEY `IDX_branch_is_deleted` (`is_deleted`), KEY `IDX_branch_deleted_unix` (`deleted_unix`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `collaboration` -- DROP TABLE IF EXISTS `collaboration`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `collaboration` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint NOT NULL, @@ -1332,21 +1589,23 @@ CREATE TABLE `collaboration` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_collaboration_s` (`repo_id`,`user_id`), + UNIQUE KEY `UQE_collaboration_s` (`repo_id`, `user_id`), KEY `IDX_collaboration_repo_id` (`repo_id`), KEY `IDX_collaboration_user_id` (`user_id`), KEY `IDX_collaboration_created_unix` (`created_unix`), KEY `IDX_collaboration_updated_unix` (`updated_unix`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `comment` -- DROP TABLE IF EXISTS `comment`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `comment` ( `id` bigint NOT NULL AUTO_INCREMENT, `type` int DEFAULT NULL, @@ -1397,16 +1656,18 @@ CREATE TABLE `comment` ( KEY `IDX_comment_type` (`type`), KEY `IDX_comment_issue_id` (`issue_id`), KEY `IDX_comment_ref_comment_id` (`ref_comment_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `commit_status` -- DROP TABLE IF EXISTS `commit_status`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `commit_status` ( `id` bigint NOT NULL AUTO_INCREMENT, `index` bigint DEFAULT NULL, @@ -1421,41 +1682,45 @@ CREATE TABLE `commit_status` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_commit_status_repo_sha_index` (`index`,`repo_id`,`sha`), + UNIQUE KEY `UQE_commit_status_repo_sha_index` (`index`, `repo_id`, `sha`), KEY `IDX_commit_status_index` (`index`), KEY `IDX_commit_status_repo_id` (`repo_id`), KEY `IDX_commit_status_sha` (`sha`), KEY `IDX_commit_status_context_hash` (`context_hash`), KEY `IDX_commit_status_created_unix` (`created_unix`), KEY `IDX_commit_status_updated_unix` (`updated_unix`) -) ENGINE=InnoDB AUTO_INCREMENT=499 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 499 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `commit_status_index` -- DROP TABLE IF EXISTS `commit_status_index`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `commit_status_index` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, `sha` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, `max_index` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_commit_status_index_repo_sha` (`repo_id`,`sha`), + UNIQUE KEY `UQE_commit_status_index_repo_sha` (`repo_id`, `sha`), KEY `IDX_commit_status_index_max_index` (`max_index`) -) ENGINE=InnoDB AUTO_INCREMENT=499 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 499 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `commit_status_summary` -- DROP TABLE IF EXISTS `commit_status_summary`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `commit_status_summary` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -1463,19 +1728,21 @@ CREATE TABLE `commit_status_summary` ( `state` varchar(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `target_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_commit_status_summary_repo_id_sha` (`repo_id`,`sha`), + UNIQUE KEY `UQE_commit_status_summary_repo_id_sha` (`repo_id`, `sha`), KEY `IDX_commit_status_summary_repo_id` (`repo_id`), KEY `IDX_commit_status_summary_sha` (`sha`) -) ENGINE=InnoDB AUTO_INCREMENT=499 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 499 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `dbfs_data` -- DROP TABLE IF EXISTS `dbfs_data`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `dbfs_data` ( `id` bigint NOT NULL AUTO_INCREMENT, `revision` bigint NOT NULL, @@ -1484,17 +1751,19 @@ CREATE TABLE `dbfs_data` ( `blob_size` bigint NOT NULL, `blob_data` blob NOT NULL, PRIMARY KEY (`id`), - KEY `IDX_dbfs_data_meta_offset` (`meta_id`,`blob_offset`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + KEY `IDX_dbfs_data_meta_offset` (`meta_id`, `blob_offset`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `dbfs_meta` -- DROP TABLE IF EXISTS `dbfs_meta`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `dbfs_meta` ( `id` bigint NOT NULL AUTO_INCREMENT, `full_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, @@ -1504,16 +1773,18 @@ CREATE TABLE `dbfs_meta` ( `modify_timestamp` bigint NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `UQE_dbfs_meta_full_path` (`full_path`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `deploy_key` -- DROP TABLE IF EXISTS `deploy_key`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `deploy_key` ( `id` bigint NOT NULL AUTO_INCREMENT, `key_id` bigint DEFAULT NULL, @@ -1524,19 +1795,21 @@ CREATE TABLE `deploy_key` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_deploy_key_s` (`key_id`,`repo_id`), + UNIQUE KEY `UQE_deploy_key_s` (`key_id`, `repo_id`), KEY `IDX_deploy_key_key_id` (`key_id`), KEY `IDX_deploy_key_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `email_address` -- DROP TABLE IF EXISTS `email_address`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `email_address` ( `id` bigint NOT NULL AUTO_INCREMENT, `uid` bigint NOT NULL, @@ -1548,31 +1821,35 @@ CREATE TABLE `email_address` ( UNIQUE KEY `UQE_email_address_lower_email` (`lower_email`), UNIQUE KEY `UQE_email_address_email` (`email`), KEY `IDX_email_address_uid` (`uid`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `email_hash` -- DROP TABLE IF EXISTS `email_hash`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `email_hash` ( `hash` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, PRIMARY KEY (`hash`), UNIQUE KEY `UQE_email_hash_email` (`email`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `external_login_user` -- DROP TABLE IF EXISTS `external_login_user`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `external_login_user` ( `external_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `user_id` bigint NOT NULL, @@ -1591,37 +1868,41 @@ CREATE TABLE `external_login_user` ( `access_token_secret` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs, `refresh_token` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs, `expires_at` datetime DEFAULT NULL, - PRIMARY KEY (`external_id`,`login_source_id`), + PRIMARY KEY (`external_id`, `login_source_id`), KEY `IDX_external_login_user_user_id` (`user_id`), KEY `IDX_external_login_user_provider` (`provider`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `follow` -- DROP TABLE IF EXISTS `follow`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `follow` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint DEFAULT NULL, `follow_id` bigint DEFAULT NULL, `created_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_follow_follow` (`user_id`,`follow_id`), + UNIQUE KEY `UQE_follow_follow` (`user_id`, `follow_id`), KEY `IDX_follow_created_unix` (`created_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `gpg_key` -- DROP TABLE IF EXISTS `gpg_key`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `gpg_key` ( `id` bigint NOT NULL AUTO_INCREMENT, `owner_id` bigint NOT NULL, @@ -1640,30 +1921,34 @@ CREATE TABLE `gpg_key` ( PRIMARY KEY (`id`), KEY `IDX_gpg_key_owner_id` (`owner_id`), KEY `IDX_gpg_key_key_id` (`key_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `gpg_key_import` -- DROP TABLE IF EXISTS `gpg_key_import`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `gpg_key_import` ( `key_id` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, PRIMARY KEY (`key_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `hook_task` -- DROP TABLE IF EXISTS `hook_task`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `hook_task` ( `id` bigint NOT NULL AUTO_INCREMENT, `hook_id` bigint DEFAULT NULL, @@ -1679,16 +1964,18 @@ CREATE TABLE `hook_task` ( PRIMARY KEY (`id`), UNIQUE KEY `UQE_hook_task_uuid` (`uuid`), KEY `IDX_hook_task_hook_id` (`hook_id`) -) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 121 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue` -- DROP TABLE IF EXISTS `issue`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -1712,7 +1999,7 @@ CREATE TABLE `issue` ( `is_locked` tinyint(1) NOT NULL DEFAULT '0', `time_estimate` bigint NOT NULL DEFAULT '0', PRIMARY KEY (`id`), - UNIQUE KEY `UQE_issue_repo_index` (`repo_id`,`index`), + UNIQUE KEY `UQE_issue_repo_index` (`repo_id`, `index`), KEY `IDX_issue_updated_unix` (`updated_unix`), KEY `IDX_issue_created_unix` (`created_unix`), KEY `IDX_issue_closed_unix` (`closed_unix`), @@ -1723,16 +2010,18 @@ CREATE TABLE `issue` ( KEY `IDX_issue_is_closed` (`is_closed`), KEY `IDX_issue_is_pull` (`is_pull`), KEY `IDX_issue_deadline_unix` (`deadline_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue_assignees` -- DROP TABLE IF EXISTS `issue_assignees`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue_assignees` ( `id` bigint NOT NULL AUTO_INCREMENT, `assignee_id` bigint DEFAULT NULL, @@ -1740,16 +2029,18 @@ CREATE TABLE `issue_assignees` ( PRIMARY KEY (`id`), KEY `IDX_issue_assignees_assignee_id` (`assignee_id`), KEY `IDX_issue_assignees_issue_id` (`issue_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue_content_history` -- DROP TABLE IF EXISTS `issue_content_history`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue_content_history` ( `id` bigint NOT NULL AUTO_INCREMENT, `poster_id` bigint DEFAULT NULL, @@ -1763,16 +2054,18 @@ CREATE TABLE `issue_content_history` ( KEY `IDX_issue_content_history_issue_id` (`issue_id`), KEY `IDX_issue_content_history_comment_id` (`comment_id`), KEY `IDX_issue_content_history_edited_unix` (`edited_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue_dependency` -- DROP TABLE IF EXISTS `issue_dependency`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue_dependency` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint NOT NULL, @@ -1781,48 +2074,54 @@ CREATE TABLE `issue_dependency` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_issue_dependency_issue_dependency` (`issue_id`,`dependency_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `UQE_issue_dependency_issue_dependency` (`issue_id`, `dependency_id`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue_index` -- DROP TABLE IF EXISTS `issue_index`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue_index` ( `group_id` bigint NOT NULL, `max_index` bigint DEFAULT NULL, PRIMARY KEY (`group_id`), KEY `IDX_issue_index_max_index` (`max_index`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue_label` -- DROP TABLE IF EXISTS `issue_label`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue_label` ( `id` bigint NOT NULL AUTO_INCREMENT, `issue_id` bigint DEFAULT NULL, `label_id` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_issue_label_s` (`issue_id`,`label_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `UQE_issue_label_s` (`issue_id`, `label_id`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue_pin` -- DROP TABLE IF EXISTS `issue_pin`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue_pin` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint NOT NULL, @@ -1830,17 +2129,19 @@ CREATE TABLE `issue_pin` ( `is_pull` tinyint(1) NOT NULL, `pin_order` int DEFAULT '0', PRIMARY KEY (`id`), - UNIQUE KEY `UQE_issue_pin_s` (`repo_id`,`issue_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `UQE_issue_pin_s` (`repo_id`, `issue_id`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue_user` -- DROP TABLE IF EXISTS `issue_user`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue_user` ( `id` bigint NOT NULL AUTO_INCREMENT, `uid` bigint DEFAULT NULL, @@ -1848,19 +2149,21 @@ CREATE TABLE `issue_user` ( `is_read` tinyint(1) DEFAULT NULL, `is_mentioned` tinyint(1) DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_issue_user_uid_to_issue` (`uid`,`issue_id`), + UNIQUE KEY `UQE_issue_user_uid_to_issue` (`uid`, `issue_id`), KEY `IDX_issue_user_issue_id` (`issue_id`), KEY `IDX_issue_user_uid` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `issue_watch` -- DROP TABLE IF EXISTS `issue_watch`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `issue_watch` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint NOT NULL, @@ -1869,17 +2172,19 @@ CREATE TABLE `issue_watch` ( `created_unix` bigint NOT NULL, `updated_unix` bigint NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_issue_watch_watch` (`user_id`,`issue_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `UQE_issue_watch_watch` (`user_id`, `issue_id`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `label` -- DROP TABLE IF EXISTS `label`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `label` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -1899,16 +2204,18 @@ CREATE TABLE `label` ( KEY `IDX_label_org_id` (`org_id`), KEY `IDX_label_created_unix` (`created_unix`), KEY `IDX_label_updated_unix` (`updated_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `language_stat` -- DROP TABLE IF EXISTS `language_stat`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `language_stat` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint NOT NULL, @@ -1918,20 +2225,22 @@ CREATE TABLE `language_stat` ( `size` bigint NOT NULL DEFAULT '0', `created_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_language_stat_s` (`repo_id`,`language`), + UNIQUE KEY `UQE_language_stat_s` (`repo_id`, `language`), KEY `IDX_language_stat_repo_id` (`repo_id`), KEY `IDX_language_stat_language` (`language`), KEY `IDX_language_stat_created_unix` (`created_unix`) -) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 13 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `lfs_lock` -- DROP TABLE IF EXISTS `lfs_lock`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `lfs_lock` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint NOT NULL, @@ -1941,16 +2250,18 @@ CREATE TABLE `lfs_lock` ( PRIMARY KEY (`id`), KEY `IDX_lfs_lock_repo_id` (`repo_id`), KEY `IDX_lfs_lock_owner_id` (`owner_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `lfs_meta_object` -- DROP TABLE IF EXISTS `lfs_meta_object`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `lfs_meta_object` ( `id` bigint NOT NULL AUTO_INCREMENT, `oid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, @@ -1959,20 +2270,22 @@ CREATE TABLE `lfs_meta_object` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_lfs_meta_object_s` (`oid`,`repository_id`), + UNIQUE KEY `UQE_lfs_meta_object_s` (`oid`, `repository_id`), KEY `IDX_lfs_meta_object_repository_id` (`repository_id`), KEY `IDX_lfs_meta_object_updated_unix` (`updated_unix`), KEY `IDX_lfs_meta_object_oid` (`oid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `login_source` -- DROP TABLE IF EXISTS `login_source`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `login_source` ( `id` bigint NOT NULL AUTO_INCREMENT, `type` int DEFAULT NULL, @@ -1989,16 +2302,18 @@ CREATE TABLE `login_source` ( KEY `IDX_login_source_is_active` (`is_active`), KEY `IDX_login_source_is_sync_enabled` (`is_sync_enabled`), KEY `IDX_login_source_created_unix` (`created_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `milestone` -- DROP TABLE IF EXISTS `milestone`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `milestone` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -2016,16 +2331,18 @@ CREATE TABLE `milestone` ( KEY `IDX_milestone_created_unix` (`created_unix`), KEY `IDX_milestone_updated_unix` (`updated_unix`), KEY `IDX_milestone_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `mirror` -- DROP TABLE IF EXISTS `mirror`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `mirror` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -2040,16 +2357,18 @@ CREATE TABLE `mirror` ( KEY `IDX_mirror_repo_id` (`repo_id`), KEY `IDX_mirror_updated_unix` (`updated_unix`), KEY `IDX_mirror_next_update_unix` (`next_update_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `notice` -- DROP TABLE IF EXISTS `notice`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `notice` ( `id` bigint NOT NULL AUTO_INCREMENT, `type` int DEFAULT NULL, @@ -2057,16 +2376,18 @@ CREATE TABLE `notice` ( `created_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), KEY `IDX_notice_created_unix` (`created_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `notification` -- DROP TABLE IF EXISTS `notification`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `notification` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint NOT NULL, @@ -2085,19 +2406,21 @@ CREATE TABLE `notification` ( KEY `IDX_notification_idx_notification_issue_id` (`issue_id`), KEY `IDX_notification_idx_notification_commit_id` (`commit_id`), KEY `IDX_notification_idx_notification_updated_by` (`updated_by`), - KEY `IDX_notification_u_s_uu` (`user_id`,`status`,`updated_unix`), + KEY `IDX_notification_u_s_uu` (`user_id`, `status`, `updated_unix`), KEY `IDX_notification_idx_notification_user_id` (`user_id`), KEY `IDX_notification_idx_notification_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `oauth2_application` -- DROP TABLE IF EXISTS `oauth2_application`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `oauth2_application` ( `id` bigint NOT NULL AUTO_INCREMENT, `uid` bigint DEFAULT NULL, @@ -2114,16 +2437,18 @@ CREATE TABLE `oauth2_application` ( KEY `IDX_oauth2_application_uid` (`uid`), KEY `IDX_oauth2_application_created_unix` (`created_unix`), KEY `IDX_oauth2_application_updated_unix` (`updated_unix`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `oauth2_authorization_code` -- DROP TABLE IF EXISTS `oauth2_authorization_code`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `oauth2_authorization_code` ( `id` bigint NOT NULL AUTO_INCREMENT, `grant_id` bigint DEFAULT NULL, @@ -2135,16 +2460,18 @@ CREATE TABLE `oauth2_authorization_code` ( PRIMARY KEY (`id`), UNIQUE KEY `UQE_oauth2_authorization_code_code` (`code`), KEY `IDX_oauth2_authorization_code_valid_until` (`valid_until`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `oauth2_grant` -- DROP TABLE IF EXISTS `oauth2_grant`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `oauth2_grant` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint DEFAULT NULL, @@ -2155,39 +2482,43 @@ CREATE TABLE `oauth2_grant` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_oauth2_grant_user_application` (`user_id`,`application_id`), + UNIQUE KEY `UQE_oauth2_grant_user_application` (`user_id`, `application_id`), KEY `IDX_oauth2_grant_application_id` (`application_id`), KEY `IDX_oauth2_grant_user_id` (`user_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `org_user` -- DROP TABLE IF EXISTS `org_user`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `org_user` ( `id` bigint NOT NULL AUTO_INCREMENT, `uid` bigint DEFAULT NULL, `org_id` bigint DEFAULT NULL, `is_public` tinyint(1) DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_org_user_s` (`uid`,`org_id`), + UNIQUE KEY `UQE_org_user_s` (`uid`, `org_id`), KEY `IDX_org_user_uid` (`uid`), KEY `IDX_org_user_org_id` (`org_id`), KEY `IDX_org_user_is_public` (`is_public`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `package` -- DROP TABLE IF EXISTS `package`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `package` ( `id` bigint NOT NULL AUTO_INCREMENT, `owner_id` bigint NOT NULL, @@ -2198,21 +2529,23 @@ CREATE TABLE `package` ( `semver_compatible` tinyint(1) NOT NULL DEFAULT '0', `is_internal` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), - UNIQUE KEY `UQE_package_s` (`owner_id`,`type`,`lower_name`), + UNIQUE KEY `UQE_package_s` (`owner_id`, `type`, `lower_name`), KEY `IDX_package_repo_id` (`repo_id`), KEY `IDX_package_type` (`type`), KEY `IDX_package_lower_name` (`lower_name`), KEY `IDX_package_owner_id` (`owner_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `package_blob` -- DROP TABLE IF EXISTS `package_blob`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `package_blob` ( `id` bigint NOT NULL AUTO_INCREMENT, `size` bigint NOT NULL DEFAULT '0', @@ -2231,16 +2564,18 @@ CREATE TABLE `package_blob` ( KEY `IDX_package_blob_hash_sha256` (`hash_sha256`), KEY `IDX_package_blob_hash_sha512` (`hash_sha512`), KEY `IDX_package_blob_created_unix` (`created_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `package_blob_upload` -- DROP TABLE IF EXISTS `package_blob_upload`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `package_blob_upload` ( `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `bytes_received` bigint NOT NULL DEFAULT '0', @@ -2249,16 +2584,18 @@ CREATE TABLE `package_blob_upload` ( `updated_unix` bigint NOT NULL, PRIMARY KEY (`id`), KEY `IDX_package_blob_upload_updated_unix` (`updated_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `package_cleanup_rule` -- DROP TABLE IF EXISTS `package_cleanup_rule`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `package_cleanup_rule` ( `id` bigint NOT NULL AUTO_INCREMENT, `enabled` tinyint(1) NOT NULL DEFAULT '0', @@ -2272,20 +2609,22 @@ CREATE TABLE `package_cleanup_rule` ( `created_unix` bigint NOT NULL DEFAULT '0', `updated_unix` bigint NOT NULL DEFAULT '0', PRIMARY KEY (`id`), - UNIQUE KEY `UQE_package_cleanup_rule_s` (`owner_id`,`type`), + UNIQUE KEY `UQE_package_cleanup_rule_s` (`owner_id`, `type`), KEY `IDX_package_cleanup_rule_owner_id` (`owner_id`), KEY `IDX_package_cleanup_rule_type` (`type`), KEY `IDX_package_cleanup_rule_enabled` (`enabled`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `package_file` -- DROP TABLE IF EXISTS `package_file`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `package_file` ( `id` bigint NOT NULL AUTO_INCREMENT, `version_id` bigint NOT NULL, @@ -2296,22 +2635,24 @@ CREATE TABLE `package_file` ( `is_lead` tinyint(1) NOT NULL DEFAULT '0', `created_unix` bigint NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_package_file_s` (`version_id`,`lower_name`,`composite_key`), + UNIQUE KEY `UQE_package_file_s` (`version_id`, `lower_name`, `composite_key`), KEY `IDX_package_file_created_unix` (`created_unix`), KEY `IDX_package_file_version_id` (`version_id`), KEY `IDX_package_file_blob_id` (`blob_id`), KEY `IDX_package_file_lower_name` (`lower_name`), KEY `IDX_package_file_composite_key` (`composite_key`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `package_property` -- DROP TABLE IF EXISTS `package_property`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `package_property` ( `id` bigint NOT NULL AUTO_INCREMENT, `ref_type` bigint NOT NULL, @@ -2322,16 +2663,18 @@ CREATE TABLE `package_property` ( KEY `IDX_package_property_ref_type` (`ref_type`), KEY `IDX_package_property_ref_id` (`ref_id`), KEY `IDX_package_property_name` (`name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `package_version` -- DROP TABLE IF EXISTS `package_version`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `package_version` ( `id` bigint NOT NULL AUTO_INCREMENT, `package_id` bigint NOT NULL, @@ -2343,21 +2686,23 @@ CREATE TABLE `package_version` ( `metadata_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs, `download_count` bigint NOT NULL DEFAULT '0', PRIMARY KEY (`id`), - UNIQUE KEY `UQE_package_version_s` (`package_id`,`lower_version`), + UNIQUE KEY `UQE_package_version_s` (`package_id`, `lower_version`), KEY `IDX_package_version_created_unix` (`created_unix`), KEY `IDX_package_version_is_internal` (`is_internal`), KEY `IDX_package_version_package_id` (`package_id`), KEY `IDX_package_version_lower_version` (`lower_version`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `project` ( `id` bigint NOT NULL AUTO_INCREMENT, `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, @@ -2379,16 +2724,18 @@ CREATE TABLE `project` ( KEY `IDX_project_owner_id` (`owner_id`), KEY `IDX_project_repo_id` (`repo_id`), KEY `IDX_project_is_closed` (`is_closed`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `project_board` -- DROP TABLE IF EXISTS `project_board`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `project_board` ( `id` bigint NOT NULL AUTO_INCREMENT, `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -2403,16 +2750,18 @@ CREATE TABLE `project_board` ( KEY `IDX_project_board_project_id` (`project_id`), KEY `IDX_project_board_created_unix` (`created_unix`), KEY `IDX_project_board_updated_unix` (`updated_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `project_issue` ( `id` bigint NOT NULL AUTO_INCREMENT, `issue_id` bigint DEFAULT NULL, @@ -2423,16 +2772,18 @@ CREATE TABLE `project_issue` ( KEY `IDX_project_issue_issue_id` (`issue_id`), KEY `IDX_project_issue_project_id` (`project_id`), KEY `IDX_project_issue_project_board_id` (`project_board_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `protected_branch` -- DROP TABLE IF EXISTS `protected_branch`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `protected_branch` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -2469,17 +2820,19 @@ CREATE TABLE `protected_branch` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_protected_branch_s` (`repo_id`,`branch_name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `UQE_protected_branch_s` (`repo_id`, `branch_name`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `protected_tag` -- DROP TABLE IF EXISTS `protected_tag`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `protected_tag` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -2489,16 +2842,18 @@ CREATE TABLE `protected_tag` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `public_key` -- DROP TABLE IF EXISTS `public_key`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `public_key` ( `id` bigint NOT NULL AUTO_INCREMENT, `owner_id` bigint NOT NULL, @@ -2514,16 +2869,18 @@ CREATE TABLE `public_key` ( PRIMARY KEY (`id`), KEY `IDX_public_key_owner_id` (`owner_id`), KEY `IDX_public_key_fingerprint` (`fingerprint`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `pull_auto_merge` -- DROP TABLE IF EXISTS `pull_auto_merge`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `pull_auto_merge` ( `id` bigint NOT NULL AUTO_INCREMENT, `pull_id` bigint DEFAULT NULL, @@ -2535,16 +2892,18 @@ CREATE TABLE `pull_auto_merge` ( PRIMARY KEY (`id`), UNIQUE KEY `UQE_pull_auto_merge_pull_id` (`pull_id`), KEY `IDX_pull_auto_merge_doer_id` (`doer_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `pull_request` -- DROP TABLE IF EXISTS `pull_request`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `pull_request` ( `id` bigint NOT NULL AUTO_INCREMENT, `type` int DEFAULT NULL, @@ -2573,16 +2932,18 @@ CREATE TABLE `pull_request` ( KEY `IDX_pull_request_head_repo_id` (`head_repo_id`), KEY `IDX_pull_request_base_repo_id` (`base_repo_id`), KEY `IDX_pull_request_has_merged` (`has_merged`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `push_mirror` -- DROP TABLE IF EXISTS `push_mirror`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `push_mirror` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -2596,16 +2957,18 @@ CREATE TABLE `push_mirror` ( PRIMARY KEY (`id`), KEY `IDX_push_mirror_repo_id` (`repo_id`), KEY `IDX_push_mirror_last_update` (`last_update`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `reaction` -- DROP TABLE IF EXISTS `reaction`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `reaction` ( `id` bigint NOT NULL AUTO_INCREMENT, `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, @@ -2616,7 +2979,14 @@ CREATE TABLE `reaction` ( `original_author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, `created_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_reaction_s` (`type`,`issue_id`,`comment_id`,`user_id`,`original_author_id`,`original_author`), + UNIQUE KEY `UQE_reaction_s` ( + `type`, + `issue_id`, + `comment_id`, + `user_id`, + `original_author_id`, + `original_author` + ), KEY `IDX_reaction_user_id` (`user_id`), KEY `IDX_reaction_original_author_id` (`original_author_id`), KEY `IDX_reaction_original_author` (`original_author`), @@ -2624,16 +2994,18 @@ CREATE TABLE `reaction` ( KEY `IDX_reaction_type` (`type`), KEY `IDX_reaction_issue_id` (`issue_id`), KEY `IDX_reaction_comment_id` (`comment_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `release` -- DROP TABLE IF EXISTS `release`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `release` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -2652,23 +3024,25 @@ CREATE TABLE `release` ( `is_tag` tinyint(1) NOT NULL DEFAULT '0', `created_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_release_n` (`repo_id`,`tag_name`), + UNIQUE KEY `UQE_release_n` (`repo_id`, `tag_name`), KEY `IDX_release_tag_name` (`tag_name`), KEY `IDX_release_original_author_id` (`original_author_id`), KEY `IDX_release_sha1` (`sha1`), KEY `IDX_release_created_unix` (`created_unix`), KEY `IDX_release_repo_id` (`repo_id`), KEY `IDX_release_publisher_id` (`publisher_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `renamed_branch` -- DROP TABLE IF EXISTS `renamed_branch`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `renamed_branch` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint NOT NULL, @@ -2677,16 +3051,18 @@ CREATE TABLE `renamed_branch` ( `created_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), KEY `IDX_renamed_branch_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `repo_archiver` -- DROP TABLE IF EXISTS `repo_archiver`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `repo_archiver` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -2695,36 +3071,40 @@ CREATE TABLE `repo_archiver` ( `commit_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, `created_unix` bigint NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_repo_archiver_s` (`repo_id`,`type`,`commit_id`), + UNIQUE KEY `UQE_repo_archiver_s` (`repo_id`, `type`, `commit_id`), KEY `IDX_repo_archiver_repo_id` (`repo_id`), KEY `IDX_repo_archiver_created_unix` (`created_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `repo_indexer_status` -- DROP TABLE IF EXISTS `repo_indexer_status`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `repo_indexer_status` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, `commit_sha` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, `indexer_type` int NOT NULL DEFAULT '0', PRIMARY KEY (`id`), - KEY `IDX_repo_indexer_status_s` (`repo_id`,`indexer_type`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + KEY `IDX_repo_indexer_status_s` (`repo_id`, `indexer_type`) +) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `repo_license` -- DROP TABLE IF EXISTS `repo_license`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `repo_license` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint NOT NULL, @@ -2733,51 +3113,57 @@ CREATE TABLE `repo_license` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_repo_license_s` (`repo_id`,`license`), + UNIQUE KEY `UQE_repo_license_s` (`repo_id`, `license`), KEY `IDX_repo_license_created_unix` (`created_unix`), KEY `IDX_repo_license_updated_unix` (`updated_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `repo_redirect` -- DROP TABLE IF EXISTS `repo_redirect`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `repo_redirect` ( `id` bigint NOT NULL AUTO_INCREMENT, `owner_id` bigint DEFAULT NULL, `lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `redirect_repo_id` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_repo_redirect_s` (`owner_id`,`lower_name`), + UNIQUE KEY `UQE_repo_redirect_s` (`owner_id`, `lower_name`), KEY `IDX_repo_redirect_lower_name` (`lower_name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `repo_topic` -- DROP TABLE IF EXISTS `repo_topic`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `repo_topic` ( `repo_id` bigint NOT NULL, `topic_id` bigint NOT NULL, - PRIMARY KEY (`repo_id`,`topic_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - + PRIMARY KEY (`repo_id`, `topic_id`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `repo_transfer` -- DROP TABLE IF EXISTS `repo_transfer`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `repo_transfer` ( `id` bigint NOT NULL AUTO_INCREMENT, `doer_id` bigint DEFAULT NULL, @@ -2789,16 +3175,18 @@ CREATE TABLE `repo_transfer` ( PRIMARY KEY (`id`), KEY `IDX_repo_transfer_created_unix` (`created_unix`), KEY `IDX_repo_transfer_updated_unix` (`updated_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `repo_unit` -- DROP TABLE IF EXISTS `repo_unit`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `repo_unit` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -2808,18 +3196,20 @@ CREATE TABLE `repo_unit` ( `anonymous_access_mode` int NOT NULL DEFAULT '0', `everyone_access_mode` int NOT NULL DEFAULT '0', PRIMARY KEY (`id`), - KEY `IDX_repo_unit_s` (`repo_id`,`type`), + KEY `IDX_repo_unit_s` (`repo_id`, `type`), KEY `IDX_repo_unit_created_unix` (`created_unix`) -) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 17 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `repository` -- DROP TABLE IF EXISTS `repository`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `repository` ( `id` bigint NOT NULL AUTO_INCREMENT, `owner_id` bigint DEFAULT NULL, @@ -2867,7 +3257,7 @@ CREATE TABLE `repository` ( `updated_unix` bigint DEFAULT NULL, `archived_unix` bigint DEFAULT '0', PRIMARY KEY (`id`), - UNIQUE KEY `UQE_repository_s` (`owner_id`,`lower_name`), + UNIQUE KEY `UQE_repository_s` (`owner_id`, `lower_name`), KEY `IDX_repository_is_empty` (`is_empty`), KEY `IDX_repository_created_unix` (`created_unix`), KEY `IDX_repository_owner_id` (`owner_id`), @@ -2882,16 +3272,18 @@ CREATE TABLE `repository` ( KEY `IDX_repository_fork_id` (`fork_id`), KEY `IDX_repository_lower_name` (`lower_name`), KEY `IDX_repository_original_service_type` (`original_service_type`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `review` -- DROP TABLE IF EXISTS `review`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `review` ( `id` bigint NOT NULL AUTO_INCREMENT, `type` int DEFAULT NULL, @@ -2912,16 +3304,18 @@ CREATE TABLE `review` ( KEY `IDX_review_created_unix` (`created_unix`), KEY `IDX_review_updated_unix` (`updated_unix`), KEY `IDX_review_reviewer_id` (`reviewer_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `review_state` -- DROP TABLE IF EXISTS `review_state`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `review_state` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint NOT NULL, @@ -2930,18 +3324,20 @@ CREATE TABLE `review_state` ( `updated_files` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_review_state_pull_commit_user` (`user_id`,`pull_id`,`commit_sha`), + UNIQUE KEY `UQE_review_state_pull_commit_user` (`user_id`, `pull_id`, `commit_sha`), KEY `IDX_review_state_pull_id` (`pull_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `secret` -- DROP TABLE IF EXISTS `secret`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `secret` ( `id` bigint NOT NULL AUTO_INCREMENT, `owner_id` bigint NOT NULL, @@ -2951,52 +3347,58 @@ CREATE TABLE `secret` ( `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs, `created_unix` bigint NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_secret_owner_repo_name` (`owner_id`,`repo_id`,`name`), + UNIQUE KEY `UQE_secret_owner_repo_name` (`owner_id`, `repo_id`, `name`), KEY `IDX_secret_owner_id` (`owner_id`), KEY `IDX_secret_repo_id` (`repo_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `session` -- DROP TABLE IF EXISTS `session`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `session` ( `key` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, `data` blob, `expiry` bigint DEFAULT NULL, PRIMARY KEY (`key`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `star` -- DROP TABLE IF EXISTS `star`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `star` ( `id` bigint NOT NULL AUTO_INCREMENT, `uid` bigint DEFAULT NULL, `repo_id` bigint DEFAULT NULL, `created_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_star_s` (`uid`,`repo_id`), + UNIQUE KEY `UQE_star_s` (`uid`, `repo_id`), KEY `IDX_star_created_unix` (`created_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `stopwatch` -- DROP TABLE IF EXISTS `stopwatch`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `stopwatch` ( `id` bigint NOT NULL AUTO_INCREMENT, `issue_id` bigint DEFAULT NULL, @@ -3005,16 +3407,18 @@ CREATE TABLE `stopwatch` ( PRIMARY KEY (`id`), KEY `IDX_stopwatch_issue_id` (`issue_id`), KEY `IDX_stopwatch_user_id` (`user_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `system_setting` -- DROP TABLE IF EXISTS `system_setting`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `system_setting` ( `id` bigint NOT NULL AUTO_INCREMENT, `setting_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -3024,16 +3428,18 @@ CREATE TABLE `system_setting` ( `updated` bigint DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `UQE_system_setting_setting_key` (`setting_key`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `task` -- DROP TABLE IF EXISTS `task`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `task` ( `id` bigint NOT NULL AUTO_INCREMENT, `doer_id` bigint DEFAULT NULL, @@ -3051,16 +3457,18 @@ CREATE TABLE `task` ( KEY `IDX_task_owner_id` (`owner_id`), KEY `IDX_task_repo_id` (`repo_id`), KEY `IDX_task_status` (`status`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `team` ( `id` bigint NOT NULL AUTO_INCREMENT, `org_id` bigint DEFAULT NULL, @@ -3074,16 +3482,18 @@ CREATE TABLE `team` ( `can_create_org_repo` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `IDX_team_org_id` (`org_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `team_invite` -- DROP TABLE IF EXISTS `team_invite`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `team_invite` ( `id` bigint NOT NULL AUTO_INCREMENT, `token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '', @@ -3094,40 +3504,44 @@ CREATE TABLE `team_invite` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_team_invite_team_mail` (`team_id`,`email`), + UNIQUE KEY `UQE_team_invite_team_mail` (`team_id`, `email`), KEY `IDX_team_invite_token` (`token`), KEY `IDX_team_invite_org_id` (`org_id`), KEY `IDX_team_invite_team_id` (`team_id`), KEY `IDX_team_invite_created_unix` (`created_unix`), KEY `IDX_team_invite_updated_unix` (`updated_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `team_repo` -- DROP TABLE IF EXISTS `team_repo`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `team_repo` ( `id` bigint NOT NULL AUTO_INCREMENT, `org_id` bigint DEFAULT NULL, `team_id` bigint DEFAULT NULL, `repo_id` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_team_repo_s` (`team_id`,`repo_id`), + UNIQUE KEY `UQE_team_repo_s` (`team_id`, `repo_id`), KEY `IDX_team_repo_org_id` (`org_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `team_unit` -- DROP TABLE IF EXISTS `team_unit`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `team_unit` ( `id` bigint NOT NULL AUTO_INCREMENT, `org_id` bigint DEFAULT NULL, @@ -3135,36 +3549,40 @@ CREATE TABLE `team_unit` ( `type` int DEFAULT NULL, `access_mode` int DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_team_unit_s` (`team_id`,`type`), + UNIQUE KEY `UQE_team_unit_s` (`team_id`, `type`), KEY `IDX_team_unit_org_id` (`org_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `team_user` ( `id` bigint NOT NULL AUTO_INCREMENT, `org_id` bigint DEFAULT NULL, `team_id` bigint DEFAULT NULL, `uid` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_team_user_s` (`team_id`,`uid`), + UNIQUE KEY `UQE_team_user_s` (`team_id`, `uid`), KEY `IDX_team_user_org_id` (`org_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `topic` -- DROP TABLE IF EXISTS `topic`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `topic` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -3175,16 +3593,18 @@ CREATE TABLE `topic` ( UNIQUE KEY `UQE_topic_name` (`name`), KEY `IDX_topic_created_unix` (`created_unix`), KEY `IDX_topic_updated_unix` (`updated_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `tracked_time` -- DROP TABLE IF EXISTS `tracked_time`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `tracked_time` ( `id` bigint NOT NULL AUTO_INCREMENT, `issue_id` bigint DEFAULT NULL, @@ -3195,16 +3615,18 @@ CREATE TABLE `tracked_time` ( PRIMARY KEY (`id`), KEY `IDX_tracked_time_issue_id` (`issue_id`), KEY `IDX_tracked_time_user_id` (`user_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `two_factor` -- DROP TABLE IF EXISTS `two_factor`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `two_factor` ( `id` bigint NOT NULL AUTO_INCREMENT, `uid` bigint DEFAULT NULL, @@ -3218,32 +3640,36 @@ CREATE TABLE `two_factor` ( UNIQUE KEY `UQE_two_factor_uid` (`uid`), KEY `IDX_two_factor_updated_unix` (`updated_unix`), KEY `IDX_two_factor_created_unix` (`created_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `upload` -- DROP TABLE IF EXISTS `upload`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `upload` ( `id` bigint NOT NULL AUTO_INCREMENT, `uuid` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `UQE_upload_uuid` (`uuid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user` ( `id` bigint NOT NULL AUTO_INCREMENT, `lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, @@ -3298,32 +3724,36 @@ CREATE TABLE `user` ( KEY `IDX_user_updated_unix` (`updated_unix`), KEY `IDX_user_last_login_unix` (`last_login_unix`), KEY `IDX_user_is_active` (`is_active`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `user_badge` -- DROP TABLE IF EXISTS `user_badge`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user_badge` ( `id` bigint NOT NULL AUTO_INCREMENT, `badge_id` bigint DEFAULT NULL, `user_id` bigint DEFAULT NULL, PRIMARY KEY (`id`), KEY `IDX_user_badge_user_id` (`user_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `user_blocking` -- DROP TABLE IF EXISTS `user_blocking`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user_blocking` ( `id` bigint NOT NULL AUTO_INCREMENT, `blocker_id` bigint DEFAULT NULL, @@ -3331,18 +3761,20 @@ CREATE TABLE `user_blocking` ( `note` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, `created_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_user_blocking_block` (`blocker_id`,`blockee_id`), + UNIQUE KEY `UQE_user_blocking_block` (`blocker_id`, `blockee_id`), KEY `IDX_user_blocking_created_unix` (`created_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `user_open_id` -- DROP TABLE IF EXISTS `user_open_id`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user_open_id` ( `id` bigint NOT NULL AUTO_INCREMENT, `uid` bigint NOT NULL, @@ -3351,16 +3783,18 @@ CREATE TABLE `user_open_id` ( PRIMARY KEY (`id`), UNIQUE KEY `UQE_user_open_id_uri` (`uri`), KEY `IDX_user_open_id_uid` (`uid`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `user_redirect` -- DROP TABLE IF EXISTS `user_redirect`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user_redirect` ( `id` bigint NOT NULL AUTO_INCREMENT, `lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL, @@ -3368,49 +3802,55 @@ CREATE TABLE `user_redirect` ( PRIMARY KEY (`id`), UNIQUE KEY `UQE_user_redirect_s` (`lower_name`), KEY `IDX_user_redirect_lower_name` (`lower_name`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user_setting` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint DEFAULT NULL, `setting_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, `setting_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_user_setting_key_userid` (`user_id`,`setting_key`), + UNIQUE KEY `UQE_user_setting_key_userid` (`user_id`, `setting_key`), KEY `IDX_user_setting_user_id` (`user_id`), KEY `IDX_user_setting_setting_key` (`setting_key`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `version` ( `id` bigint NOT NULL AUTO_INCREMENT, `version` bigint DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `watch` -- DROP TABLE IF EXISTS `watch`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `watch` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` bigint DEFAULT NULL, @@ -3419,19 +3859,21 @@ CREATE TABLE `watch` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_watch_watch` (`user_id`,`repo_id`), + UNIQUE KEY `UQE_watch_watch` (`user_id`, `repo_id`), KEY `IDX_watch_created_unix` (`created_unix`), KEY `IDX_watch_updated_unix` (`updated_unix`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `webauthn_credential` -- DROP TABLE IF EXISTS `webauthn_credential`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `webauthn_credential` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL, @@ -3446,21 +3888,23 @@ CREATE TABLE `webauthn_credential` ( `created_unix` bigint DEFAULT NULL, `updated_unix` bigint DEFAULT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `UQE_webauthn_credential_s` (`lower_name`,`user_id`), + UNIQUE KEY `UQE_webauthn_credential_s` (`lower_name`, `user_id`), KEY `IDX_webauthn_credential_user_id` (`user_id`), KEY `IDX_webauthn_credential_credential_id` (`credential_id`), KEY `IDX_webauthn_credential_created_unix` (`created_unix`), KEY `IDX_webauthn_credential_updated_unix` (`updated_unix`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `webhook` -- DROP TABLE IF EXISTS `webhook`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `webhook` ( `id` bigint NOT NULL AUTO_INCREMENT, `repo_id` bigint DEFAULT NULL, @@ -3484,24 +3928,29 @@ CREATE TABLE `webhook` ( KEY `IDX_webhook_created_unix` (`created_unix`), KEY `IDX_webhook_updated_unix` (`updated_unix`), KEY `IDX_webhook_repo_id` (`repo_id`) -) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_as_cs ROW_FORMAT=DYNAMIC; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 107 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_as_cs ROW_FORMAT = DYNAMIC; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Current Database: `nacos_config` -- -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `nacos_config` /*!40100 DEFAULT CHARACTER SET utf8mb3 */ /*!80016 DEFAULT ENCRYPTION='N' */; - +CREATE DATABASE +/*!32312 IF NOT EXISTS*/ +`nacos_config` +/*!40100 DEFAULT CHARACTER SET utf8mb3 */ +/*!80016 DEFAULT ENCRYPTION='N' */ +; USE `nacos_config`; - -- -- Table structure for table `config_info` -- DROP TABLE IF EXISTS `config_info`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `config_info` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id', @@ -3521,17 +3970,19 @@ CREATE TABLE `config_info` ( `c_schema` text COLLATE utf8mb3_bin, `encrypted_data_key` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '密钥', PRIMARY KEY (`id`), - UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) -) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='config_info'; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`, `group_id`, `tenant_id`) +) ENGINE = InnoDB AUTO_INCREMENT = 11 DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'config_info'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `config_info_aggr` -- DROP TABLE IF EXISTS `config_info_aggr`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `config_info_aggr` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id', @@ -3543,17 +3994,19 @@ CREATE TABLE `config_info_aggr` ( `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '租户字段', `encrypted_data_key` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '密钥', PRIMARY KEY (`id`), - UNIQUE KEY `uk_configinfoaggr_datagrouptenant_datum` (`data_id`,`group_id`,`tenant_id`,`datum_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='增加租户字段'; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `uk_configinfoaggr_datagrouptenant_datum` (`data_id`, `group_id`, `tenant_id`, `datum_id`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = '增加租户字段'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `config_info_beta` -- DROP TABLE IF EXISTS `config_info_beta`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `config_info_beta` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id', @@ -3569,17 +4022,19 @@ CREATE TABLE `config_info_beta` ( `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '租户字段', `encrypted_data_key` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '密钥', PRIMARY KEY (`id`), - UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='config_info_beta'; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`, `group_id`, `tenant_id`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'config_info_beta'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `config_info_tag` -- DROP TABLE IF EXISTS `config_info_tag`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `config_info_tag` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id', @@ -3595,17 +4050,19 @@ CREATE TABLE `config_info_tag` ( `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip', `encrypted_data_key` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '密钥', PRIMARY KEY (`id`), - UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='config_info_tag'; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`, `group_id`, `tenant_id`, `tag_id`) +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'config_info_tag'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `config_tags_relation` -- DROP TABLE IF EXISTS `config_tags_relation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `config_tags_relation` ( `id` bigint NOT NULL COMMENT 'id', `tag_name` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_name', @@ -3616,18 +4073,20 @@ CREATE TABLE `config_tags_relation` ( `nid` bigint NOT NULL AUTO_INCREMENT, `encrypted_data_key` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '密钥', PRIMARY KEY (`nid`), - UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`), + UNIQUE KEY `uk_configtagrelation_configidtag` (`id`, `tag_name`, `tag_type`), KEY `idx_tenant_id` (`tenant_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='config_tag_relation'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'config_tag_relation'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `group_capacity` -- DROP TABLE IF EXISTS `group_capacity`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `group_capacity` ( `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群', @@ -3641,16 +4100,18 @@ CREATE TABLE `group_capacity` ( `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_group_id` (`group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='集群、各Group容量信息表'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = '集群、各Group容量信息表'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `his_config_info` -- DROP TABLE IF EXISTS `his_config_info`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `his_config_info` ( `id` bigint unsigned NOT NULL, `nid` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'nid', @@ -3670,45 +4131,51 @@ CREATE TABLE `his_config_info` ( KEY `idx_gmt_create` (`gmt_create`), KEY `idx_gmt_modified` (`gmt_modified`), KEY `idx_did` (`data_id`) -) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='多租户改造'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 10 DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = '多租户改造'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `permissions` -- DROP TABLE IF EXISTS `permissions`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `permissions` ( `role` varchar(50) NOT NULL, `resource` varchar(255) NOT NULL, `action` varchar(8) NOT NULL, - UNIQUE KEY `uk_role_permission` (`role`,`resource`,`action`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `uk_role_permission` (`role`, `resource`, `action`) USING BTREE +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `roles` -- DROP TABLE IF EXISTS `roles`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `roles` ( `username` varchar(50) NOT NULL, `role` varchar(50) NOT NULL, - UNIQUE KEY `idx_user_role` (`username`,`role`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `idx_user_role` (`username`, `role`) USING BTREE +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `tenant_capacity` -- DROP TABLE IF EXISTS `tenant_capacity`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `tenant_capacity` ( `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `tenant_id` varchar(128) COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID', @@ -3722,16 +4189,18 @@ CREATE TABLE `tenant_capacity` ( `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_tenant_id` (`tenant_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='租户容量信息表'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = '租户容量信息表'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `tenant_info` -- DROP TABLE IF EXISTS `tenant_info`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `tenant_info` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id', `kp` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'kp', @@ -3742,41 +4211,48 @@ CREATE TABLE `tenant_info` ( `gmt_create` bigint NOT NULL COMMENT '创建时间', `gmt_modified` bigint NOT NULL COMMENT '修改时间', PRIMARY KEY (`id`), - UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`), + UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`, `tenant_id`), KEY `idx_tenant_id` (`tenant_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin COMMENT='tenant_info'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3 COLLATE = utf8mb3_bin COMMENT = 'tenant_info'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `users` -- DROP TABLE IF EXISTS `users`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `users` ( `username` varchar(50) NOT NULL, `password` varchar(500) NOT NULL, `enabled` tinyint(1) NOT NULL, PRIMARY KEY (`username`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Current Database: `timeline` -- -CREATE DATABASE /*!32312 IF NOT EXISTS*/ `timeline` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; - +CREATE DATABASE +/*!32312 IF NOT EXISTS*/ +`timeline` +/*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ +/*!80016 DEFAULT ENCRYPTION='N' */ +; USE `timeline`; - -- -- Table structure for table `common_relation` -- DROP TABLE IF EXISTS `common_relation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `common_relation` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `rela_id` varchar(32) NOT NULL COMMENT '主关系实例ID', @@ -3787,32 +4263,36 @@ CREATE TABLE `common_relation` ( `is_delete` tinyint(1) DEFAULT '0' COMMENT '是否删除,0:否,1:是', `user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 21 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `file_hash` -- DROP TABLE IF EXISTS `file_hash`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `file_hash` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `instance_id` varchar(32) NOT NULL COMMENT 'image ID', `hash_value` varchar(255) NOT NULL COMMENT 'hash值', `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除,0:否,1:是', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='文件哈希值存储表'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 26 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文件哈希值存储表'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `friend_notify` -- DROP TABLE IF EXISTS `friend_notify`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `friend_notify` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `from_user_id` varchar(32) NOT NULL COMMENT '发送者用户ID', @@ -3828,35 +4308,39 @@ CREATE TABLE `friend_notify` ( KEY `idx_type` (`type`), KEY `idx_status` (`status`), KEY `idx_create_time` (`create_time`) -) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='好友通知表'; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 45 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '好友通知表'; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `friendships` -- DROP TABLE IF EXISTS `friendships`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `friendships` ( `id` int NOT NULL AUTO_INCREMENT, `user_id` varchar(32) NOT NULL, `friend_id` varchar(32) NOT NULL, `sorted_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '9999', - `status` enum('pending','accepted','rejected') DEFAULT 'pending', + `status` enum('pending', 'accepted', 'rejected') DEFAULT 'pending', `create_time` datetime DEFAULT CURRENT_TIMESTAMP, `update_time` datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 25 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `image_info` -- DROP TABLE IF EXISTS `image_info`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `image_info` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `instance_id` varchar(32) NOT NULL COMMENT 'imageID', @@ -3866,20 +4350,24 @@ CREATE TABLE `image_info` ( `size` bigint DEFAULT NULL, `content_type` varchar(50) DEFAULT NULL, `user_id` varchar(32) NOT NULL, + `thumbnail_instance_id` varchar(32) DEFAULT NULL COMMENT '视频缩略图ID', + `duration` bigint DEFAULT NULL COMMENT '视频时长(秒)', `update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除,0:否,1:是', PRIMARY KEY (`id`), - UNIQUE KEY `object_key` (`object_key`,`user_id`) -) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - + UNIQUE KEY `object_key` (`object_key`, `user_id`) +) ENGINE = InnoDB AUTO_INCREMENT = 23 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `story` -- DROP TABLE IF EXISTS `story`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `story` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `instance_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '故事ID', @@ -3894,16 +4382,18 @@ CREATE TABLE `story` ( `logo` text, `story_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `story_activity` -- DROP TABLE IF EXISTS `story_activity`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `story_activity` ( `id` bigint NOT NULL AUTO_INCREMENT, `actor_id` varchar(64) NOT NULL, @@ -3913,20 +4403,22 @@ CREATE TABLE `story_activity` ( `remark` varchar(255) DEFAULT NULL, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), - KEY `idx_actor_time` (`actor_id`,`create_time`), - KEY `idx_story_time` (`story_instance_id`,`create_time`), - KEY `idx_item_time` (`story_item_id`,`create_time`), - KEY `idx_action_time` (`action`,`create_time`) -) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - + KEY `idx_actor_time` (`actor_id`, `create_time`), + KEY `idx_story_time` (`story_instance_id`, `create_time`), + KEY `idx_item_time` (`story_item_id`, `create_time`), + KEY `idx_action_time` (`action`, `create_time`) +) ENGINE = InnoDB AUTO_INCREMENT = 44 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `story_item` -- DROP TABLE IF EXISTS `story_item`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `story_item` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `instance_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主项ID,story_id/item_id', @@ -3944,16 +4436,18 @@ CREATE TABLE `story_item` ( `update_id` varchar(32) DEFAULT NULL COMMENT '更新人ID', `share_id` varchar(64) DEFAULT NULL COMMENT '分享ID', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 41 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `story_permission` -- DROP TABLE IF EXISTS `story_permission`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `story_permission` ( `id` int NOT NULL AUTO_INCREMENT, `permission_id` varchar(32) NOT NULL COMMENT '权限记录ID', @@ -3964,17 +4458,19 @@ CREATE TABLE `story_permission` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `is_deleted` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_story_user` (`story_instance_id`,`user_id`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='故事权限表'; -/*!40101 SET character_set_client = @saved_cs_client */; - + KEY `idx_story_user` (`story_instance_id`, `user_id`) +) ENGINE = InnoDB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '故事权限表'; +/*!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 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` varchar(32) NOT NULL, @@ -3994,16 +4490,18 @@ CREATE TABLE `user` ( PRIMARY KEY (`id`), UNIQUE KEY `uk_user_user_id` (`user_id`), UNIQUE KEY `uk_user_username` (`username`) -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - +) ENGINE = InnoDB AUTO_INCREMENT = 8 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */ +; -- -- Table structure for table `user_friend` -- DROP TABLE IF EXISTS `user_friend`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!50503 SET character_set_client = utf8mb4 */; +/*!40101 SET @saved_cs_client = @@character_set_client */ +; +/*!50503 SET character_set_client = utf8mb4 */ +; CREATE TABLE `user_friend` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_id` varchar(32) NOT NULL COMMENT '用户ID', @@ -4013,17 +4511,25 @@ CREATE TABLE `user_friend` ( `created_time` datetime DEFAULT NULL COMMENT '创建时间', `updated_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`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 */; -/*!50606 SET GLOBAL INNODB_STATS_AUTO_RECALC=@OLD_INNODB_STATS_AUTO_RECALC */; - -/*!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 2026-02-12 2:06:34 +) 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 */ +; +/*!50606 SET GLOBAL INNODB_STATS_AUTO_RECALC=@OLD_INNODB_STATS_AUTO_RECALC */ +; +/*!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 2026-02-12 2:06:34 \ No newline at end of file diff --git a/timeline-file-service/src/main/java/com/timeline/file/controller/FileController.java b/timeline-file-service/src/main/java/com/timeline/file/controller/FileController.java index 263793d..881b14c 100644 --- a/timeline-file-service/src/main/java/com/timeline/file/controller/FileController.java +++ b/timeline-file-service/src/main/java/com/timeline/file/controller/FileController.java @@ -24,10 +24,12 @@ import java.util.Map; public class FileController { @Autowired private FileService fileService; + @GetMapping("/hello") - public String hello(){ + public String hello() { return "file service hello"; } + @GetMapping("/create-default-bucket") public String createDefaultBucket() throws Throwable { fileService.createBucketIfNotExist(); @@ -46,21 +48,31 @@ public class FileController { fileService.createUserBucket(userId); return ResponseEntity.success("bucket created for current user"); } + @GetMapping("/get-upload-url/{fileName}") public ResponseEntity getUploadUrl(@PathVariable String fileName) throws Throwable { String uploadUrl = fileService.generateUploadUrl(fileName); return ResponseEntity.success(uploadUrl); } + @GetMapping("/get-download-url/{fileName}") public ResponseEntity getDownloadUrl(@PathVariable String fileName) throws Throwable { String downloadUrl = fileService.generateDownloadUrl(fileName); return ResponseEntity.success(downloadUrl); } + + @GetMapping("/get-video-url/{instanceId}") + public ResponseEntity getVideoUrl(@PathVariable String instanceId) throws Throwable { + String videoUrl = fileService.generateVideoUrl(instanceId); + return ResponseEntity.success(videoUrl); + } + @PostMapping("/uploaded") public ResponseEntity uploaded(@RequestBody ImageInfoVo imageInfoVo) throws Throwable { - fileService.saveFileMetadata(imageInfoVo); - return ResponseEntity.success("上传成功"); + String instanceId = fileService.saveFileMetadata(imageInfoVo); + return ResponseEntity.success(instanceId); } + @PostMapping("/upload-image") public ResponseEntity uploadCover(@RequestPart("image") MultipartFile image) throws Throwable { String objectKey = fileService.uploadImage(image); @@ -73,12 +85,14 @@ public class FileController { response.setContentType("image/jpeg"); IOUtils.copy(inputStream, response.getOutputStream()); } + @RequestMapping(value = "/image-low-res/{instanceId}", method = RequestMethod.GET, produces = MediaType.IMAGE_JPEG_VALUE) public void fetchImageLowRes(@PathVariable String instanceId, HttpServletResponse response) throws Throwable { InputStream inputStream = fileService.fetchImageLowRes(instanceId); response.setContentType("image/jpeg"); IOUtils.copy(inputStream, response.getOutputStream()); } + /** * 上传图片后绑定到某个 StoryItem */ @@ -119,12 +133,15 @@ public class FileController { fileService.removeImageFromStoryItem(imageInstanceId, storyItemId); return ResponseEntity.success("图片已从故事项中移除"); } + @GetMapping("/image/list") - public ResponseEntity> getImagesListByOwnerId(@SpringQueryMap ImageInfoVo imageInfoVo) throws Throwable { + public ResponseEntity> getImagesListByOwnerId(@SpringQueryMap ImageInfoVo imageInfoVo) + throws Throwable { imageInfoVo.setOwnerId(UserContextUtils.getCurrentUserId()); Map images = fileService.getImagesListByOwnerId(imageInfoVo); return ResponseEntity.success(images); } + @DeleteMapping("/image/{imageInstanceId}") public ResponseEntity deleteImage(@PathVariable String imageInstanceId) throws Throwable { fileService.deleteImage(imageInstanceId); diff --git a/timeline-file-service/src/main/java/com/timeline/file/entity/ImageInfo.java b/timeline-file-service/src/main/java/com/timeline/file/entity/ImageInfo.java index 2340105..419136b 100644 --- a/timeline-file-service/src/main/java/com/timeline/file/entity/ImageInfo.java +++ b/timeline-file-service/src/main/java/com/timeline/file/entity/ImageInfo.java @@ -16,4 +16,6 @@ public class ImageInfo { private String userId; private Integer isDeleted; private LocalDateTime updateTime; + private String thumbnailInstanceId; + private Long duration; } diff --git a/timeline-file-service/src/main/java/com/timeline/file/service/FileService.java b/timeline-file-service/src/main/java/com/timeline/file/service/FileService.java index c7baaaf..77acb3e 100644 --- a/timeline-file-service/src/main/java/com/timeline/file/service/FileService.java +++ b/timeline-file-service/src/main/java/com/timeline/file/service/FileService.java @@ -13,20 +13,34 @@ import java.util.Map; @Service public interface FileService { void createBucketIfNotExist() throws Throwable; + void createUserBucket(String userId) throws Throwable; + String generateUploadUrl(String fileName) throws Throwable; + String generateDownloadUrl(String fileName) throws Throwable; - void saveFileMetadata(ImageInfoVo imageInfoVo); + + String saveFileMetadata(ImageInfoVo imageInfoVo); + List listAllImages(); + void deleteImage(String objectKey) throws Throwable; + void associateImageWithStoryItem(String imageInstanceId, String storyItemId, String userId); + List getStoryItemImages(String storyItemId); + void removeImageFromStoryItem(String imageInstanceId, String storyItemId); + ArrayList getAllImageUrls(List images) throws Throwable; + String uploadImage(MultipartFile cover) throws Throwable; + InputStream fetchImage(String coverKey) throws Throwable; InputStream fetchImageLowRes(String instanceId) throws Throwable; + String generateVideoUrl(String instanceId) throws Throwable; + Map getImagesListByOwnerId(ImageInfoVo imageInfoVo); } diff --git a/timeline-file-service/src/main/java/com/timeline/file/service/impl/FileServiceImpl.java b/timeline-file-service/src/main/java/com/timeline/file/service/impl/FileServiceImpl.java index 5faecd4..3ec8972 100644 --- a/timeline-file-service/src/main/java/com/timeline/file/service/impl/FileServiceImpl.java +++ b/timeline-file-service/src/main/java/com/timeline/file/service/impl/FileServiceImpl.java @@ -42,6 +42,7 @@ public class FileServiceImpl implements FileService { private CommonRelationMapper commonRelationMapper; @Autowired private FileHashMapper fileHashMapper; + public FileServiceImpl(MinioClient minioClient, MinioConfig minioConfig) { this.minioClient = minioClient; this.minioConfig = minioConfig; @@ -62,7 +63,8 @@ public class FileServiceImpl implements FileService { @Override public void createBucketIfNotExist() throws Throwable { try { - boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket(minioConfig.getBucketName()).build()); + boolean found = minioClient + .bucketExists(BucketExistsArgs.builder().bucket(minioConfig.getBucketName()).build()); if (!found) { log.info("bucket不存在,创建bucket:{}", minioConfig.getBucketName()); minioClient.makeBucket(MakeBucketArgs.builder().bucket(minioConfig.getBucketName()).build()); @@ -97,8 +99,7 @@ public class FileServiceImpl implements FileService { GetPresignedObjectUrlArgs.builder() .method(Method.PUT) .bucket(bucket) - .object(fileName).build() - ); + .object(fileName).build()); } @Override @@ -109,22 +110,42 @@ public class FileServiceImpl implements FileService { GetPresignedObjectUrlArgs.builder() .method(Method.GET) .bucket(bucket) - .object(fileName).build() - ); + .object(fileName).build()); } @Override - public void saveFileMetadata(ImageInfoVo imageInfoVo) { + public String generateVideoUrl(String instanceId) throws Throwable { + ImageInfo imageInfo = imageInfoMapper.selectByInstanceId(instanceId); + if (imageInfo == null) { + throw new CustomException(404, "视频文件不存在"); + } + String bucket = userBucket(imageInfo.getUserId()); + // 生成预签名 URL,有效期例如 1 小时 + return minioClient.getPresignedObjectUrl( + GetPresignedObjectUrlArgs.builder() + .method(Method.GET) + .bucket(bucket) + .object(imageInfo.getObjectKey()) + .expiry(3600) // 1小时 + .build()); + } + + @Override + public String saveFileMetadata(ImageInfoVo imageInfoVo) { try { ImageInfo imageInfo = new ImageInfo(); - imageInfo.setInstanceId(IdUtils.randomUuidUpper()); + String instanceId = IdUtils.randomUuidUpper(); + imageInfo.setInstanceId(instanceId); imageInfo.setObjectKey(imageInfoVo.getObjectKey()); imageInfo.setImageName(imageInfoVo.getImageName()); imageInfo.setContentType(imageInfoVo.getContentType()); imageInfo.setSize(imageInfoVo.getSize()); imageInfo.setUploadTime(LocalDateTime.now()); imageInfo.setUserId(currentUserId()); + imageInfo.setThumbnailInstanceId(imageInfoVo.getThumbnailInstanceId()); + imageInfo.setDuration(imageInfoVo.getDuration()); imageInfoMapper.insert(imageInfo); + return instanceId; } catch (Exception e) { log.error("保存图片元数据失败", e); throw new CustomException(500, "保存图片信息失败"); @@ -174,6 +195,7 @@ public class FileServiceImpl implements FileService { throw new CustomException(500, "删除图片失败"); } } + @Override public void associateImageWithStoryItem(String imageInstanceId, String storyItemId, String userId) { try { @@ -200,7 +222,7 @@ public class FileServiceImpl implements FileService { } @Override - public ArrayList getAllImageUrls(List imageIds) throws Throwable { + public ArrayList getAllImageUrls(List imageIds) throws Throwable { ArrayList urls = new ArrayList<>(); for (String imageInstanceId : imageIds) { @@ -214,8 +236,7 @@ public class FileServiceImpl implements FileService { .method(Method.GET) .bucket(bucket) .object(info.getObjectKey()) - .build() - ); + .build()); urls.add(url); } return urls; @@ -223,7 +244,8 @@ public class FileServiceImpl implements FileService { @Override public String uploadImage(MultipartFile image) throws Throwable { - String suffix = Objects.requireNonNull(image.getOriginalFilename()).substring(image.getOriginalFilename().lastIndexOf(".")); + String suffix = Objects.requireNonNull(image.getOriginalFilename()) + .substring(image.getOriginalFilename().lastIndexOf(".")); String hash = CommonUtils.calculateFileHash(image); String objectKey = hash + suffix; String lowResolutionObjectKey = CommonConstants.LOW_RESOLUTION_PREFIX + hash + suffix; @@ -300,6 +322,7 @@ public class FileServiceImpl implements FileService { .object(objectKey) .build()); } + @Override public InputStream fetchImageLowRes(String instanceId) throws Throwable { String objectKey = imageInfoMapper.selectObjectKeyById(instanceId); @@ -325,18 +348,21 @@ public class FileServiceImpl implements FileService { .build()); } } + @Override public Map getImagesListByOwnerId(ImageInfoVo imageInfoVo) { HashMap map = new HashMap<>(); map.put("ownerId", imageInfoVo.getOwnerId()); @SuppressWarnings("unchecked") - Map resultMap = (Map) PageUtils.pageQuery(imageInfoVo.getCurrent(), imageInfoVo.getPageSize(), ImageInfoMapper.class, "selectListByOwnerId", + Map resultMap = (Map) PageUtils.pageQuery(imageInfoVo.getCurrent(), + imageInfoVo.getPageSize(), ImageInfoMapper.class, "selectListByOwnerId", map, "list"); return resultMap; } /** * 检查对象是否存在 + * * @param objectKey 对象键 * @return true表示存在,false表示不存在 */ diff --git a/timeline-file-service/src/main/java/com/timeline/file/vo/ImageInfoVo.java b/timeline-file-service/src/main/java/com/timeline/file/vo/ImageInfoVo.java index c783b61..b0e0ae8 100644 --- a/timeline-file-service/src/main/java/com/timeline/file/vo/ImageInfoVo.java +++ b/timeline-file-service/src/main/java/com/timeline/file/vo/ImageInfoVo.java @@ -11,4 +11,6 @@ public class ImageInfoVo extends CommonVo { private Long size; private String instanceId; private String ownerId; + private String thumbnailInstanceId; + private Long duration; } diff --git a/timeline-file-service/src/main/resources/com/timeline/file/dao/ImageInfoMapper.xml b/timeline-file-service/src/main/resources/com/timeline/file/dao/ImageInfoMapper.xml index dc43549..14569dd 100644 --- a/timeline-file-service/src/main/resources/com/timeline/file/dao/ImageInfoMapper.xml +++ b/timeline-file-service/src/main/resources/com/timeline/file/dao/ImageInfoMapper.xml @@ -5,8 +5,8 @@ - INSERT INTO image_info (instance_id, image_name, object_key, upload_time, size, content_type, user_id) - VALUES (#{instanceId}, #{imageName}, #{objectKey}, #{uploadTime}, #{size}, #{contentType}, #{userId}) + INSERT INTO image_info (instance_id, image_name, object_key, upload_time, size, content_type, user_id, thumbnail_instance_id, duration) + VALUES (#{instanceId}, #{imageName}, #{objectKey}, #{uploadTime}, #{size}, #{contentType}, #{userId}, #{thumbnailInstanceId}, #{duration})