فهرست منبع

更新建表语句

mxd 4 سال پیش
والد
کامیت
3f55bd9b6c
4فایلهای تغییر یافته به همراه259 افزوده شده و 97 حذف شده
  1. 59 22
      db/magic-api-dm.sql
  2. 131 75
      db/magic-api-oracle.sql
  3. 35 0
      db/magic-api.sql
  4. 34 0
      db/v0.5.x-v0.6-mysql.sql

+ 59 - 22
db/magic-api-dm.sql

@@ -1,11 +1,5 @@
--- ----------------------------
--- CREATE SCHEMA "MAGIC";
--- ----------------------------
 CREATE SCHEMA "MAGIC";
 
--- ----------------------------
--- Table structure for MAGIC_GROUP
--- ----------------------------
 CREATE TABLE "MAGIC"."MAGIC_GROUP"
 (
  "ID" VARCHAR(32) NOT NULL,
@@ -17,9 +11,6 @@ CREATE TABLE "MAGIC"."MAGIC_GROUP"
  NULL
 );
 
--- ----------------------------
--- Table structure for MAGIC_API_INFO_HIS
--- ----------------------------
 CREATE TABLE "MAGIC"."MAGIC_API_INFO_HIS"
 (
  "ID" VARCHAR(32) NULL,
@@ -38,9 +29,6 @@ CREATE TABLE "MAGIC"."MAGIC_API_INFO_HIS"
  "API_UPDATE_TIME" BIGINT NULL
 );
 
--- ----------------------------
--- Table structure for MAGIC_API_INFO
--- ----------------------------
 CREATE TABLE "MAGIC"."MAGIC_API_INFO"
 (
  "ID" VARCHAR(32) NOT NULL,
@@ -59,19 +47,43 @@ CREATE TABLE "MAGIC"."MAGIC_API_INFO"
  "API_UPDATE_TIME" BIGINT NULL
 );
 
--- ----------------------------
--- CONSTRAINT
--- ----------------------------
+CREATE TABLE "MAGIC"."MAGIC_FUNCTION"
+(
+    "ID"                   VARCHAR(32)  NOT NULL,
+    "FUNCTION_NAME"        VARCHAR(64)  NULL,
+    "FUNCTION_PATH"        VARCHAR(64)  NULL,
+    "FUNCTION_PARAMETER" CLOB NULL,
+    "FUNCTION_RETURN_TYPE" VARCHAR(32)  NULL,
+    "FUNCTION_SCRIPT" CLOB NULL,
+    "FUNCTION_GROUP_ID"    VARCHAR(32)  NOT NULL,
+    "FUNCTION_DESCRIPTION" VARCHAR(512) NULL,
+    "FUNCTION_CREATE_TIME" BIGINT       NULL,
+    "FUNCTION_UPDATE_TIME" BIGINT       NULL
+);
+
+CREATE TABLE "MAGIC"."MAGIC_FUNCTION_HIS"
+(
+    "ID"                   VARCHAR(32)  NOT NULL,
+    "FUNCTION_NAME"        VARCHAR(64)  NULL,
+    "FUNCTION_PATH"        VARCHAR(64)  NULL,
+    "FUNCTION_PARAMETER" CLOB NULL,
+    "FUNCTION_RETURN_TYPE" VARCHAR(32)  NULL,
+    "FUNCTION_SCRIPT" CLOB NULL,
+    "FUNCTION_GROUP_ID"    VARCHAR(32)  NOT NULL,
+    "FUNCTION_DESCRIPTION" VARCHAR(512) NULL,
+    "FUNCTION_CREATE_TIME" BIGINT       NULL,
+    "FUNCTION_UPDATE_TIME" BIGINT       NULL
+);
+
 ALTER TABLE "MAGIC"."MAGIC_GROUP" ADD CONSTRAINT  PRIMARY KEY("ID") ;
 
 ALTER TABLE "MAGIC"."MAGIC_API_INFO" ADD CONSTRAINT  PRIMARY KEY("ID") ;
 
