Files
timeline-server/deploy/all-databases-no-data.sql
jianghao f0d140c646
All checks were successful
test/timeline-server/pipeline/head This commit looks good
feat: 支持视频及缩略图元数据存储
在文件服务和故事服务中增加了对视频、持续时间及缩略图相关字段的支持。

- 在 `ImageInfo` 和 `StoryItem` 实体类中添加 `duration`、`thumbnailInstanceId` 等字段
- 更新 MyBatis 映射文件以支持新字段的持久化
- 在 `FileService` 中新增 `generateVideoUrl` 接口用于获取视频预签名地址
- 调整 `saveFileMetadata` 接口返回生成的 `instanceId`
- 优化了部分代码的格式和缩进
2026-02-12 14:43:57 +08:00

4535 lines
184 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- MySQL dump 10.13 Distrib 8.0.31, for Linux (x86_64)
--
-- 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 */
;
--
-- Current Database: `mysql`
--
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 */
;
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 '',
`User` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '',
`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 */
;
--
-- Table structure for table `component`
--
DROP TABLE IF EXISTS `component`;
/*!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 */
;
--
-- Table structure for table `db`
--
DROP TABLE IF EXISTS `db`;
/*!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`),
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `engine_cost` (
`engine_name` varchar(64) NOT NULL,
`device_type` int NOT NULL,
`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 '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 */
;
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,
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 */
;
--
-- 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 */
;
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 */
;
--
-- Table structure for table `gtid_executed`
--
/*!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 */
;
--
-- 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 */
;
CREATE TABLE `help_category` (
`help_category_id` smallint unsigned NOT NULL,
`name` char(64) NOT NULL,
`parent_category_id` smallint unsigned DEFAULT NULL,
`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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `help_topic` (
`help_topic_id` int unsigned NOT NULL,
`name` char(64) NOT NULL,
`help_category_id` smallint unsigned NOT NULL,
`description` text NOT NULL,
`example` text NOT NULL,
`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 */
;
--
-- 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 */
;
CREATE TABLE `ndb_binlog_index` (
`Position` bigint unsigned NOT NULL,
`File` varchar(255) NOT NULL,
`epoch` bigint unsigned NOT NULL,
`inserts` int unsigned NOT NULL,
`updates` int unsigned NOT NULL,
`deletes` int unsigned NOT NULL,
`schemaops` int unsigned NOT NULL,
`orig_server_id` int unsigned NOT NULL,
`orig_epoch` bigint unsigned NOT NULL,
`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 */
;
--
-- 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 */
;
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 */
;
--
-- Table structure for table `plugin`
--
DROP TABLE IF EXISTS `plugin`;
/*!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 */
;
--
-- 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 */
;
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,
`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 */
;
--
-- 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 */
;
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 '',
`Proxied_host` char(255) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL DEFAULT '',
`Proxied_user` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '',
`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`),
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 */
;
--
-- 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 */
;
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.',
`Port` int unsigned NOT NULL COMMENT 'The source port that the replica will attempt to switch over the replication connection to in case of a failure.',
`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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
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.',
`enabled` tinyint(1) NOT NULL COMMENT 'Whether the action is enabled.',
`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`),
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
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,
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 */
;
--
-- Table structure for table `servers`
--
DROP TABLE IF EXISTS `servers`;
/*!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 '',
`Db` char(64) NOT NULL DEFAULT '',
`Username` char(64) NOT NULL DEFAULT '',
`Password` char(64) NOT NULL DEFAULT '',
`Port` int NOT NULL DEFAULT '0',
`Socket` char(64) NOT NULL DEFAULT '',
`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 */
;
--
-- Table structure for table `slave_master_info`
--
/*!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.',
`Master_log_pos` bigint unsigned NOT NULL COMMENT 'The master log position of the last read event.',
`Host` varchar(255) CHARACTER SET ascii COLLATE ascii_general_ci DEFAULT NULL COMMENT 'The host name of the source.',
`User_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The user name used to connect to the master.',
`User_password` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The password used to connect to the master.',
`Port` int unsigned NOT NULL COMMENT 'The network port used to connect to the master.',
`Connect_retry` int unsigned NOT NULL COMMENT 'The period (in seconds) that the slave will wait before trying to reconnect to the master.',
`Enabled_ssl` tinyint(1) NOT NULL COMMENT 'Indicates whether the server supports SSL connections.',
`Ssl_ca` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The file used for the Certificate Authority (CA) certificate.',
`Ssl_capath` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The path to the Certificate Authority (CA) certificates.',
`Ssl_cert` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The name of the SSL certificate file.',
`Ssl_cipher` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The name of the cipher in use for the SSL connection.',
`Ssl_key` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The name of the SSL key file.',
`Ssl_verify_server_cert` tinyint(1) NOT NULL COMMENT 'Whether to verify the server certificate.',
`Heartbeat` float NOT NULL,
`Bind` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'Displays which interface is employed when connecting to the MySQL server',
`Ignored_server_ids` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The number of server IDs to be ignored, followed by the actual server IDs',
`Uuid` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The master server uuid.',
`Retry_count` bigint unsigned NOT NULL COMMENT 'Number of reconnect attempts, to the master, before giving up.',
`Ssl_crl` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The file used for the Certificate Revocation List (CRL)',
`Ssl_crlpath` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The path used for Certificate Revocation List (CRL) files',
`Enabled_auto_position` tinyint(1) NOT NULL COMMENT 'Indicates whether GTIDs will be used to retrieve events from the master.',
`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',
`Tls_version` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'Tls version',
`Public_key_path` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The file containing public key of master server.',
`Get_public_key` tinyint(1) NOT NULL COMMENT 'Preference to get public key from master.',
`Network_namespace` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'Network namespace used for communication with the master server.',
`Master_compression_algorithm` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL COMMENT 'Compression algorithm supported for data transfer between source and replica.',
`Master_zstd_compression_level` int unsigned NOT NULL COMMENT 'Compression level associated with zstd compression algorithm.',
`Tls_ciphersuites` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'Ciphersuites used for TLS 1.3 communication with the master server.',
`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 */
;
--
-- Table structure for table `slave_relay_log_info`
--
/*!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.',
`Relay_log_pos` bigint unsigned DEFAULT NULL COMMENT 'The relay log position of the last executed event.',
`Master_log_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin COMMENT 'The name of the master binary log file from which the events in the relay log file were read.',
`Master_log_pos` bigint unsigned DEFAULT NULL COMMENT 'The master log position of the last executed event.',
`Sql_delay` int DEFAULT NULL COMMENT 'The number of seconds that the slave must lag behind the master.',
`Number_of_workers` int unsigned DEFAULT NULL,
`Id` int unsigned DEFAULT NULL COMMENT 'Internal Id that uniquely identifies this record.',
`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',
`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',
`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 */
;
--
-- 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 */
;
CREATE TABLE `slave_worker_info` (
`Id` int unsigned NOT NULL,
`Relay_log_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
`Relay_log_pos` bigint unsigned NOT NULL,
`Master_log_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
`Master_log_pos` bigint unsigned NOT NULL,
`Checkpoint_relay_log_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
`Checkpoint_relay_log_pos` bigint unsigned NOT NULL,
`Checkpoint_master_log_name` text CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL,
`Checkpoint_master_log_pos` bigint unsigned NOT NULL,
`Checkpoint_seqno` int unsigned NOT NULL,
`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 */
;
--
-- 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 */
;
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 '',
`User` char(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL DEFAULT '',
`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 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 */
;
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',
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
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 */
;
--
-- Table structure for table `user`
--
DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `user` (
`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 '',
`ssl_cipher` blob NOT NULL,
`x509_issuer` blob NOT NULL,
`x509_subject` blob NOT NULL,
`max_questions` int unsigned NOT NULL DEFAULT '0',
`max_updates` int unsigned NOT NULL DEFAULT '0',
`max_connections` int unsigned NOT NULL DEFAULT '0',
`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_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',
`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,
`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 */
;
--
-- Table structure for table `general_log`
--
/*!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,
`thread_id` bigint unsigned NOT NULL,
`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 */
;
--
-- Table structure for table `slow_log`
--
/*!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,
`query_time` time(6) NOT NULL,
`lock_time` time(6) NOT NULL,
`rows_sent` int NOT NULL,
`rows_examined` int NOT NULL,
`db` varchar(512) NOT NULL,
`last_insert_id` int NOT NULL,
`insert_id` int NOT NULL,
`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 */
;
--
-- Current Database: `gitea`
--
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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `access_token` (
`id` bigint NOT NULL AUTO_INCREMENT,
`uid` bigint DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`token_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`token_salt` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`token_last_eight` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_access_token_token_hash` (`token_hash`),
KEY `IDX_access_token_uid` (`uid`),
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 */
;
--
-- Table structure for table `action`
--
DROP TABLE IF EXISTS `action`;
/*!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,
`op_type` int DEFAULT NULL,
`act_user_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`comment_id` bigint DEFAULT NULL,
`is_deleted` tinyint(1) NOT NULL DEFAULT '0',
`ref_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`is_private` tinyint(1) NOT NULL DEFAULT '0',
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created_unix` bigint DEFAULT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `action_artifact` (
`id` bigint NOT NULL AUTO_INCREMENT,
`run_id` bigint DEFAULT NULL,
`runner_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`owner_id` bigint DEFAULT NULL,
`commit_sha` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`storage_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`file_size` bigint DEFAULT NULL,
`file_compressed_size` bigint DEFAULT NULL,
`content_encoding` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`artifact_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`artifact_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`status` bigint DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`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`),
KEY `IDX_action_artifact_run_id` (`run_id`),
KEY `IDX_action_artifact_repo_id` (`repo_id`),
KEY `IDX_action_artifact_artifact_path` (`artifact_path`),
KEY `IDX_action_artifact_artifact_name` (`artifact_name`),
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 */
;
--
-- 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 */
;
CREATE TABLE `action_run` (
`id` bigint NOT NULL AUTO_INCREMENT,
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`owner_id` bigint DEFAULT NULL,
`workflow_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`index` bigint DEFAULT NULL,
`trigger_user_id` bigint DEFAULT NULL,
`schedule_id` bigint DEFAULT NULL,
`ref` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`commit_sha` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`is_fork_pull_request` tinyint(1) DEFAULT NULL,
`need_approval` tinyint(1) DEFAULT NULL,
`approved_by` bigint DEFAULT NULL,
`event` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`event_payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`trigger_event` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`status` int DEFAULT NULL,
`version` int DEFAULT '0',
`raw_concurrency` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`concurrency_group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`concurrency_cancel` tinyint(1) NOT NULL DEFAULT '0',
`started` bigint DEFAULT NULL,
`stopped` bigint DEFAULT NULL,
`previous_duration` bigint DEFAULT NULL,
`created` bigint DEFAULT NULL,
`updated` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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_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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `action_run_job` (
`id` bigint NOT NULL AUTO_INCREMENT,
`run_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`owner_id` bigint DEFAULT NULL,
`commit_sha` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`is_fork_pull_request` tinyint(1) DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`attempt` bigint DEFAULT NULL,
`workflow_payload` blob,
`job_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`needs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`runs_on` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`task_id` bigint DEFAULT NULL,
`status` int DEFAULT NULL,
`raw_concurrency` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`is_concurrency_evaluated` tinyint(1) DEFAULT NULL,
`concurrency_group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`concurrency_cancel` tinyint(1) NOT NULL DEFAULT '0',
`started` bigint DEFAULT NULL,
`stopped` bigint DEFAULT NULL,
`created` bigint DEFAULT NULL,
`updated` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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_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 */
;
--
-- 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 */
;
CREATE TABLE `action_runner` (
`id` bigint NOT NULL AUTO_INCREMENT,
`uuid` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`version` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`owner_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`base` int DEFAULT NULL,
`repo_range` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`token_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`token_salt` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`last_online` bigint DEFAULT NULL,
`last_active` bigint DEFAULT NULL,
`agent_labels` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`ephemeral` tinyint(1) NOT NULL DEFAULT '0',
`created` bigint DEFAULT NULL,
`updated` bigint DEFAULT NULL,
`deleted` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_action_runner_uuid` (`uuid`),
UNIQUE KEY `UQE_action_runner_token_hash` (`token_hash`),
KEY `IDX_action_runner_owner_id` (`owner_id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `action_runner_token` (
`id` bigint NOT NULL AUTO_INCREMENT,
`token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`owner_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`is_active` tinyint(1) DEFAULT NULL,
`created` bigint DEFAULT NULL,
`updated` bigint DEFAULT NULL,
`deleted` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `action_schedule` (
`id` bigint NOT NULL AUTO_INCREMENT,
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`specs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`repo_id` bigint DEFAULT NULL,
`owner_id` bigint DEFAULT NULL,
`workflow_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`trigger_user_id` bigint DEFAULT NULL,
`ref` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`commit_sha` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`event` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`event_payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`content` blob,
`created` bigint DEFAULT NULL,
`updated` bigint DEFAULT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `action_schedule_spec` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint DEFAULT NULL,
`schedule_id` bigint DEFAULT NULL,
`next` bigint DEFAULT NULL,
`prev` bigint DEFAULT NULL,
`spec` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`created` bigint DEFAULT NULL,
`updated` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `action_task` (
`id` bigint NOT NULL AUTO_INCREMENT,
`job_id` bigint DEFAULT NULL,
`attempt` bigint DEFAULT NULL,
`runner_id` bigint DEFAULT NULL,
`status` int DEFAULT NULL,
`started` bigint DEFAULT NULL,
`stopped` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`owner_id` bigint DEFAULT NULL,
`commit_sha` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`is_fork_pull_request` tinyint(1) DEFAULT NULL,
`token_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`token_salt` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`token_last_eight` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`log_filename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`log_in_storage` tinyint(1) DEFAULT NULL,
`log_length` bigint DEFAULT NULL,
`log_size` bigint DEFAULT NULL,
`log_indexes` longblob,
`log_expired` tinyint(1) DEFAULT NULL,
`created` bigint DEFAULT NULL,
`updated` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_action_task_token_hash` (`token_hash`),
KEY `IDX_action_task_status` (`status`),
KEY `IDX_action_task_started` (`started`),
KEY `IDX_action_task_repo_id` (`repo_id`),
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_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 */
;
--
-- 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 */
;
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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `action_task_step` (
`id` bigint NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`task_id` bigint DEFAULT NULL,
`index` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`status` int DEFAULT NULL,
`log_index` bigint DEFAULT NULL,
`log_length` bigint DEFAULT NULL,
`started` bigint DEFAULT NULL,
`stopped` bigint DEFAULT NULL,
`created` bigint DEFAULT NULL,
`updated` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `action_tasks_version` (
`id` bigint NOT NULL AUTO_INCREMENT,
`owner_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`version` bigint DEFAULT NULL,
`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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `action_variable` (
`id` bigint NOT NULL AUTO_INCREMENT,
`owner_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`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`),
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 */
;
--
-- 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 */
;
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 */
;
--
-- Table structure for table `attachment`
--
DROP TABLE IF EXISTS `attachment`;
/*!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,
`repo_id` bigint DEFAULT NULL,
`issue_id` bigint DEFAULT NULL,
`release_id` bigint DEFAULT NULL,
`uploader_id` bigint DEFAULT '0',
`comment_id` bigint DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`download_count` bigint DEFAULT '0',
`size` bigint DEFAULT '0',
`created_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_attachment_uuid` (`uuid`),
KEY `IDX_attachment_repo_id` (`repo_id`),
KEY `IDX_attachment_issue_id` (`issue_id`),
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 */
;
--
-- 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 */
;
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,
`user_id` bigint DEFAULT NULL,
`expires_unix` bigint DEFAULT NULL,
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 */
;
--
-- Table structure for table `badge`
--
DROP TABLE IF EXISTS `badge`;
/*!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,
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`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 */
;
--
-- Table structure for table `branch`
--
DROP TABLE IF EXISTS `branch`;
/*!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,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`commit_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`commit_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`pusher_id` bigint DEFAULT NULL,
`is_deleted` tinyint(1) DEFAULT NULL,
`deleted_by_id` bigint DEFAULT NULL,
`deleted_unix` bigint DEFAULT NULL,
`commit_time` bigint DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- Table structure for table `collaboration`
--
DROP TABLE IF EXISTS `collaboration`;
/*!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,
`user_id` bigint NOT NULL,
`mode` int NOT NULL DEFAULT '2',
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`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 */
;
--
-- Table structure for table `comment`
--
DROP TABLE IF EXISTS `comment`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `comment` (
`id` bigint NOT NULL AUTO_INCREMENT,
`type` int DEFAULT NULL,
`poster_id` bigint DEFAULT NULL,
`original_author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`original_author_id` bigint DEFAULT NULL,
`issue_id` bigint DEFAULT NULL,
`label_id` bigint DEFAULT NULL,
`old_project_id` bigint DEFAULT NULL,
`project_id` bigint DEFAULT NULL,
`old_milestone_id` bigint DEFAULT NULL,
`milestone_id` bigint DEFAULT NULL,
`time_id` bigint DEFAULT NULL,
`assignee_id` bigint DEFAULT NULL,
`removed_assignee` tinyint(1) DEFAULT NULL,
`assignee_team_id` bigint NOT NULL DEFAULT '0',
`resolve_doer_id` bigint DEFAULT NULL,
`old_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`new_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`old_ref` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`new_ref` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`dependent_issue_id` bigint DEFAULT NULL,
`commit_id` bigint DEFAULT NULL,
`line` bigint DEFAULT NULL,
`tree_path` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`content_version` int NOT NULL DEFAULT '0',
`patch` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
`commit_sha` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`review_id` bigint DEFAULT NULL,
`invalidated` tinyint(1) DEFAULT NULL,
`ref_repo_id` bigint DEFAULT NULL,
`ref_issue_id` bigint DEFAULT NULL,
`ref_comment_id` bigint DEFAULT NULL,
`ref_action` smallint DEFAULT NULL,
`ref_is_pull` tinyint(1) DEFAULT NULL,
`comment_meta_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
PRIMARY KEY (`id`),
KEY `IDX_comment_poster_id` (`poster_id`),
KEY `IDX_comment_dependent_issue_id` (`dependent_issue_id`),
KEY `IDX_comment_created_unix` (`created_unix`),
KEY `IDX_comment_updated_unix` (`updated_unix`),
KEY `IDX_comment_review_id` (`review_id`),
KEY `IDX_comment_ref_repo_id` (`ref_repo_id`),
KEY `IDX_comment_ref_issue_id` (`ref_issue_id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `commit_status` (
`id` bigint NOT NULL AUTO_INCREMENT,
`index` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`state` varchar(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`sha` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`target_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`context_hash` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`context` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`creator_id` bigint DEFAULT NULL,
`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`),
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 */
;
--
-- 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 */
;
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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `commit_status_summary` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint DEFAULT NULL,
`sha` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `dbfs_data` (
`id` bigint NOT NULL AUTO_INCREMENT,
`revision` bigint NOT NULL,
`meta_id` bigint NOT NULL,
`blob_offset` bigint NOT NULL,
`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 */
;
--
-- 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 */
;
CREATE TABLE `dbfs_meta` (
`id` bigint NOT NULL AUTO_INCREMENT,
`full_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`block_size` bigint NOT NULL,
`file_size` bigint NOT NULL,
`create_timestamp` bigint NOT NULL,
`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 */
;
--
-- 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 */
;
CREATE TABLE `deploy_key` (
`id` bigint NOT NULL AUTO_INCREMENT,
`key_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`fingerprint` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`mode` int NOT NULL DEFAULT '1',
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`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 */
;
--
-- 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 */
;
CREATE TABLE `email_address` (
`id` bigint NOT NULL AUTO_INCREMENT,
`uid` bigint NOT NULL,
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`lower_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`is_activated` tinyint(1) DEFAULT NULL,
`is_primary` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `external_login_user` (
`external_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`user_id` bigint NOT NULL,
`login_source_id` bigint NOT NULL,
`raw_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`provider` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`first_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`last_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`nick_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`avatar_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`access_token` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`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`),
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 */
;
--
-- Table structure for table `follow`
--
DROP TABLE IF EXISTS `follow`;
/*!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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `gpg_key` (
`id` bigint NOT NULL AUTO_INCREMENT,
`owner_id` bigint NOT NULL,
`key_id` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`primary_key_id` char(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`created_unix` bigint DEFAULT NULL,
`expired_unix` bigint DEFAULT NULL,
`added_unix` bigint DEFAULT NULL,
`emails` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`verified` tinyint(1) NOT NULL DEFAULT '0',
`can_sign` tinyint(1) DEFAULT NULL,
`can_encrypt_comms` tinyint(1) DEFAULT NULL,
`can_encrypt_storage` tinyint(1) DEFAULT NULL,
`can_certify` tinyint(1) DEFAULT NULL,
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `hook_task` (
`id` bigint NOT NULL AUTO_INCREMENT,
`hook_id` bigint DEFAULT NULL,
`uuid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`payload_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`payload_version` int DEFAULT '1',
`event_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`is_delivered` tinyint(1) DEFAULT NULL,
`delivered` bigint DEFAULT NULL,
`is_succeed` tinyint(1) DEFAULT NULL,
`request_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`response_content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
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 */
;
--
-- Table structure for table `issue`
--
DROP TABLE IF EXISTS `issue`;
/*!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,
`index` bigint DEFAULT NULL,
`poster_id` bigint DEFAULT NULL,
`original_author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`original_author_id` bigint DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`content_version` int NOT NULL DEFAULT '0',
`milestone_id` bigint DEFAULT NULL,
`priority` int DEFAULT NULL,
`is_closed` tinyint(1) DEFAULT NULL,
`is_pull` tinyint(1) DEFAULT NULL,
`num_comments` int DEFAULT NULL,
`ref` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`deadline_unix` bigint DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
`closed_unix` bigint DEFAULT NULL,
`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`),
KEY `IDX_issue_updated_unix` (`updated_unix`),
KEY `IDX_issue_created_unix` (`created_unix`),
KEY `IDX_issue_closed_unix` (`closed_unix`),
KEY `IDX_issue_repo_id` (`repo_id`),
KEY `IDX_issue_poster_id` (`poster_id`),
KEY `IDX_issue_original_author_id` (`original_author_id`),
KEY `IDX_issue_milestone_id` (`milestone_id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `issue_assignees` (
`id` bigint NOT NULL AUTO_INCREMENT,
`assignee_id` bigint DEFAULT NULL,
`issue_id` bigint DEFAULT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `issue_content_history` (
`id` bigint NOT NULL AUTO_INCREMENT,
`poster_id` bigint DEFAULT NULL,
`issue_id` bigint DEFAULT NULL,
`comment_id` bigint DEFAULT NULL,
`edited_unix` bigint DEFAULT NULL,
`content_text` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`is_first_created` tinyint(1) DEFAULT NULL,
`is_deleted` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `issue_dependency` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` bigint NOT NULL,
`issue_id` bigint NOT NULL,
`dependency_id` bigint NOT NULL,
`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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `issue_pin` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint NOT NULL,
`issue_id` bigint NOT NULL,
`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 */
;
--
-- 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 */
;
CREATE TABLE `issue_user` (
`id` bigint NOT NULL AUTO_INCREMENT,
`uid` bigint DEFAULT NULL,
`issue_id` bigint DEFAULT NULL,
`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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `issue_watch` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` bigint NOT NULL,
`issue_id` bigint NOT NULL,
`is_watching` tinyint(1) NOT NULL,
`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 */
;
--
-- Table structure for table `label`
--
DROP TABLE IF EXISTS `label`;
/*!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,
`org_id` bigint DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`exclusive` tinyint(1) DEFAULT NULL,
`exclusive_order` int DEFAULT '0',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`color` varchar(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`num_issues` int DEFAULT NULL,
`num_closed_issues` int DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
`archived_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_label_repo_id` (`repo_id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `language_stat` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint NOT NULL,
`commit_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`is_primary` tinyint(1) DEFAULT NULL,
`language` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`size` bigint NOT NULL DEFAULT '0',
`created_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `lfs_lock` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint NOT NULL,
`owner_id` bigint NOT NULL,
`path` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created` datetime DEFAULT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `lfs_meta_object` (
`id` bigint NOT NULL AUTO_INCREMENT,
`oid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`size` bigint NOT NULL,
`repository_id` bigint NOT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`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 */
;
--
-- 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 */
;
CREATE TABLE `login_source` (
`id` bigint NOT NULL AUTO_INCREMENT,
`type` int DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`is_active` tinyint(1) NOT NULL DEFAULT '0',
`is_sync_enabled` tinyint(1) NOT NULL DEFAULT '0',
`two_factor_policy` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`cfg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_login_source_name` (`name`),
KEY `IDX_login_source_updated_unix` (`updated_unix`),
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 */
;
--
-- Table structure for table `milestone`
--
DROP TABLE IF EXISTS `milestone`;
/*!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,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`is_closed` tinyint(1) DEFAULT NULL,
`num_issues` int DEFAULT NULL,
`num_closed_issues` int DEFAULT NULL,
`completeness` int DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
`deadline_unix` bigint DEFAULT NULL,
`closed_date_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- Table structure for table `mirror`
--
DROP TABLE IF EXISTS `mirror`;
/*!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,
`interval` bigint DEFAULT NULL,
`enable_prune` tinyint(1) NOT NULL DEFAULT '1',
`updated_unix` bigint DEFAULT NULL,
`next_update_unix` bigint DEFAULT NULL,
`lfs_enabled` tinyint(1) NOT NULL DEFAULT '0',
`lfs_endpoint` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`remote_address` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- Table structure for table `notice`
--
DROP TABLE IF EXISTS `notice`;
/*!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,
`description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`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 */
;
--
-- Table structure for table `notification`
--
DROP TABLE IF EXISTS `notification`;
/*!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,
`repo_id` bigint NOT NULL,
`status` smallint NOT NULL,
`source` smallint NOT NULL,
`issue_id` bigint NOT NULL,
`commit_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`comment_id` bigint DEFAULT NULL,
`updated_by` bigint NOT NULL,
`created_unix` bigint NOT NULL,
`updated_unix` bigint NOT NULL,
PRIMARY KEY (`id`),
KEY `IDX_notification_idx_notification_status` (`status`),
KEY `IDX_notification_idx_notification_source` (`source`),
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_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 */
;
--
-- 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 */
;
CREATE TABLE `oauth2_application` (
`id` bigint NOT NULL AUTO_INCREMENT,
`uid` bigint DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`client_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`confidential_client` tinyint(1) NOT NULL DEFAULT '1',
`skip_secondary_authorization` tinyint(1) NOT NULL DEFAULT '0',
`redirect_uris` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_oauth2_application_client_id` (`client_id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `oauth2_authorization_code` (
`id` bigint NOT NULL AUTO_INCREMENT,
`grant_id` bigint DEFAULT NULL,
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`code_challenge` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`code_challenge_method` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`redirect_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`valid_until` bigint DEFAULT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `oauth2_grant` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` bigint DEFAULT NULL,
`application_id` bigint DEFAULT NULL,
`counter` bigint NOT NULL DEFAULT '1',
`scope` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`nonce` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`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 */
;
--
-- 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 */
;
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`),
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 */
;
--
-- Table structure for table `package`
--
DROP TABLE IF EXISTS `package`;
/*!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,
`repo_id` bigint DEFAULT NULL,
`type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `package_blob` (
`id` bigint NOT NULL AUTO_INCREMENT,
`size` bigint NOT NULL DEFAULT '0',
`hash_md5` char(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`hash_sha1` char(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`hash_sha256` char(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`hash_sha512` char(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`created_unix` bigint NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_package_blob_md5` (`hash_md5`),
UNIQUE KEY `UQE_package_blob_sha256` (`hash_sha256`),
UNIQUE KEY `UQE_package_blob_sha512` (`hash_sha512`),
UNIQUE KEY `UQE_package_blob_sha1` (`hash_sha1`),
KEY `IDX_package_blob_hash_md5` (`hash_md5`),
KEY `IDX_package_blob_hash_sha1` (`hash_sha1`),
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 */
;
--
-- 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 */
;
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',
`hash_state_bytes` blob,
`created_unix` bigint NOT NULL,
`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 */
;
--
-- 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 */
;
CREATE TABLE `package_cleanup_rule` (
`id` bigint NOT NULL AUTO_INCREMENT,
`enabled` tinyint(1) NOT NULL DEFAULT '0',
`owner_id` bigint NOT NULL DEFAULT '0',
`type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`keep_count` int NOT NULL DEFAULT '0',
`keep_pattern` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`remove_days` int NOT NULL DEFAULT '0',
`remove_pattern` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`match_full_name` tinyint(1) NOT NULL DEFAULT '0',
`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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `package_file` (
`id` bigint NOT NULL AUTO_INCREMENT,
`version_id` bigint NOT NULL,
`blob_id` bigint NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`composite_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `package_property` (
`id` bigint NOT NULL AUTO_INCREMENT,
`ref_type` bigint NOT NULL,
`ref_id` bigint NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `package_version` (
`id` bigint NOT NULL AUTO_INCREMENT,
`package_id` bigint NOT NULL,
`creator_id` bigint NOT NULL DEFAULT '0',
`version` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`lower_version` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`created_unix` bigint NOT NULL,
`is_internal` tinyint(1) NOT NULL DEFAULT '0',
`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`),
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 */
;
--
-- Table structure for table `project`
--
DROP TABLE IF EXISTS `project`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `project` (
`id` bigint NOT NULL AUTO_INCREMENT,
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`owner_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`creator_id` bigint NOT NULL,
`is_closed` tinyint(1) DEFAULT NULL,
`board_type` int unsigned DEFAULT NULL,
`card_type` int unsigned DEFAULT NULL,
`type` int unsigned DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
`closed_date_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_project_created_unix` (`created_unix`),
KEY `IDX_project_updated_unix` (`updated_unix`),
KEY `IDX_project_title` (`title`),
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 */
;
--
-- 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 */
;
CREATE TABLE `project_board` (
`id` bigint NOT NULL AUTO_INCREMENT,
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`default` tinyint(1) NOT NULL DEFAULT '0',
`sorting` int NOT NULL DEFAULT '0',
`color` varchar(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`project_id` bigint NOT NULL,
`creator_id` bigint NOT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- Table structure for table `project_issue`
--
DROP TABLE IF EXISTS `project_issue`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `project_issue` (
`id` bigint NOT NULL AUTO_INCREMENT,
`issue_id` bigint DEFAULT NULL,
`project_id` bigint DEFAULT NULL,
`project_board_id` bigint DEFAULT NULL,
`sorting` bigint NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `protected_branch` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint DEFAULT NULL,
`branch_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`priority` bigint NOT NULL DEFAULT '0',
`can_push` tinyint(1) NOT NULL DEFAULT '0',
`enable_whitelist` tinyint(1) DEFAULT NULL,
`whitelist_user_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`whitelist_team_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`enable_merge_whitelist` tinyint(1) NOT NULL DEFAULT '0',
`whitelist_deploy_keys` tinyint(1) NOT NULL DEFAULT '0',
`merge_whitelist_user_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`merge_whitelist_team_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`can_force_push` tinyint(1) NOT NULL DEFAULT '0',
`enable_force_push_allowlist` tinyint(1) NOT NULL DEFAULT '0',
`force_push_allowlist_user_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`force_push_allowlist_team_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`force_push_allowlist_deploy_keys` tinyint(1) NOT NULL DEFAULT '0',
`enable_status_check` tinyint(1) NOT NULL DEFAULT '0',
`status_check_contexts` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`enable_approvals_whitelist` tinyint(1) NOT NULL DEFAULT '0',
`approvals_whitelist_user_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`approvals_whitelist_team_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`required_approvals` bigint NOT NULL DEFAULT '0',
`block_on_rejected_reviews` tinyint(1) NOT NULL DEFAULT '0',
`block_on_official_review_requests` tinyint(1) NOT NULL DEFAULT '0',
`block_on_outdated_branch` tinyint(1) NOT NULL DEFAULT '0',
`dismiss_stale_approvals` tinyint(1) NOT NULL DEFAULT '0',
`ignore_stale_approvals` tinyint(1) NOT NULL DEFAULT '0',
`require_signed_commits` tinyint(1) NOT NULL DEFAULT '0',
`protected_file_patterns` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`unprotected_file_patterns` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`block_admin_merge_override` tinyint(1) NOT NULL DEFAULT '0',
`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 */
;
--
-- 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 */
;
CREATE TABLE `protected_tag` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint DEFAULT NULL,
`name_pattern` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`allowlist_user_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`allowlist_team_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`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 */
;
--
-- 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 */
;
CREATE TABLE `public_key` (
`id` bigint NOT NULL AUTO_INCREMENT,
`owner_id` bigint NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`fingerprint` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`mode` int NOT NULL DEFAULT '2',
`type` int NOT NULL DEFAULT '1',
`login_source_id` bigint NOT NULL DEFAULT '0',
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
`verified` tinyint(1) NOT NULL DEFAULT '0',
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 */
;
--
-- 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 */
;
CREATE TABLE `pull_auto_merge` (
`id` bigint NOT NULL AUTO_INCREMENT,
`pull_id` bigint DEFAULT NULL,
`doer_id` bigint NOT NULL,
`merge_style` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`message` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`delete_branch_after_merge` tinyint(1) DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `pull_request` (
`id` bigint NOT NULL AUTO_INCREMENT,
`type` int DEFAULT NULL,
`status` int DEFAULT NULL,
`conflicted_files` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`commits_ahead` int DEFAULT NULL,
`commits_behind` int DEFAULT NULL,
`changed_protected_files` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`issue_id` bigint DEFAULT NULL,
`index` bigint DEFAULT NULL,
`head_repo_id` bigint DEFAULT NULL,
`base_repo_id` bigint DEFAULT NULL,
`head_branch` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`base_branch` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`merge_base` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`allow_maintainer_edit` tinyint(1) NOT NULL DEFAULT '0',
`has_merged` tinyint(1) DEFAULT NULL,
`merged_commit_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`merger_id` bigint DEFAULT NULL,
`merged_unix` bigint DEFAULT NULL,
`flow` int NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `IDX_pull_request_merger_id` (`merger_id`),
KEY `IDX_pull_request_merged_unix` (`merged_unix`),
KEY `IDX_pull_request_issue_id` (`issue_id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `push_mirror` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint DEFAULT NULL,
`remote_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`remote_address` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`sync_on_commit` tinyint(1) NOT NULL DEFAULT '1',
`interval` bigint DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`last_update` bigint DEFAULT NULL,
`last_error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
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 */
;
--
-- Table structure for table `reaction`
--
DROP TABLE IF EXISTS `reaction`;
/*!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,
`issue_id` bigint NOT NULL,
`comment_id` bigint DEFAULT NULL,
`user_id` bigint NOT NULL,
`original_author_id` bigint NOT NULL DEFAULT '0',
`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`
),
KEY `IDX_reaction_user_id` (`user_id`),
KEY `IDX_reaction_original_author_id` (`original_author_id`),
KEY `IDX_reaction_original_author` (`original_author`),
KEY `IDX_reaction_created_unix` (`created_unix`),
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 */
;
--
-- Table structure for table `release`
--
DROP TABLE IF EXISTS `release`;
/*!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,
`publisher_id` bigint DEFAULT NULL,
`tag_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`original_author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`original_author_id` bigint DEFAULT NULL,
`lower_tag_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`target` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`sha1` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`num_commits` bigint DEFAULT NULL,
`note` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`is_draft` tinyint(1) NOT NULL DEFAULT '0',
`is_prerelease` tinyint(1) NOT NULL DEFAULT '0',
`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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `renamed_branch` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint NOT NULL,
`from` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`to` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`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 */
;
--
-- 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 */
;
CREATE TABLE `repo_archiver` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint DEFAULT NULL,
`type` int DEFAULT NULL,
`status` int DEFAULT NULL,
`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`),
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `repo_license` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint NOT NULL,
`commit_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`license` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
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`),
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `repo_transfer` (
`id` bigint NOT NULL AUTO_INCREMENT,
`doer_id` bigint DEFAULT NULL,
`recipient_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`team_i_ds` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created_unix` bigint NOT NULL,
`updated_unix` bigint NOT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `repo_unit` (
`id` bigint NOT NULL AUTO_INCREMENT,
`repo_id` bigint DEFAULT NULL,
`type` int DEFAULT NULL,
`config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created_unix` bigint DEFAULT NULL,
`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_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 */
;
--
-- Table structure for table `repository`
--
DROP TABLE IF EXISTS `repository`;
/*!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,
`owner_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`website` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`original_service_type` int DEFAULT NULL,
`original_url` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`default_branch` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`default_wiki_branch` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`num_watches` int DEFAULT NULL,
`num_stars` int DEFAULT NULL,
`num_forks` int DEFAULT NULL,
`num_issues` int DEFAULT NULL,
`num_closed_issues` int DEFAULT NULL,
`num_pulls` int DEFAULT NULL,
`num_closed_pulls` int DEFAULT NULL,
`num_milestones` int NOT NULL DEFAULT '0',
`num_closed_milestones` int NOT NULL DEFAULT '0',
`num_projects` int NOT NULL DEFAULT '0',
`num_closed_projects` int NOT NULL DEFAULT '0',
`num_action_runs` int NOT NULL DEFAULT '0',
`num_closed_action_runs` int NOT NULL DEFAULT '0',
`is_private` tinyint(1) DEFAULT NULL,
`is_empty` tinyint(1) DEFAULT NULL,
`is_archived` tinyint(1) DEFAULT NULL,
`is_mirror` tinyint(1) DEFAULT NULL,
`status` int NOT NULL DEFAULT '0',
`is_fork` tinyint(1) NOT NULL DEFAULT '0',
`fork_id` bigint DEFAULT NULL,
`is_template` tinyint(1) NOT NULL DEFAULT '0',
`template_id` bigint DEFAULT NULL,
`size` bigint NOT NULL DEFAULT '0',
`git_size` bigint NOT NULL DEFAULT '0',
`lfs_size` bigint NOT NULL DEFAULT '0',
`is_fsck_enabled` tinyint(1) NOT NULL DEFAULT '1',
`close_issues_via_commit_in_any_branch` tinyint(1) NOT NULL DEFAULT '0',
`topics` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`object_format_name` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT 'sha1',
`trust_model` int DEFAULT NULL,
`avatar` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
`archived_unix` bigint DEFAULT '0',
PRIMARY KEY (`id`),
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`),
KEY `IDX_repository_is_fork` (`is_fork`),
KEY `IDX_repository_template_id` (`template_id`),
KEY `IDX_repository_name` (`name`),
KEY `IDX_repository_is_private` (`is_private`),
KEY `IDX_repository_is_template` (`is_template`),
KEY `IDX_repository_updated_unix` (`updated_unix`),
KEY `IDX_repository_is_archived` (`is_archived`),
KEY `IDX_repository_is_mirror` (`is_mirror`),
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 */
;
--
-- Table structure for table `review`
--
DROP TABLE IF EXISTS `review`;
/*!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,
`reviewer_id` bigint DEFAULT NULL,
`reviewer_team_id` bigint NOT NULL DEFAULT '0',
`original_author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`original_author_id` bigint DEFAULT NULL,
`issue_id` bigint DEFAULT NULL,
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`official` tinyint(1) NOT NULL DEFAULT '0',
`commit_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`stale` tinyint(1) NOT NULL DEFAULT '0',
`dismissed` tinyint(1) NOT NULL DEFAULT '0',
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_review_issue_id` (`issue_id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `review_state` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` bigint NOT NULL,
`pull_id` bigint NOT NULL DEFAULT '0',
`commit_sha` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`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`),
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 */
;
--
-- Table structure for table `secret`
--
DROP TABLE IF EXISTS `secret`;
/*!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,
`repo_id` bigint NOT NULL DEFAULT '0',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`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`),
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 */
;
--
-- Table structure for table `session`
--
DROP TABLE IF EXISTS `session`;
/*!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 */
;
--
-- Table structure for table `star`
--
DROP TABLE IF EXISTS `star`;
/*!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`),
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 */
;
--
-- Table structure for table `stopwatch`
--
DROP TABLE IF EXISTS `stopwatch`;
/*!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,
`user_id` bigint DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `system_setting` (
`id` bigint NOT NULL AUTO_INCREMENT,
`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,
`version` int DEFAULT NULL,
`created` bigint DEFAULT NULL,
`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 */
;
--
-- Table structure for table `task`
--
DROP TABLE IF EXISTS `task`;
/*!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,
`owner_id` bigint DEFAULT NULL,
`repo_id` bigint DEFAULT NULL,
`type` int DEFAULT NULL,
`status` int DEFAULT NULL,
`start_time` bigint DEFAULT NULL,
`end_time` bigint DEFAULT NULL,
`payload_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_task_doer_id` (`doer_id`),
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 */
;
--
-- Table structure for table `team`
--
DROP TABLE IF EXISTS `team`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `team` (
`id` bigint NOT NULL AUTO_INCREMENT,
`org_id` bigint DEFAULT NULL,
`lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`authorize` int DEFAULT NULL,
`num_repos` int DEFAULT NULL,
`num_members` int DEFAULT NULL,
`includes_all_repositories` tinyint(1) NOT NULL DEFAULT '0',
`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 */
;
--
-- 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 */
;
CREATE TABLE `team_invite` (
`id` bigint NOT NULL AUTO_INCREMENT,
`token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`inviter_id` bigint NOT NULL DEFAULT '0',
`org_id` bigint NOT NULL DEFAULT '0',
`team_id` bigint NOT NULL DEFAULT '0',
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `team_unit` (
`id` bigint NOT NULL AUTO_INCREMENT,
`org_id` bigint DEFAULT NULL,
`team_id` bigint DEFAULT NULL,
`type` int DEFAULT NULL,
`access_mode` int DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- Table structure for table `team_user`
--
DROP TABLE IF EXISTS `team_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `team_user` (
`id` bigint 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`),
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 */
;
--
-- Table structure for table `topic`
--
DROP TABLE IF EXISTS `topic`;
/*!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,
`repo_count` int DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- 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 */
;
CREATE TABLE `tracked_time` (
`id` bigint NOT NULL AUTO_INCREMENT,
`issue_id` bigint DEFAULT NULL,
`user_id` bigint DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`time` bigint NOT NULL,
`deleted` tinyint(1) NOT NULL DEFAULT '0',
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 */
;
--
-- 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 */
;
CREATE TABLE `two_factor` (
`id` bigint NOT NULL AUTO_INCREMENT,
`uid` bigint DEFAULT NULL,
`secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`scratch_salt` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`scratch_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`last_used_passcode` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
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 */
;
--
-- Table structure for table `upload`
--
DROP TABLE IF EXISTS `upload`;
/*!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 */
;
--
-- Table structure for table `user`
--
DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `user` (
`id` bigint NOT NULL AUTO_INCREMENT,
`lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`full_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`keep_email_private` tinyint(1) DEFAULT NULL,
`email_notifications_preference` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT 'enabled',
`passwd` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`passwd_hash_algo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT 'argon2',
`must_change_password` tinyint(1) NOT NULL DEFAULT '0',
`login_type` int DEFAULT NULL,
`login_source` bigint NOT NULL DEFAULT '0',
`login_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`type` int DEFAULT NULL,
`location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`website` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`rands` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`salt` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`language` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
`last_login_unix` bigint DEFAULT NULL,
`last_repo_visibility` tinyint(1) DEFAULT NULL,
`max_repo_creation` int NOT NULL DEFAULT '-1',
`is_active` tinyint(1) DEFAULT NULL,
`is_admin` tinyint(1) DEFAULT NULL,
`is_restricted` tinyint(1) NOT NULL DEFAULT '0',
`allow_git_hook` tinyint(1) DEFAULT NULL,
`allow_import_local` tinyint(1) DEFAULT NULL,
`allow_create_organization` tinyint(1) DEFAULT '1',
`prohibit_login` tinyint(1) NOT NULL DEFAULT '0',
`avatar` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`avatar_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`use_custom_avatar` tinyint(1) DEFAULT NULL,
`num_followers` int DEFAULT NULL,
`num_following` int NOT NULL DEFAULT '0',
`num_stars` int DEFAULT NULL,
`num_repos` int DEFAULT NULL,
`num_teams` int DEFAULT NULL,
`num_members` int DEFAULT NULL,
`visibility` int NOT NULL DEFAULT '0',
`repo_admin_change_team_access` tinyint(1) NOT NULL DEFAULT '0',
`diff_view_style` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`theme` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL DEFAULT '',
`keep_activity_private` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `UQE_user_lower_name` (`lower_name`),
UNIQUE KEY `UQE_user_name` (`name`),
KEY `IDX_user_created_unix` (`created_unix`),
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 */
;
--
-- 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 */
;
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 */
;
--
-- 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 */
;
CREATE TABLE `user_blocking` (
`id` bigint NOT NULL AUTO_INCREMENT,
`blocker_id` bigint DEFAULT NULL,
`blockee_id` bigint DEFAULT NULL,
`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`),
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 */
;
--
-- 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 */
;
CREATE TABLE `user_open_id` (
`id` bigint NOT NULL AUTO_INCREMENT,
`uid` bigint NOT NULL,
`uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`show` tinyint(1) DEFAULT '0',
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 */
;
--
-- 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 */
;
CREATE TABLE `user_redirect` (
`id` bigint NOT NULL AUTO_INCREMENT,
`lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,
`redirect_user_id` bigint DEFAULT NULL,
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 */
;
--
-- Table structure for table `user_setting`
--
DROP TABLE IF EXISTS `user_setting`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `user_setting` (
`id` bigint NOT NULL 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`),
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 */
;
--
-- Table structure for table `version`
--
DROP TABLE IF EXISTS `version`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `version` (
`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 */
;
--
-- Table structure for table `watch`
--
DROP TABLE IF EXISTS `watch`;
/*!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,
`repo_id` bigint DEFAULT NULL,
`mode` smallint NOT NULL DEFAULT '1',
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`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 */
;
--
-- 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 */
;
CREATE TABLE `webauthn_credential` (
`id` bigint NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`lower_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`user_id` bigint DEFAULT NULL,
`credential_id` varbinary(1024) DEFAULT NULL,
`public_key` blob,
`attestation_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`aaguid` blob,
`sign_count` bigint DEFAULT NULL,
`clone_warning` tinyint(1) DEFAULT NULL,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`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 */
;
--
-- Table structure for table `webhook`
--
DROP TABLE IF EXISTS `webhook`;
/*!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,
`owner_id` bigint DEFAULT NULL,
`is_system_webhook` tinyint(1) DEFAULT NULL,
`url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`http_method` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`content_type` int DEFAULT NULL,
`secret` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`events` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`is_active` tinyint(1) DEFAULT NULL,
`type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs DEFAULT NULL,
`meta` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`last_status` int DEFAULT NULL,
`header_authorization_encrypted` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs,
`created_unix` bigint DEFAULT NULL,
`updated_unix` bigint DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_webhook_owner_id` (`owner_id`),
KEY `IDX_webhook_is_active` (`is_active`),
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 */
;
--
-- Current Database: `nacos_config`
--
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 */
;
CREATE TABLE `config_info` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
`content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
`md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
`src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
`app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
`tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '租户字段',
`c_desc` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL,
`c_use` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
`effect` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
`type` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
`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 */
;
--
-- 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 */
;
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',
`group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
`datum_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'datum_id',
`content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT '内容',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
`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 */
;
--
-- 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 */
;
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',
`group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
`app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
`content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
`beta_ips` varchar(1024) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'beta发布ips',
`md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
`src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
`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 */
;
--
-- 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 */
;
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',
`group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
`tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tenant_id',
`tag_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_id',
`app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
`content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
`md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
`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 */
;
--
-- 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 */
;
CREATE TABLE `config_tags_relation` (
`id` bigint NOT NULL COMMENT 'id',
`tag_name` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_name',
`tag_type` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tag_type',
`data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
`tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tenant_id',
`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`),
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 */
;
--
-- 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 */
;
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空字符表示整个集群',
`quota` int unsigned NOT NULL DEFAULT '0' COMMENT '配额0表示使用默认值',
`usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
`max_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限单位为字节0表示使用默认值',
`max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数0表示使用默认值',
`max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限单位为字节0表示使用默认值',
`max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`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 */
;
--
-- 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 */
;
CREATE TABLE `his_config_info` (
`id` bigint unsigned NOT NULL,
`nid` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'nid',
`data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
`app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
`content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
`md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text COLLATE utf8mb3_bin COMMENT 'source user',
`src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
`op_type` char(10) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '操作类型',
`tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '租户字段',
`encrypted_data_key` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT '密钥',
PRIMARY KEY (`nid`),
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 */
;
--
-- Table structure for table `permissions`
--
DROP TABLE IF EXISTS `permissions`;
/*!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 */
;
--
-- Table structure for table `roles`
--
DROP TABLE IF EXISTS `roles`;
/*!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 */
;
--
-- 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 */
;
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',
`quota` int unsigned NOT NULL DEFAULT '0' COMMENT '配额0表示使用默认值',
`usage` int unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
`max_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限单位为字节0表示使用默认值',
`max_aggr_count` int unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数0表示使用默认值',
`max_aggr_size` int unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限单位为字节0表示使用默认值',
`max_history_count` int unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`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 */
;
--
-- 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 */
;
CREATE TABLE `tenant_info` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`kp` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'kp',
`tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
`tenant_name` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_name',
`tenant_desc` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tenant_desc',
`create_source` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'create_source',
`gmt_create` bigint NOT NULL COMMENT '创建时间',
`gmt_modified` bigint NOT NULL COMMENT '修改时间',
PRIMARY KEY (`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 */
;
--
-- Table structure for table `users`
--
DROP TABLE IF EXISTS `users`;
/*!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 */
;
--
-- Current Database: `timeline`
--
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 */
;
CREATE TABLE `common_relation` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`rela_id` varchar(32) NOT NULL COMMENT '主关系实例ID',
`sub_rela_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '子关系实例ID',
`rela_type` int DEFAULT NULL COMMENT '关系类型',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_delete` tinyint(1) DEFAULT '0' COMMENT '是否删除01',
`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 */
;
--
-- 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 */
;
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 '是否删除01',
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 */
;
--
-- 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 */
;
CREATE TABLE `friend_notify` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`from_user_id` varchar(32) NOT NULL COMMENT '发送者用户ID',
`to_user_id` varchar(32) NOT NULL COMMENT '接收者用户ID',
`type` varchar(10) NOT NULL COMMENT '通知类型request:好友申请, accept:好友同意, reject:好友拒绝)',
`status` varchar(10) NOT NULL COMMENT '状态unread:未读, read:已读)',
`content` text COMMENT '通知内容',
`create_time` datetime NOT NULL COMMENT '创建时间',
`read_time` datetime DEFAULT NULL COMMENT '阅读时间',
PRIMARY KEY (`id`),
KEY `idx_from_user_id` (`from_user_id`),
KEY `idx_to_user_id` (`to_user_id`),
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 */
;
--
-- Table structure for table `friendships`
--
DROP TABLE IF EXISTS `friendships`;
/*!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',
`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 */
;
--
-- 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 */
;
CREATE TABLE `image_info` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`instance_id` varchar(32) NOT NULL COMMENT 'imageID',
`image_name` varchar(255) NOT NULL,
`object_key` varchar(255) NOT NULL,
`upload_time` datetime DEFAULT CURRENT_TIMESTAMP,
`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 '是否删除01',
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 */
;
--
-- Table structure for table `story`
--
DROP TABLE IF EXISTS `story`;
/*!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',
`title` varchar(255) NOT NULL COMMENT '标题',
`description` text NOT NULL COMMENT '描述',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`update_id` varchar(32) DEFAULT '0' COMMENT '更新人ID',
`is_delete` tinyint(1) DEFAULT '0' COMMENT '是否删除01',
`owner_id` varchar(32) NOT NULL COMMENT '故事拥有者ID',
`status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '状态',
`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 */
;
--
-- 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 */
;
CREATE TABLE `story_activity` (
`id` bigint NOT NULL AUTO_INCREMENT,
`actor_id` varchar(64) NOT NULL,
`action` varchar(64) NOT NULL,
`story_instance_id` varchar(64) NOT NULL,
`story_item_id` varchar(64) DEFAULT NULL,
`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 */
;
--
-- 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 */
;
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 '主项IDstory_id/item_id',
`master_item_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '项目ID',
`description` varchar(255) DEFAULT NULL COMMENT '描述',
`location` varchar(255) DEFAULT NULL COMMENT '位置',
`title` varchar(255) DEFAULT NULL,
`create_id` varchar(32) NOT NULL COMMENT '创建人ID',
`story_instance_id` varchar(32) DEFAULT NULL COMMENT '故事ID',
`story_item_time` datetime DEFAULT NULL COMMENT '故事时间',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_root` tinyint(1) DEFAULT '0' COMMENT '是否是根项01',
`is_delete` tinyint(1) DEFAULT '0' COMMENT '是否删除01',
`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 */
;
--
-- 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 */
;
CREATE TABLE `story_permission` (
`id` int NOT NULL AUTO_INCREMENT,
`permission_id` varchar(32) NOT NULL COMMENT '权限记录ID',
`story_instance_id` varchar(32) NOT NULL COMMENT '故事实例ID',
`user_id` varchar(32) NOT NULL COMMENT '用户ID',
`permission_type` int NOT NULL COMMENT '权限类型如1=创建者/管理员2=编辑3=只读等)',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`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 */
;
--
-- Table structure for table `user`
--
DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client = @@character_set_client */
;
/*!50503 SET character_set_client = utf8mb4 */
;
CREATE TABLE `user` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` varchar(32) NOT NULL,
`username` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`password` varchar(200) NOT NULL,
`nickname` varchar(100) DEFAULT NULL,
`email` varchar(200) DEFAULT NULL,
`phone` varchar(50) DEFAULT NULL,
`status` tinyint DEFAULT '0',
`is_deleted` tinyint DEFAULT '0',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`avator` text,
`tag` varchar(255) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
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 */
;
--
-- 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 */
;
CREATE TABLE `user_friend` (
`id` bigint NOT NULL AUTO_INCREMENT,
`user_id` varchar(32) NOT NULL COMMENT '用户ID',
`friend_id` varchar(32) NOT NULL COMMENT '朋友ID',
`status` tinyint(1) NOT NULL COMMENT '状态',
`remark` varchar(50) DEFAULT NULL COMMENT '关系标记',
`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