ソースを参照

补充数据库初始化脚本

luoshi 2 年 前
コミット
359225c093
1 ファイル変更93 行追加0 行削除
  1. 93 0
      src/main/resources/script/init.sql

+ 93 - 0
src/main/resources/script/init.sql

@@ -0,0 +1,93 @@
+-- Create syntax for TABLE 'app'
+CREATE TABLE `app`
+(
+    `id`                bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+    `code`              varchar(64)         NOT NULL,
+    `name`              varchar(64)         NOT NULL,
+    `master_version_id` bigint(20) DEFAULT NULL,
+    `create_time`       bigint(20)          NOT NULL,
+    `update_time`       bigint(20)          NOT NULL,
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `code` (`code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4;
+
+-- Create syntax for TABLE 'config_item'
+CREATE TABLE `config_item`
+(
+    `app_id`      bigint(20)  NOT NULL,
+    `version_id`  bigint(20)  NOT NULL,
+    `module_id`   bigint(20)  NOT NULL,
+    `env_id`      bigint(20)  NOT NULL,
+    `key`         varchar(64) NOT NULL,
+    `value`       varchar(64) NOT NULL,
+    `comment`     varchar(128) DEFAULT NULL,
+    `mode`        varchar(16) NOT NULL,
+    `create_time` bigint(20)  NOT NULL,
+    `update_time` bigint(20)  NOT NULL,
+    PRIMARY KEY (`app_id`, `version_id`, `module_id`, `env_id`, `key`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4;
+
+-- Create syntax for TABLE 'env'
+CREATE TABLE `env`
+(
+    `id`          bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+    `app_id`      bigint(20)          NOT NULL,
+    `code`        varchar(64)         NOT NULL,
+    `name`        varchar(64)         NOT NULL,
+    `type`        varchar(16)         NOT NULL,
+    `create_time` bigint(20)          NOT NULL,
+    `update_time` bigint(20)          NOT NULL,
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `code` (`app_id`, `code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4;
+
+-- Create syntax for TABLE 'module'
+CREATE TABLE `module`
+(
+    `id`          bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+    `app_id`      bigint(20)          NOT NULL,
+    `code`        varchar(64)         NOT NULL,
+    `name`        varchar(64)         NOT NULL,
+    `enable`      tinyint(1)          NOT NULL,
+    `create_time` bigint(20)          NOT NULL,
+    `update_time` bigint(20)          NOT NULL,
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `code` (`app_id`, `code`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4;
+
+-- Create syntax for TABLE 'user'
+CREATE TABLE `user`
+(
+    `id`            bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+    `login_name`    varchar(64)         NOT NULL,
+    `name`          varchar(64)         NOT NULL,
+    `password`      varchar(64)         NOT NULL,
+    `role`          varchar(16)         NOT NULL,
+    `export_secret` varchar(64)         NOT NULL,
+    `create_time`   bigint(20)          NOT NULL,
+    `update_time`   bigint(20)          NOT NULL,
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `login_name` (`login_name`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4;
+
+-- Create syntax for TABLE 'version'
+CREATE TABLE `version`
+(
+    `id`            bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+    `app_id`        bigint(20)          NOT NULL,
+    `name`          varchar(64)         NOT NULL,
+    `main_number`   int(11)             NOT NULL,
+    `middle_number` int(11)             NOT NULL,
+    `sub_number`    int(11)             NOT NULL,
+    `archived`      tinyint(1)          NOT NULL,
+    `create_time`   bigint(20)          NOT NULL,
+    `update_time`   bigint(20)          NOT NULL,
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `number` (`app_id`, `main_number`, `middle_number`, `sub_number`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4;