-CREATE UNIQUE INDEX "PRIMARY"
-ON "MAGIC"."MAGIC_GROUP"("ID");
+ALTER TABLE "MAGIC"."MAGIC_FUNCTION"
+    ADD CONSTRAINT PRIMARY KEY ("ID");
+
+CREATE UNIQUE INDEX "PRIMARY" ON "MAGIC"."MAGIC_GROUP" ("ID");
 
--- ----------------------------
--- COMMENTS
--- ----------------------------
 COMMENT ON TABLE "MAGIC"."MAGIC_GROUP" IS 'MagicAPI分组信息表';
 
 COMMENT ON COLUMN "MAGIC"."MAGIC_GROUP"."GROUP_NAME" IS '组名';
@@ -114,8 +126,9 @@ COMMENT ON COLUMN "MAGIC"."MAGIC_API_INFO_HIS"."API_CREATE_TIME" IS '创建时
 
 COMMENT ON COLUMN "MAGIC"."MAGIC_API_INFO_HIS"."API_UPDATE_TIME" IS '修改时间';
 
-CREATE UNIQUE INDEX "INDEX26948817097900"
-ON "MAGIC"."MAGIC_API_INFO"("ID");
+CREATE UNIQUE INDEX "INDEX26948817097900" ON "MAGIC"."MAGIC_API_INFO" ("ID");
+
+CREATE UNIQUE INDEX "INDEX26948817098000" ON "MAGIC"."MAGIC_FUNCTION" ("ID");
 
 COMMENT ON TABLE "MAGIC"."MAGIC_API_INFO" IS 'MagicAPI接口信息';
 
@@ -145,3 +158,27 @@ COMMENT ON COLUMN "MAGIC"."MAGIC_API_INFO"."API_CREATE_TIME" IS '创建时间';
 
 COMMENT ON COLUMN "MAGIC"."MAGIC_API_INFO"."API_UPDATE_TIME" IS '修改时间';
 
+COMMENT ON TABLE "MAGIC"."MAGIC_FUNCTION" IS 'MagicAPI 函数信息';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."ID" IS '主键';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_NAME" IS '函数名称';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_PATH" IS '函数路径';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_PARAMETER" IS '参数列表';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_RETURN_TYPE" IS '返回值类型';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_SCRIPT" IS '脚本';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_GROUP_ID" IS '所属分组';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_DESCRIPTION" IS '函数描述';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_CREATE_TIME" IS '创建时间';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION"."FUNCTION_UPDATE_TIME" IS '修改时间';
+
+COMMENT ON TABLE  "MAGIC"."MAGIC_FUNCTION_HIS" IS 'MagicAPI 函数历史记录';
+
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."ID" IS 'function_id';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_NAME" IS '函数名称';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_PATH" IS '函数路径';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_PARAMETER" IS '参数列表';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_RETURN_TYPE" IS '返回值类型';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_SCRIPT" IS '脚本';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_GROUP_ID" IS '所属分组';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_DESCRIPTION" IS '函数描述';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_CREATE_TIME" IS '创建时间';
+COMMENT ON COLUMN "MAGIC"."MAGIC_FUNCTION_HIS"."FUNCTION_UPDATE_TIME" IS '修改时间';

+ 131 - 75
db/magic-api-oracle.sql

@@ -1,80 +1,136 @@
-CREATE TABLE magic_group  (
-id varchar(32) ,
-group_name varchar2(64) ,
-group_type char(1) ,
-group_path varchar2(64) ,
-parent_id varchar2(32)  ,
-deleted char(1)
+CREATE TABLE MAGIC_API_INFO
+(
+    ID VARCHAR2 (32) NOT NULL,
+    API_METHOD VARCHAR2 (12),
+    API_PATH VARCHAR2 (512),
+    API_SCRIPT CLOB,
+    API_PARAMETER CLOB,
+    API_OPTION CLOB,
+    API_NAME VARCHAR2 (255),
+    API_GROUP_ID VARCHAR2 (32),
+    API_REQUEST_BODY CLOB,
+    API_REQUEST_HEADER CLOB,
+    API_RESPONSE_BODY CLOB,
+    API_RESPONSE_HEADER CLOB,
+    API_DESCRIPTION VARCHAR2 (512),
+    API_CREATE_TIME NUMBER (20),
+    API_UPDATE_TIME NUMBER (20)
 );
-COMMENT ON COLUMN magic_group.group_name IS '分组名称';
-COMMENT ON COLUMN magic_group.group_type IS '组类型,1:接口分组,2:函数分组';
-COMMENT ON COLUMN magic_group.group_path IS '分组路径';
-COMMENT ON COLUMN magic_group.parent_id IS '父级ID';
-COMMENT ON COLUMN magic_group.deleted IS '是否被删除,1:是,0:否';
-COMMENT ON TABLE magic_group IS 'MagicAPI分组信息表';
+COMMENT ON COLUMN MAGIC_API_INFO.API_METHOD IS '请求方法';
+COMMENT ON COLUMN MAGIC_API_INFO.API_PATH IS '请求路径';
+COMMENT ON COLUMN MAGIC_API_INFO.API_SCRIPT IS '接口脚本';
+COMMENT ON COLUMN MAGIC_API_INFO.API_PARAMETER IS '接口参数';
+COMMENT ON COLUMN MAGIC_API_INFO.API_OPTION IS '接口选项';
+COMMENT ON COLUMN MAGIC_API_INFO.API_NAME IS '接口名称';
+COMMENT ON COLUMN MAGIC_API_INFO.API_GROUP_ID IS '分组ID';
+COMMENT ON COLUMN MAGIC_API_INFO.API_REQUEST_BODY IS '请求体';
+COMMENT ON COLUMN MAGIC_API_INFO.API_REQUEST_HEADER IS '请求Header';
+COMMENT ON COLUMN MAGIC_API_INFO.API_RESPONSE_BODY IS '输出结果';
+COMMENT ON COLUMN MAGIC_API_INFO.API_RESPONSE_HEADER IS '输出Header';
+COMMENT ON COLUMN MAGIC_API_INFO.API_DESCRIPTION IS '接口描述';
+COMMENT ON COLUMN MAGIC_API_INFO.API_CREATE_TIME IS '创建时间';
+COMMENT ON COLUMN MAGIC_API_INFO.API_UPDATE_TIME IS '修改时间';
+COMMENT ON TABLE MAGIC_API_INFO IS 'MagicAPI接口信息';
 
-CREATE TABLE magic_api_info (
-    id varchar2(32) NOT NULL ,
-    api_method varchar2(12) ,
-    api_path varchar2(512) ,
-    api_script clob ,
-    api_parameter clob ,
-    api_option clob ,
-    api_name varchar2(255) ,
-    api_group_id varchar2(32) ,
-    api_request_body clob ,
-    api_request_header clob ,
-    api_response_body clob ,
-    api_response_header clob ,
-    api_description varchar2(512) ,
-    api_create_time number(20) ,
-    api_update_time number(20)
+CREATE TABLE MAGIC_API_INFO_HIS
+(
+    ID VARCHAR2 (32),
+    API_METHOD VARCHAR2 (12),
+    API_PATH VARCHAR2 (512),
+    API_SCRIPT CLOB,
+    API_PARAMETER CLOB,
+    API_OPTION CLOB,
+    API_NAME VARCHAR2 (255),
+    API_GROUP_ID VARCHAR2 (32),
+    API_REQUEST_BODY CLOB,
+    API_REQUEST_HEADER CLOB,
+    API_RESPONSE_BODY CLOB,
+    API_RESPONSE_HEADER CLOB,
+    API_DESCRIPTION VARCHAR2 (512),
+    API_CREATE_TIME NUMBER (20),
+    API_UPDATE_TIME NUMBER (20)
 );
-COMMENT ON COLUMN magic_api_info.api_method IS '请求方法';
-COMMENT ON COLUMN magic_api_info.api_path IS '请求路径';
-COMMENT ON COLUMN magic_api_info.api_script IS '接口脚本';
-COMMENT ON COLUMN magic_api_info.api_parameter IS '接口参数';
-COMMENT ON COLUMN magic_api_info.api_option IS '接口选项';
-COMMENT ON COLUMN magic_api_info.api_name IS '接口名称';
-COMMENT ON COLUMN magic_api_info.api_group_id IS '分组ID';
-COMMENT ON COLUMN magic_api_info.api_request_body IS '请求体';
-COMMENT ON COLUMN magic_api_info.api_request_header IS '请求Header';
-COMMENT ON COLUMN magic_api_info.api_response_body IS '输出结果';
-COMMENT ON COLUMN magic_api_info.api_response_header IS '输出Header';
-COMMENT ON COLUMN magic_api_info.api_description IS '接口描述';
-COMMENT ON COLUMN magic_api_info.api_create_time IS '创建时间';
-COMMENT ON COLUMN magic_api_info.api_update_time IS '修改时间';
-COMMENT ON TABLE magic_api_info IS 'MagicAPI接口信息';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.ID IS 'api_id';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_METHOD IS '请求方法';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_PATH IS '请求路径';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_SCRIPT IS '接口脚本';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_PARAMETER IS '接口参数';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_OPTION IS '接口选项';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_NAME IS '接口名称';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_GROUP_ID IS '分组ID';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_REQUEST_BODY IS '请求体';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_REQUEST_HEADER IS '请求Header';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_RESPONSE_BODY IS '输出结果';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_RESPONSE_HEADER IS '输出Header';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_DESCRIPTION IS '接口描述';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_CREATE_TIME IS '创建时间';
+COMMENT ON COLUMN MAGIC_API_INFO_HIS.API_UPDATE_TIME IS '修改时间';
 
-CREATE TABLE magic_api_info_his (
-    id varchar2(32) NOT NULL ,
-    api_method varchar2(12) ,
-    api_path varchar2(512) ,
-    api_script clob ,
-    api_parameter clob ,
-    api_option clob ,
-    api_name varchar2(255) ,
-    api_group_id varchar2(32) ,
-    api_request_body clob ,
-    api_request_header clob ,
-    api_response_body clob ,
-    api_response_header clob ,
-    api_description varchar2(512) ,
-    api_create_time number(20) ,
-    api_update_time number(20)
+CREATE TABLE MAGIC_FUNCTION
+(
+    ID VARCHAR2 (32) NOT NULL,
+    FUNCTION_NAME VARCHAR2 (64),
+    FUNCTION_PATH VARCHAR2 (64),
+    FUNCTION_PARAMETER CLOB,
+    FUNCTION_RETURN_TYPE VARCHAR2 (32),
+    FUNCTION_SCRIPT CLOB,
+    FUNCTION_GROUP_ID VARCHAR2 (32) NOT NULL,
+    FUNCTION_DESCRIPTION VARCHAR2 (512),
+    FUNCTION_CREATE_TIME NUMBER (20),
+    FUNCTION_UPDATE_TIME NUMBER (20)
 );
-COMMENT ON COLUMN magic_api_info_his.api_method IS '请求方法';
-COMMENT ON COLUMN magic_api_info_his.api_path IS '请求路径';
-COMMENT ON COLUMN magic_api_info_his.api_script IS '接口脚本';
-COMMENT ON COLUMN magic_api_info_his.api_parameter IS '接口参数';
-COMMENT ON COLUMN magic_api_info_his.api_option IS '接口选项';
-COMMENT ON COLUMN magic_api_info_his.api_name IS '接口名称';
-COMMENT ON COLUMN magic_api_info_his.api_group_id IS '分组ID';
-COMMENT ON COLUMN magic_api_info_his.api_request_body IS '请求体';
-COMMENT ON COLUMN magic_api_info_his.api_request_header IS '请求Header';
-COMMENT ON COLUMN magic_api_info_his.api_response_body IS '输出结果';
-COMMENT ON COLUMN magic_api_info_his.api_response_header IS '输出Header';
-COMMENT ON COLUMN magic_api_info_his.api_description IS '接口描述';
-COMMENT ON COLUMN magic_api_info_his.api_create_time IS '创建时间';
-COMMENT ON COLUMN magic_api_info_his.api_update_time IS '修改时间';
-COMMENT ON TABLE magic_api_info IS 'MagicAPI接口历史记录';
+COMMENT ON COLUMN MAGIC_FUNCTION.ID IS '主键';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_NAME IS '函数名称';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_PATH IS '函数路径';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_PARAMETER IS '参数列表';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_RETURN_TYPE IS '返回值类型';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_SCRIPT IS '脚本';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_GROUP_ID IS '所属分组';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_DESCRIPTION IS '函数描述';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_CREATE_TIME IS '创建时间';
+COMMENT ON COLUMN MAGIC_FUNCTION.FUNCTION_UPDATE_TIME IS '修改时间';
+
+
+CREATE TABLE MAGIC_FUNCTION_HIS
+(
+    ID VARCHAR2 (32) NOT NULL,
+    FUNCTION_NAME VARCHAR2 (64),
+    FUNCTION_PATH VARCHAR2 (64),
+    FUNCTION_PARAMETER CLOB,
+    FUNCTION_RETURN_TYPE VARCHAR2 (32),
+    FUNCTION_SCRIPT CLOB,
+    FUNCTION_GROUP_ID VARCHAR2 (32) NOT NULL,
+    FUNCTION_DESCRIPTION VARCHAR2 (512),
+    FUNCTION_CREATE_TIME NUMBER (20),
+    FUNCTION_UPDATE_TIME NUMBER (20)
+);
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.ID IS 'function_id';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_NAME IS '函数名称';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_PATH IS '函数路径';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_PARAMETER IS '参数列表';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_RETURN_TYPE IS '返回值类型';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_SCRIPT IS '脚本';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_GROUP_ID IS '所属分组';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_DESCRIPTION IS '函数描述';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_CREATE_TIME IS '创建时间';
+COMMENT ON COLUMN MAGIC_FUNCTION_HIS.FUNCTION_UPDATE_TIME IS '修改时间';
+
+CREATE TABLE MAGIC_GROUP
+(
+    ID VARCHAR2 (32) NOT NULL,
+    GROUP_NAME VARCHAR2 (64),
+    GROUP_TYPE VARCHAR2 (1),
+    GROUP_PATH VARCHAR2 (64),
+    PARENT_ID VARCHAR2 (32)
+);
+COMMENT ON COLUMN MAGIC_GROUP.GROUP_NAME IS '组名';
+COMMENT ON COLUMN MAGIC_GROUP.GROUP_TYPE IS '组类型,1:接口分组,2:函数分组';
+COMMENT ON COLUMN MAGIC_GROUP.GROUP_PATH IS '分组路径';
+COMMENT ON COLUMN MAGIC_GROUP.PARENT_ID IS '父级ID';
+
+ALTER TABLE MAGIC_API_INFO
+    ADD PRIMARY KEY (ID);
+ALTER TABLE MAGIC_FUNCTION
+    ADD PRIMARY KEY (ID);
+ALTER TABLE MAGIC_GROUP
+    ADD PRIMARY KEY (ID);

+ 35 - 0
db/magic-api.sql

@@ -48,4 +48,39 @@ CREATE TABLE `magic_api_info_his`  (
  `api_update_time` bigint(20) NULL DEFAULT NULL COMMENT '修改时间'
 ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'MagicAPI接口历史记录' ROW_FORMAT = Dynamic;
 
+CREATE TABLE `magic_function`
+(
+    `id`                   varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT '主键',
+    `function_name`        varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '函数名称',
+    `function_path`        varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '函数路径',
+    `function_parameter`   mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   NULL COMMENT '参数列表',
+    `function_return_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '返回值类型',
+    `function_script`      mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   NULL COMMENT '脚本',
+    `function_group_id`    varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT '所属分组',
+    `function_description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '函数描述',
+    `function_create_time` bigint(20)                                                    NULL DEFAULT NULL COMMENT '创建时间',
+    `function_update_time` bigint(20)                                                    NULL DEFAULT NULL COMMENT '修改时间',
+    PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB
+  CHARACTER SET = utf8mb4
+  COLLATE = utf8mb4_general_ci COMMENT = 'MagicAPI 函数表'
+  ROW_FORMAT = Dynamic;
+
+CREATE TABLE `magic_function_his`
+(
+    `id`                   varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT 'function_id',
+    `function_name`        varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '函数名称',
+    `function_path`        varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '函数路径',
+    `function_parameter`   mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   NULL COMMENT '参数列表',
+    `function_return_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '返回值类型',
+    `function_script`      mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   NULL COMMENT '脚本',
+    `function_group_id`    varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT '所属分组',
+    `function_description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '函数描述',
+    `function_create_time` bigint(20)                                                    NULL DEFAULT NULL COMMENT '创建时间',
+    `function_update_time` bigint(20)                                                    NULL DEFAULT NULL COMMENT '修改时间'
+) ENGINE = InnoDB
+  CHARACTER SET = utf8mb4
+  COLLATE = utf8mb4_general_ci COMMENT = 'MagicAPI 函数历史记录'
+  ROW_FORMAT = Dynamic;
+
 SET FOREIGN_KEY_CHECKS = 1;

+ 34 - 0
db/v0.5.x-v0.6-mysql.sql

@@ -0,0 +1,34 @@
+CREATE TABLE `magic_function`
+(
+    `id`                   varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT '主键',
+    `function_name`        varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '函数名称',
+    `function_path`        varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '函数路径',
+    `function_parameter`   mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   NULL COMMENT '参数列表',
+    `function_return_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '返回值类型',
+    `function_script`      mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   NULL COMMENT '脚本',
+    `function_group_id`    varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT '所属分组',
+    `function_description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '函数描述',
+    `function_create_time` bigint(20)                                                    NULL DEFAULT NULL COMMENT '创建时间',
+    `function_update_time` bigint(20)                                                    NULL DEFAULT NULL COMMENT '修改时间',
+    PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB
+  CHARACTER SET = utf8mb4
+  COLLATE = utf8mb4_general_ci COMMENT = 'MagicAPI 函数表'
+  ROW_FORMAT = Dynamic;
+
+CREATE TABLE `magic_function_his`
+(
+    `id`                   varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT 'function_id',
+    `function_name`        varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '函数名称',
+    `function_path`        varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '函数路径',
+    `function_parameter`   mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   NULL COMMENT '参数列表',
+    `function_return_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NULL DEFAULT NULL COMMENT '返回值类型',
+    `function_script`      mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci   NULL COMMENT '脚本',
+    `function_group_id`    varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci  NOT NULL COMMENT '所属分组',
+    `function_description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '函数描述',
+    `function_create_time` bigint(20)                                                    NULL DEFAULT NULL COMMENT '创建时间',
+    `function_update_time` bigint(20)                                                    NULL DEFAULT NULL COMMENT '修改时间'
+) ENGINE = InnoDB
+  CHARACTER SET = utf8mb4
+  COLLATE = utf8mb4_general_ci COMMENT = 'MagicAPI 函数历史记录'
+  ROW_FORMAT = Dynamic;