فهرست منبع

:zap: 增加全量sql脚本,更新sql脚本

smallchill 6 سال پیش
والد
کامیت
4da9bdae55

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 34 - 2
doc/sql/mysql/bladex-saber-mysql.sql


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 34 - 2
doc/sql/mysql/bladex-sword-mysql.sql


+ 147 - 32
doc/sql/oracle/bladex-saber-oracle.sql

@@ -5,13 +5,13 @@
  Source Server Type    : Oracle
  Source Server Version : 110200
  Source Host           : 221.181.92.171:49161
- Source Schema         : BLADEX_BOOT
+ Source Schema         : BLADEX
 
  Target Server Type    : Oracle
  Target Server Version : 110200
  File Encoding         : 65001
 
- Date: 27/07/2019 13:11:38
+ Date: 17/08/2019 11:28:31
 */
 
 
@@ -40,7 +40,7 @@ CREATE TABLE "BLADE_CLIENT" (
   "STATUS" NUMBER(11) NOT NULL ,
   "IS_DELETED" NUMBER(11) NOT NULL 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -87,20 +87,23 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_CODE
 -- ----------------------------
--- DROP TABLE "BLADE_CODE" IF EXISTS ;
+-- DROP TABLE "BLADE_CODE";
 CREATE TABLE "BLADE_CODE" (
   "ID" NUMBER(20) NOT NULL ,
+  "DATASOURCE_ID" NUMBER(20) ,
   "SERVICE_NAME" NVARCHAR2(64) ,
   "CODE_NAME" NVARCHAR2(64) ,
   "TABLE_NAME" NVARCHAR2(64) ,
   "TABLE_PREFIX" NVARCHAR2(64) ,
   "PK_NAME" NVARCHAR2(32) ,
   "PACKAGE_NAME" NVARCHAR2(500) ,
+  "BASE_MODE" NUMBER(11) ,
+  "WRAP_MODE" NUMBER(11),
   "API_PATH" NCLOB ,
   "WEB_PATH" NCLOB ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -126,12 +129,75 @@ COMMENT ON COLUMN "BLADE_CODE"."PACKAGE_NAME" IS '后端包名';
 COMMENT ON COLUMN "BLADE_CODE"."API_PATH" IS '后端路径';
 COMMENT ON COLUMN "BLADE_CODE"."WEB_PATH" IS '前端路径';
 COMMENT ON COLUMN "BLADE_CODE"."IS_DELETED" IS '是否已删除';
+COMMENT ON COLUMN "BLADE_CODE"."DATASOURCE_ID" IS '数据源主键';
+COMMENT ON COLUMN "BLADE_CODE"."BASE_MODE" IS '基础业务模式';
+COMMENT ON COLUMN "BLADE_CODE"."WRAP_MODE" IS '包装器模式';
 COMMENT ON TABLE "BLADE_CODE" IS '代码生成表';
 
 -- ----------------------------
 -- Records of BLADE_CODE
 -- ----------------------------
-INSERT INTO "BLADE_CODE" VALUES ('1123598812738675201', 'blade-demo', '通知公告', 'BLADE_NOTICE', 'blade_', 'ID', 'org.springblade.desktop', 'D:\Develop\WorkSpace\Git\SpringBlade\blade-ops\blade-develop', 'D:\Develop\WorkSpace\Git\Sword', '0');
+INSERT INTO "BLADE_CODE" VALUES ('1123598812738675201', '1161483357481541634', 'blade-demo', '通知公告', 'BLADE_NOTICE', 'blade_', 'ID', 'org.springblade.desktop', '1', '1', 'D:\Develop\WorkSpace\Git\SpringBlade\blade-ops\blade-develop', 'D:\Develop\WorkSpace\Git\Sword', '0');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for BLADE_DATASOURCE
+-- ----------------------------
+-- DROP TABLE "BLADE_DATASOURCE";
+CREATE TABLE "BLADE_DATASOURCE" (
+  "ID" NUMBER(20) NOT NULL ,
+  "NAME" NVARCHAR2(100) ,
+  "DRIVER_CLASS" NVARCHAR2(100) ,
+  "URL" NVARCHAR2(500) ,
+  "USERNAME" NVARCHAR2(45) ,
+  "PASSWORD" NVARCHAR2(45) ,
+  "REMARK" NVARCHAR2(500) ,
+  "CREATE_USER" NUMBER(20) ,
+  "CREATE_DEPT" NUMBER(20) ,
+  "CREATE_TIME" DATE ,
+  "UPDATE_USER" NUMBER(20) ,
+  "UPDATE_TIME" DATE ,
+  "STATUS" NUMBER(11) ,
+  "IS_DELETED" NUMBER(11) 
+)
+TABLESPACE "BLADEX"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536 
+  NEXT 1048576 
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+COMMENT ON COLUMN "BLADE_DATASOURCE"."ID" IS '主键';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."NAME" IS '名称';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."DRIVER_CLASS" IS '驱动类';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."URL" IS '链接地址';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."USERNAME" IS '用户名';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."PASSWORD" IS '密码';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."REMARK" IS '备注';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_USER" IS '创建人';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_DEPT" IS '创建部门';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_TIME" IS '创建时间';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."UPDATE_USER" IS '修改人';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."UPDATE_TIME" IS '修改时间';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."STATUS" IS '状态';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."IS_DELETED" IS '是否已删除';
+COMMENT ON TABLE "BLADE_DATASOURCE" IS '数据源配置表';
+
+-- ----------------------------
+-- Records of BLADE_DATASOURCE
+-- ----------------------------
+INSERT INTO "BLADE_DATASOURCE" VALUES ('1161483357481541634', 'mysql', 'com.mysql.cj.jdbc.Driver', 'jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true', 'root', 'root', 'mysql', '1123598821738675201', '1123598813738675201', TO_DATE('2019-08-14 11:43:06', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-08-14 11:43:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_DATASOURCE" VALUES ('1161483504353484802', 'postgresql', 'org.postgresql.Driver', 'jdbc:postgresql://127.0.0.1:5432/bladex', 'postgres', '123456', 'postgresql', '1123598821738675201', '1123598813738675201', TO_DATE('2019-08-14 11:43:41', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-08-14 11:43:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_DATASOURCE" VALUES ('1161483594023510018', 'oracle', 'oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@127.0.0.1:49161:orcl', 'BLADEX', 'bladex', 'oracle', '1123598821738675201', '1123598813738675201', TO_DATE('2019-08-14 11:44:03', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-08-14 11:44:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
 COMMIT;
 
 -- ----------------------------
@@ -150,7 +216,7 @@ CREATE TABLE "BLADE_DEPT" (
   "REMARK" NVARCHAR2(255) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -200,7 +266,7 @@ CREATE TABLE "BLADE_DICT" (
   "REMARK" NVARCHAR2(255) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -297,7 +363,7 @@ CREATE TABLE "BLADE_LOG_API" (
   "CREATE_BY" NVARCHAR2(64) ,
   "CREATE_TIME" DATE 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -358,14 +424,14 @@ CREATE TABLE "BLADE_LOG_ERROR" (
   "CREATE_BY" NVARCHAR2(64) ,
   "CREATE_TIME" DATE 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
 INITRANS 1
 STORAGE (
-  INITIAL 65536
-  NEXT 1048576
+  INITIAL 65536 
+  NEXT 1048576 
   MINEXTENTS 1
   MAXEXTENTS 2147483645
   BUFFER_POOL DEFAULT
@@ -416,7 +482,7 @@ CREATE TABLE "BLADE_LOG_USUAL" (
   "CREATE_BY" NVARCHAR2(64) ,
   "CREATE_TIME" DATE 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -468,7 +534,7 @@ CREATE TABLE "BLADE_MENU" (
   "REMARK" NVARCHAR2(255) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -617,6 +683,11 @@ INSERT INTO "BLADE_MENU" VALUES ('1123598815738675314', '1123598815738675208', '
 INSERT INTO "BLADE_MENU" VALUES ('1123598815738675315', '1123598815738675208', 'topmenu_delete', '删除', 'delete', '/api/blade-system/topmenu/remove', 'delete', '3', '2', '3', '1', NULL, '0');
 INSERT INTO "BLADE_MENU" VALUES ('1123598815738675316', '1123598815738675208', 'topmenu_view', '查看', 'view', '/system/topmenu/view', 'file-text', '4', '2', '2', '1', NULL, '0');
 INSERT INTO "BLADE_MENU" VALUES ('1123598815738675317', '1123598815738675208', 'topmenu_setting', '菜单配置', 'setting', NULL, 'setting', '5', '2', '1', '1', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321991', '1123598815738675217', 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', '2', '1', '0', '1', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321992', '1161272593873321991', 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', '1', '2', '1', '1', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321993', '1161272593873321991', 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', '2', '2', '2', '2', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321994', '1161272593873321991', 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', '3', '2', '3', '3', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321995', '1161272593873321991', 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', '4', '2', '2', '2', NULL, '0');
 COMMIT;
 
 -- ----------------------------
@@ -638,7 +709,7 @@ CREATE TABLE "BLADE_NOTICE" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -698,7 +769,7 @@ CREATE TABLE "BLADE_OSS" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -756,7 +827,7 @@ CREATE TABLE "BLADE_PARAM" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -814,7 +885,7 @@ CREATE TABLE "BLADE_PROCESS_LEAVE" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -860,7 +931,7 @@ CREATE TABLE "BLADE_ROLE" (
   "ROLE_ALIAS" NVARCHAR2(255) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -904,7 +975,7 @@ CREATE TABLE "BLADE_ROLE_MENU" (
   "MENU_ID" NUMBER(20) ,
   "ROLE_ID" NUMBER(20) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -1140,6 +1211,11 @@ INSERT INTO "BLADE_ROLE_MENU" VALUES ('1149891671039111170', '112359881573867526
 INSERT INTO "BLADE_ROLE_MENU" VALUES ('1149891671068471297', '1123598815738675263', '1123598816738675201');
 INSERT INTO "BLADE_ROLE_MENU" VALUES ('1149891671110414338', '1123598815738675264', '1123598816738675201');
 INSERT INTO "BLADE_ROLE_MENU" VALUES ('1149891671152357378', '1123598815738675265', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322991', '1161272593873321991', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322992', '1161272593873321992', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322993', '1161272593873321993', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322994', '1161272593873321994', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322995', '1161272593873321995', '1123598816738675201');
 COMMIT;
 
 -- ----------------------------
@@ -1152,7 +1228,7 @@ CREATE TABLE "BLADE_ROLE_SCOPE" (
   "SCOPE_ID" NUMBER(20) ,
   "ROLE_ID" NUMBER(20) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -1194,7 +1270,7 @@ CREATE TABLE "BLADE_SCOPE_API" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -1249,7 +1325,7 @@ CREATE TABLE "BLADE_SCOPE_DATA" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -1303,7 +1379,7 @@ CREATE TABLE "BLADE_TENANT" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -1359,7 +1435,7 @@ CREATE TABLE "BLADE_TOP_MENU" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -1399,7 +1475,7 @@ CREATE TABLE "BLADE_TOP_MENU_SETTING" (
   "TOP_MENU_ID" NUMBER(20) ,
   "MENU_ID" NUMBER(20) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -1446,7 +1522,7 @@ CREATE TABLE "BLADE_USER" (
   "STATUS" NUMBER(11) ,
   "IS_DELETED" NUMBER(11) 
 )
-TABLESPACE "BLADEX_BOOT"
+TABLESPACE "BLADEX"
 LOGGING
 NOCOMPRESS
 PCTFREE 10
@@ -1468,7 +1544,6 @@ COMMENT ON COLUMN "BLADE_USER"."ACCOUNT" IS '账号';
 COMMENT ON COLUMN "BLADE_USER"."PASSWORD" IS '密码';
 COMMENT ON COLUMN "BLADE_USER"."NAME" IS '昵称';
 COMMENT ON COLUMN "BLADE_USER"."REAL_NAME" IS '真名';
-COMMENT ON COLUMN "BLADE_USER"."EMAIL" IS '头像';
 COMMENT ON COLUMN "BLADE_USER"."EMAIL" IS '邮箱';
 COMMENT ON COLUMN "BLADE_USER"."PHONE" IS '手机';
 COMMENT ON COLUMN "BLADE_USER"."BIRTHDAY" IS '生日';
@@ -1487,10 +1562,10 @@ COMMENT ON TABLE "BLADE_USER" IS '用户表';
 -- ----------------------------
 -- Records of BLADE_USER
 -- ----------------------------
-INSERT INTO "BLADE_USER" VALUES ('1123598821738675201', '000000', 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', '', 'admin@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675201', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
-INSERT INTO "BLADE_USER" VALUES ('1123598821738675202', '000000', 'hr', '5e79b90f7bba52d54115f086e48f539016a27ec6', '人事', '人事', '', 'hr@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675203', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
-INSERT INTO "BLADE_USER" VALUES ('1123598821738675203', '000000', 'manager', 'dfbaa3b61caa3a319f463cc165085aa8c822d2ce', '经理', '经理', '', 'manager@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675204', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
-INSERT INTO "BLADE_USER" VALUES ('1123598821738675204', '000000', 'boss', 'abe57d23e18f7ad8ea99c86e430c90a05119a9d3', '老板', '老板', '', 'boss@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675205', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_USER" VALUES ('1123598821738675201', '000000', 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', NULL, 'admin@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675201', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_USER" VALUES ('1123598821738675202', '000000', 'hr', '5e79b90f7bba52d54115f086e48f539016a27ec6', '人事', '人事', NULL, 'hr@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675203', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_USER" VALUES ('1123598821738675203', '000000', 'manager', 'dfbaa3b61caa3a319f463cc165085aa8c822d2ce', '经理', '经理', NULL, 'manager@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675204', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_USER" VALUES ('1123598821738675204', '000000', 'boss', 'abe57d23e18f7ad8ea99c86e430c90a05119a9d3', '老板', '老板', NULL, 'boss@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675205', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
 COMMIT;
 
 -- ----------------------------
@@ -1510,6 +1585,15 @@ ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0012732" CHECK ("ACCESS_TOKEN_VA
 ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0012733" CHECK ("REFRESH_TOKEN_VALIDITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0012734" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0012735" CHECK ("IS_DELETED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017039" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017040" CHECK ("CLIENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017041" CHECK ("CLIENT_SECRET" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017042" CHECK ("SCOPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017043" CHECK ("AUTHORIZED_GRANT_TYPES" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017044" CHECK ("ACCESS_TOKEN_VALIDITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017045" CHECK ("REFRESH_TOKEN_VALIDITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017046" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017047" CHECK ("IS_DELETED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_CODE
@@ -1520,6 +1604,17 @@ ALTER TABLE "BLADE_CODE" ADD CONSTRAINT "SYS_C0012758" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_CODE
 -- ----------------------------
 ALTER TABLE "BLADE_CODE" ADD CONSTRAINT "SYS_C0012736" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CODE" ADD CONSTRAINT "SYS_C0017048" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table BLADE_DATASOURCE
+-- ----------------------------
+ALTER TABLE "BLADE_DATASOURCE" ADD CONSTRAINT "SYS_C0017121" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table BLADE_DATASOURCE
+-- ----------------------------
+ALTER TABLE "BLADE_DATASOURCE" ADD CONSTRAINT "SYS_C0017120" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_DEPT
@@ -1530,6 +1625,7 @@ ALTER TABLE "BLADE_DEPT" ADD CONSTRAINT "SYS_C0012759" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_DEPT
 -- ----------------------------
 ALTER TABLE "BLADE_DEPT" ADD CONSTRAINT "SYS_C0012737" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_DEPT" ADD CONSTRAINT "SYS_C0017049" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_DICT
@@ -1540,6 +1636,7 @@ ALTER TABLE "BLADE_DICT" ADD CONSTRAINT "SYS_C0012760" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_DICT
 -- ----------------------------
 ALTER TABLE "BLADE_DICT" ADD CONSTRAINT "SYS_C0012738" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_DICT" ADD CONSTRAINT "SYS_C0017050" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_LOG_API
@@ -1550,6 +1647,7 @@ ALTER TABLE "BLADE_LOG_API" ADD CONSTRAINT "SYS_C0012761" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_LOG_API
 -- ----------------------------
 ALTER TABLE "BLADE_LOG_API" ADD CONSTRAINT "SYS_C0012739" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_LOG_API" ADD CONSTRAINT "SYS_C0017051" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_LOG_ERROR
@@ -1560,6 +1658,7 @@ ALTER TABLE "BLADE_LOG_ERROR" ADD CONSTRAINT "SYS_C0012762" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_LOG_ERROR
 -- ----------------------------
 ALTER TABLE "BLADE_LOG_ERROR" ADD CONSTRAINT "SYS_C0012740" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_LOG_ERROR" ADD CONSTRAINT "SYS_C0017052" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_LOG_USUAL
@@ -1570,6 +1669,7 @@ ALTER TABLE "BLADE_LOG_USUAL" ADD CONSTRAINT "SYS_C0012763" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_LOG_USUAL
 -- ----------------------------
 ALTER TABLE "BLADE_LOG_USUAL" ADD CONSTRAINT "SYS_C0012741" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_LOG_USUAL" ADD CONSTRAINT "SYS_C0017053" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_MENU
@@ -1580,6 +1680,7 @@ ALTER TABLE "BLADE_MENU" ADD CONSTRAINT "SYS_C0012764" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_MENU
 -- ----------------------------
 ALTER TABLE "BLADE_MENU" ADD CONSTRAINT "SYS_C0012742" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_MENU" ADD CONSTRAINT "SYS_C0017054" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_NOTICE
@@ -1590,6 +1691,7 @@ ALTER TABLE "BLADE_NOTICE" ADD CONSTRAINT "SYS_C0012765" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_NOTICE
 -- ----------------------------
 ALTER TABLE "BLADE_NOTICE" ADD CONSTRAINT "SYS_C0012743" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_NOTICE" ADD CONSTRAINT "SYS_C0017055" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_OSS
@@ -1600,6 +1702,7 @@ ALTER TABLE "BLADE_OSS" ADD CONSTRAINT "SYS_C0012766" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_OSS
 -- ----------------------------
 ALTER TABLE "BLADE_OSS" ADD CONSTRAINT "SYS_C0012744" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_OSS" ADD CONSTRAINT "SYS_C0017056" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_PARAM
@@ -1610,6 +1713,7 @@ ALTER TABLE "BLADE_PARAM" ADD CONSTRAINT "SYS_C0012767" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_PARAM
 -- ----------------------------
 ALTER TABLE "BLADE_PARAM" ADD CONSTRAINT "SYS_C0012745" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_PARAM" ADD CONSTRAINT "SYS_C0017057" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_PROCESS_LEAVE
@@ -1620,6 +1724,7 @@ ALTER TABLE "BLADE_PROCESS_LEAVE" ADD CONSTRAINT "SYS_C0012768" PRIMARY KEY ("ID
 -- Checks structure for table BLADE_PROCESS_LEAVE
 -- ----------------------------
 ALTER TABLE "BLADE_PROCESS_LEAVE" ADD CONSTRAINT "SYS_C0012746" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_PROCESS_LEAVE" ADD CONSTRAINT "SYS_C0017058" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_ROLE
@@ -1630,6 +1735,7 @@ ALTER TABLE "BLADE_ROLE" ADD CONSTRAINT "SYS_C0012769" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_ROLE
 -- ----------------------------
 ALTER TABLE "BLADE_ROLE" ADD CONSTRAINT "SYS_C0012747" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_ROLE" ADD CONSTRAINT "SYS_C0017059" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_ROLE_MENU
@@ -1640,6 +1746,7 @@ ALTER TABLE "BLADE_ROLE_MENU" ADD CONSTRAINT "SYS_C0012770" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_ROLE_MENU
 -- ----------------------------
 ALTER TABLE "BLADE_ROLE_MENU" ADD CONSTRAINT "SYS_C0012748" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_ROLE_MENU" ADD CONSTRAINT "SYS_C0017060" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_ROLE_SCOPE
@@ -1650,6 +1757,7 @@ ALTER TABLE "BLADE_ROLE_SCOPE" ADD CONSTRAINT "SYS_C0012771" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_ROLE_SCOPE
 -- ----------------------------
 ALTER TABLE "BLADE_ROLE_SCOPE" ADD CONSTRAINT "SYS_C0012749" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_ROLE_SCOPE" ADD CONSTRAINT "SYS_C0017061" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_SCOPE_API
@@ -1660,6 +1768,7 @@ ALTER TABLE "BLADE_SCOPE_API" ADD CONSTRAINT "SYS_C0012772" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_SCOPE_API
 -- ----------------------------
 ALTER TABLE "BLADE_SCOPE_API" ADD CONSTRAINT "SYS_C0012750" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_SCOPE_API" ADD CONSTRAINT "SYS_C0017062" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_SCOPE_DATA
@@ -1670,6 +1779,7 @@ ALTER TABLE "BLADE_SCOPE_DATA" ADD CONSTRAINT "SYS_C0012773" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_SCOPE_DATA
 -- ----------------------------
 ALTER TABLE "BLADE_SCOPE_DATA" ADD CONSTRAINT "SYS_C0012751" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_SCOPE_DATA" ADD CONSTRAINT "SYS_C0017063" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_TENANT
@@ -1681,6 +1791,8 @@ ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0012774" PRIMARY KEY ("ID");
 -- ----------------------------
 ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0012752" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0012753" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0017064" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0017065" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_TOP_MENU
@@ -1691,6 +1803,7 @@ ALTER TABLE "BLADE_TOP_MENU" ADD CONSTRAINT "SYS_C0012775" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_TOP_MENU
 -- ----------------------------
 ALTER TABLE "BLADE_TOP_MENU" ADD CONSTRAINT "SYS_C0012754" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_TOP_MENU" ADD CONSTRAINT "SYS_C0017066" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_TOP_MENU_SETTING
@@ -1701,6 +1814,7 @@ ALTER TABLE "BLADE_TOP_MENU_SETTING" ADD CONSTRAINT "SYS_C0012776" PRIMARY KEY (
 -- Checks structure for table BLADE_TOP_MENU_SETTING
 -- ----------------------------
 ALTER TABLE "BLADE_TOP_MENU_SETTING" ADD CONSTRAINT "SYS_C0012755" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_TOP_MENU_SETTING" ADD CONSTRAINT "SYS_C0017067" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_USER
@@ -1711,3 +1825,4 @@ ALTER TABLE "BLADE_USER" ADD CONSTRAINT "SYS_C0012777" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_USER
 -- ----------------------------
 ALTER TABLE "BLADE_USER" ADD CONSTRAINT "SYS_C0012756" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_USER" ADD CONSTRAINT "SYS_C0017068" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;

+ 150 - 36
doc/sql/oracle/bladex-sword-oracle.sql

@@ -11,14 +11,14 @@
  Target Server Version : 110200
  File Encoding         : 65001
 
- Date: 27/07/2019 11:34:41
+ Date: 17/08/2019 12:44:31
 */
 
 
 -- ----------------------------
 -- Table structure for BLADE_CLIENT
 -- ----------------------------
-DROP TABLE "BLADE_CLIENT";
+-- DROP TABLE "BLADE_CLIENT";
 CREATE TABLE "BLADE_CLIENT" (
   "ID" NUMBER(20) NOT NULL ,
   "CLIENT_ID" NVARCHAR2(48) NOT NULL ,
@@ -87,21 +87,24 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_CODE
 -- ----------------------------
-DROP TABLE "BLADE_CODE";
+-- -- DROP TABLE "BLADE_CODE";
 CREATE TABLE "BLADE_CODE" (
   "ID" NUMBER(20) NOT NULL ,
+  "DATASOURCE_ID" NUMBER(20) ,
   "SERVICE_NAME" NVARCHAR2(64) ,
   "CODE_NAME" NVARCHAR2(64) ,
   "TABLE_NAME" NVARCHAR2(64) ,
   "TABLE_PREFIX" NVARCHAR2(64) ,
   "PK_NAME" NVARCHAR2(32) ,
   "PACKAGE_NAME" NVARCHAR2(500) ,
+  "BASE_MODE" NUMBER(11) ,
+  "WRAP_MODE" NUMBER(11),
   "API_PATH" NCLOB ,
   "WEB_PATH" NCLOB ,
-  "IS_DELETED" NUMBER(11) 
+  "IS_DELETED" NUMBER(11)
 )
-TABLESPACE "BLADEX"
-LOGGING
+    TABLESPACE "BLADEX"
+    LOGGING
 NOCOMPRESS
 PCTFREE 10
 INITRANS 1
@@ -126,18 +129,81 @@ COMMENT ON COLUMN "BLADE_CODE"."PACKAGE_NAME" IS '后端包名';
 COMMENT ON COLUMN "BLADE_CODE"."API_PATH" IS '后端路径';
 COMMENT ON COLUMN "BLADE_CODE"."WEB_PATH" IS '前端路径';
 COMMENT ON COLUMN "BLADE_CODE"."IS_DELETED" IS '是否已删除';
+COMMENT ON COLUMN "BLADE_CODE"."DATASOURCE_ID" IS '数据源主键';
+COMMENT ON COLUMN "BLADE_CODE"."BASE_MODE" IS '基础业务模式';
+COMMENT ON COLUMN "BLADE_CODE"."WRAP_MODE" IS '包装器模式';
 COMMENT ON TABLE "BLADE_CODE" IS '代码生成表';
 
 -- ----------------------------
 -- Records of BLADE_CODE
 -- ----------------------------
-INSERT INTO "BLADE_CODE" VALUES ('1123598812738675201', 'blade-demo', '通知公告', 'BLADE_NOTICE', 'blade_', 'ID', 'org.springblade.desktop', 'D:\Develop\WorkSpace\Git\SpringBlade\blade-ops\blade-develop', 'D:\Develop\WorkSpace\Git\Sword', '0');
+INSERT INTO "BLADE_CODE" VALUES ('1123598812738675201', '1161483357481541634', 'blade-demo', '通知公告', 'BLADE_NOTICE', 'blade_', 'ID', 'org.springblade.desktop', '1', '1', 'D:\Develop\WorkSpace\Git\SpringBlade\blade-ops\blade-develop', 'D:\Develop\WorkSpace\Git\Sword', '0');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for BLADE_DATASOURCE
+-- ----------------------------
+-- DROP TABLE "BLADE_DATASOURCE";
+CREATE TABLE "BLADE_DATASOURCE" (
+  "ID" NUMBER(20) NOT NULL ,
+  "NAME" NVARCHAR2(100) ,
+  "DRIVER_CLASS" NVARCHAR2(100) ,
+  "URL" NVARCHAR2(500) ,
+  "USERNAME" NVARCHAR2(45) ,
+  "PASSWORD" NVARCHAR2(45) ,
+  "REMARK" NVARCHAR2(500) ,
+  "CREATE_USER" NUMBER(20) ,
+  "CREATE_DEPT" NUMBER(20) ,
+  "CREATE_TIME" DATE ,
+  "UPDATE_USER" NUMBER(20) ,
+  "UPDATE_TIME" DATE ,
+  "STATUS" NUMBER(11) ,
+  "IS_DELETED" NUMBER(11) 
+)
+TABLESPACE "BLADEX"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536 
+  NEXT 1048576 
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+COMMENT ON COLUMN "BLADE_DATASOURCE"."ID" IS '主键';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."NAME" IS '名称';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."DRIVER_CLASS" IS '驱动类';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."URL" IS '链接地址';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."USERNAME" IS '用户名';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."PASSWORD" IS '密码';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."REMARK" IS '备注';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_USER" IS '创建人';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_DEPT" IS '创建部门';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_TIME" IS '创建时间';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."UPDATE_USER" IS '修改人';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."UPDATE_TIME" IS '修改时间';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."STATUS" IS '状态';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."IS_DELETED" IS '是否已删除';
+COMMENT ON TABLE "BLADE_DATASOURCE" IS '数据源配置表';
+
+-- ----------------------------
+-- Records of BLADE_DATASOURCE
+-- ----------------------------
+INSERT INTO "BLADE_DATASOURCE" VALUES ('1161483357481541634', 'mysql', 'com.mysql.cj.jdbc.Driver', 'jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true', 'root', 'root', 'mysql', '1123598821738675201', '1123598813738675201', TO_DATE('2019-08-14 11:43:06', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-08-14 11:43:06', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_DATASOURCE" VALUES ('1161483504353484802', 'postgresql', 'org.postgresql.Driver', 'jdbc:postgresql://127.0.0.1:5432/bladex', 'postgres', '123456', 'postgresql', '1123598821738675201', '1123598813738675201', TO_DATE('2019-08-14 11:43:41', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-08-14 11:43:41', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_DATASOURCE" VALUES ('1161483594023510018', 'oracle', 'oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@127.0.0.1:49161:orcl', 'BLADEX', 'bladex', 'oracle', '1123598821738675201', '1123598813738675201', TO_DATE('2019-08-14 11:44:03', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-08-14 11:44:03', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
 COMMIT;
 
 -- ----------------------------
 -- Table structure for BLADE_DEPT
 -- ----------------------------
-DROP TABLE "BLADE_DEPT";
+-- DROP TABLE "BLADE_DEPT";
 CREATE TABLE "BLADE_DEPT" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -189,7 +255,7 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_DICT
 -- ----------------------------
-DROP TABLE "BLADE_DICT";
+-- DROP TABLE "BLADE_DICT";
 CREATE TABLE "BLADE_DICT" (
   "ID" NUMBER(20) NOT NULL ,
   "PARENT_ID" NUMBER(20) ,
@@ -276,7 +342,7 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_LOG_API
 -- ----------------------------
-DROP TABLE "BLADE_LOG_API";
+-- DROP TABLE "BLADE_LOG_API";
 CREATE TABLE "BLADE_LOG_API" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -336,7 +402,7 @@ COMMENT ON TABLE "BLADE_LOG_API" IS '接口日志表';
 -- ----------------------------
 -- Table structure for BLADE_LOG_ERROR
 -- ----------------------------
-DROP TABLE "BLADE_LOG_ERROR";
+-- DROP TABLE "BLADE_LOG_ERROR";
 CREATE TABLE "BLADE_LOG_ERROR" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -398,7 +464,7 @@ COMMENT ON TABLE "BLADE_LOG_ERROR" IS '错误日志表';
 -- ----------------------------
 -- Table structure for BLADE_LOG_USUAL
 -- ----------------------------
-DROP TABLE "BLADE_LOG_USUAL";
+-- DROP TABLE "BLADE_LOG_USUAL";
 CREATE TABLE "BLADE_LOG_USUAL" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -452,7 +518,7 @@ COMMENT ON TABLE "BLADE_LOG_USUAL" IS '通用日志表';
 -- ----------------------------
 -- Table structure for BLADE_MENU
 -- ----------------------------
-DROP TABLE "BLADE_MENU";
+-- DROP TABLE "BLADE_MENU";
 CREATE TABLE "BLADE_MENU" (
   "ID" NUMBER(20) NOT NULL ,
   "PARENT_ID" NUMBER(20) ,
@@ -617,12 +683,17 @@ INSERT INTO "BLADE_MENU" VALUES ('1123598815738675314', '1123598815738675208', '
 INSERT INTO "BLADE_MENU" VALUES ('1123598815738675315', '1123598815738675208', 'topmenu_delete', '删除', 'delete', '/api/blade-system/topmenu/remove', 'delete', '3', '2', '3', '1', NULL, '0');
 INSERT INTO "BLADE_MENU" VALUES ('1123598815738675316', '1123598815738675208', 'topmenu_view', '查看', 'view', '/system/topmenu/view', 'file-text', '4', '2', '2', '1', NULL, '0');
 INSERT INTO "BLADE_MENU" VALUES ('1123598815738675317', '1123598815738675208', 'topmenu_setting', '菜单配置', 'setting', NULL, 'setting', '5', '2', '1', '1', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321991', '1123598815738675217', 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', '2', '1', '0', '1', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321992', '1161272593873321991', 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', '1', '2', '1', '1', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321993', '1161272593873321991', 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', '2', '2', '2', '2', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321994', '1161272593873321991', 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', '3', '2', '3', '3', NULL, '0');
+INSERT INTO "BLADE_MENU" VALUES ('1161272593873321995', '1161272593873321991', 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', '4', '2', '2', '2', NULL, '0');
 COMMIT;
 
 -- ----------------------------
 -- Table structure for BLADE_NOTICE
 -- ----------------------------
-DROP TABLE "BLADE_NOTICE";
+-- DROP TABLE "BLADE_NOTICE";
 CREATE TABLE "BLADE_NOTICE" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -680,7 +751,7 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_OSS
 -- ----------------------------
-DROP TABLE "BLADE_OSS";
+-- DROP TABLE "BLADE_OSS";
 CREATE TABLE "BLADE_OSS" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -741,7 +812,7 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_PARAM
 -- ----------------------------
-DROP TABLE "BLADE_PARAM";
+-- DROP TABLE "BLADE_PARAM";
 CREATE TABLE "BLADE_PARAM" (
   "ID" NUMBER(20) NOT NULL ,
   "PARAM_NAME" NVARCHAR2(255) ,
@@ -796,7 +867,7 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_PROCESS_LEAVE
 -- ----------------------------
-DROP TABLE "BLADE_PROCESS_LEAVE";
+-- DROP TABLE "BLADE_PROCESS_LEAVE";
 CREATE TABLE "BLADE_PROCESS_LEAVE" (
   "ID" NUMBER(20) NOT NULL ,
   "PROCESS_DEFINITION_ID" NVARCHAR2(64) ,
@@ -850,7 +921,7 @@ COMMENT ON TABLE "BLADE_PROCESS_LEAVE" IS '流程请假业务表';
 -- ----------------------------
 -- Table structure for BLADE_ROLE
 -- ----------------------------
-DROP TABLE "BLADE_ROLE";
+-- DROP TABLE "BLADE_ROLE";
 CREATE TABLE "BLADE_ROLE" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -898,7 +969,7 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_ROLE_MENU
 -- ----------------------------
-DROP TABLE "BLADE_ROLE_MENU";
+-- DROP TABLE "BLADE_ROLE_MENU";
 CREATE TABLE "BLADE_ROLE_MENU" (
   "ID" NUMBER(20) NOT NULL ,
   "MENU_ID" NUMBER(20) ,
@@ -1140,12 +1211,17 @@ INSERT INTO "BLADE_ROLE_MENU" VALUES ('1149891671039111170', '112359881573867526
 INSERT INTO "BLADE_ROLE_MENU" VALUES ('1149891671068471297', '1123598815738675263', '1123598816738675201');
 INSERT INTO "BLADE_ROLE_MENU" VALUES ('1149891671110414338', '1123598815738675264', '1123598816738675201');
 INSERT INTO "BLADE_ROLE_MENU" VALUES ('1149891671152357378', '1123598815738675265', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322991', '1161272593873321991', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322992', '1161272593873321992', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322993', '1161272593873321993', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322994', '1161272593873321994', '1123598816738675201');
+INSERT INTO "BLADE_ROLE_MENU" VALUES ('1161272593873322995', '1161272593873321995', '1123598816738675201');
 COMMIT;
 
 -- ----------------------------
 -- Table structure for BLADE_ROLE_SCOPE
 -- ----------------------------
-DROP TABLE "BLADE_ROLE_SCOPE";
+-- DROP TABLE "BLADE_ROLE_SCOPE";
 CREATE TABLE "BLADE_ROLE_SCOPE" (
   "ID" NUMBER(20) NOT NULL ,
   "SCOPE_CATEGORY" NUMBER(11) ,
@@ -1177,7 +1253,7 @@ COMMENT ON TABLE "BLADE_ROLE_SCOPE" IS '角色数据权限关联表';
 -- ----------------------------
 -- Table structure for BLADE_SCOPE_API
 -- ----------------------------
-DROP TABLE "BLADE_SCOPE_API";
+-- DROP TABLE "BLADE_SCOPE_API";
 CREATE TABLE "BLADE_SCOPE_API" (
   "ID" NUMBER(20) NOT NULL ,
   "MENU_ID" NUMBER(20) ,
@@ -1229,7 +1305,7 @@ COMMENT ON TABLE "BLADE_SCOPE_API" IS '接口权限表';
 -- ----------------------------
 -- Table structure for BLADE_SCOPE_DATA
 -- ----------------------------
-DROP TABLE "BLADE_SCOPE_DATA";
+-- DROP TABLE "BLADE_SCOPE_DATA";
 CREATE TABLE "BLADE_SCOPE_DATA" (
   "ID" NUMBER(20) NOT NULL ,
   "MENU_ID" NUMBER(20) ,
@@ -1287,7 +1363,7 @@ COMMENT ON TABLE "BLADE_SCOPE_DATA" IS '数据权限表';
 -- ----------------------------
 -- Table structure for BLADE_TENANT
 -- ----------------------------
-DROP TABLE "BLADE_TENANT";
+-- DROP TABLE "BLADE_TENANT";
 CREATE TABLE "BLADE_TENANT" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -1343,7 +1419,7 @@ COMMIT;
 -- ----------------------------
 -- Table structure for BLADE_TOP_MENU
 -- ----------------------------
-DROP TABLE "BLADE_TOP_MENU";
+-- DROP TABLE "BLADE_TOP_MENU";
 CREATE TABLE "BLADE_TOP_MENU" (
   "ID" NUMBER(20) NOT NULL ,
   "TENANT_ID" NVARCHAR2(12) ,
@@ -1393,7 +1469,7 @@ COMMENT ON TABLE "BLADE_TOP_MENU" IS '顶部菜单表';
 -- ----------------------------
 -- Table structure for BLADE_TOP_MENU_SETTING
 -- ----------------------------
-DROP TABLE "BLADE_TOP_MENU_SETTING";
+-- DROP TABLE "BLADE_TOP_MENU_SETTING";
 CREATE TABLE "BLADE_TOP_MENU_SETTING" (
   "ID" NUMBER(20) NOT NULL ,
   "TOP_MENU_ID" NUMBER(20) ,
@@ -1444,16 +1520,16 @@ CREATE TABLE "BLADE_USER" (
   "UPDATE_USER" NUMBER(20) ,
   "UPDATE_TIME" DATE ,
   "STATUS" NUMBER(11) ,
-  "IS_DELETED" NUMBER(11)
+  "IS_DELETED" NUMBER(11) 
 )
-    TABLESPACE "BLADEX_BOOT"
-    LOGGING
+TABLESPACE "BLADEX"
+LOGGING
 NOCOMPRESS
 PCTFREE 10
 INITRANS 1
 STORAGE (
-  INITIAL 65536
-  NEXT 1048576
+  INITIAL 65536 
+  NEXT 1048576 
   MINEXTENTS 1
   MAXEXTENTS 2147483645
   BUFFER_POOL DEFAULT
@@ -1468,7 +1544,6 @@ COMMENT ON COLUMN "BLADE_USER"."ACCOUNT" IS '账号';
 COMMENT ON COLUMN "BLADE_USER"."PASSWORD" IS '密码';
 COMMENT ON COLUMN "BLADE_USER"."NAME" IS '昵称';
 COMMENT ON COLUMN "BLADE_USER"."REAL_NAME" IS '真名';
-COMMENT ON COLUMN "BLADE_USER"."EMAIL" IS '头像';
 COMMENT ON COLUMN "BLADE_USER"."EMAIL" IS '邮箱';
 COMMENT ON COLUMN "BLADE_USER"."PHONE" IS '手机';
 COMMENT ON COLUMN "BLADE_USER"."BIRTHDAY" IS '生日';
@@ -1487,13 +1562,12 @@ COMMENT ON TABLE "BLADE_USER" IS '用户表';
 -- ----------------------------
 -- Records of BLADE_USER
 -- ----------------------------
-INSERT INTO "BLADE_USER" VALUES ('1123598821738675201', '000000', 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', '', 'admin@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675201', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
-INSERT INTO "BLADE_USER" VALUES ('1123598821738675202', '000000', 'hr', '5e79b90f7bba52d54115f086e48f539016a27ec6', '人事', '人事', '', 'hr@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675203', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
-INSERT INTO "BLADE_USER" VALUES ('1123598821738675203', '000000', 'manager', 'dfbaa3b61caa3a319f463cc165085aa8c822d2ce', '经理', '经理', '', 'manager@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675204', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
-INSERT INTO "BLADE_USER" VALUES ('1123598821738675204', '000000', 'boss', 'abe57d23e18f7ad8ea99c86e430c90a05119a9d3', '老板', '老板', '', 'boss@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675205', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_USER" VALUES ('1123598821738675201', '000000', 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', NULL, 'admin@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675201', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_USER" VALUES ('1123598821738675202', '000000', 'hr', '5e79b90f7bba52d54115f086e48f539016a27ec6', '人事', '人事', NULL, 'hr@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675203', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:10', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_USER" VALUES ('1123598821738675203', '000000', 'manager', 'dfbaa3b61caa3a319f463cc165085aa8c822d2ce', '经理', '经理', NULL, 'manager@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675204', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:38', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
+INSERT INTO "BLADE_USER" VALUES ('1123598821738675204', '000000', 'boss', 'abe57d23e18f7ad8ea99c86e430c90a05119a9d3', '老板', '老板', NULL, 'boss@bladex.vip', '123333333333', TO_DATE('2018-08-08 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '1123598816738675205', '1123598813738675201', '1123598821738675201', '1123598813738675201', TO_DATE('2019-04-27 17:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2019-04-27 17:03:55', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
 COMMIT;
 
-
 -- ----------------------------
 -- Primary Key structure for table BLADE_CLIENT
 -- ----------------------------
@@ -1511,6 +1585,15 @@ ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0012649" CHECK ("ACCESS_TOKEN_VA
 ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0012650" CHECK ("REFRESH_TOKEN_VALIDITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0012651" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0012652" CHECK ("IS_DELETED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017219" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017220" CHECK ("CLIENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017221" CHECK ("CLIENT_SECRET" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017222" CHECK ("SCOPE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017223" CHECK ("AUTHORIZED_GRANT_TYPES" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017224" CHECK ("ACCESS_TOKEN_VALIDITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017225" CHECK ("REFRESH_TOKEN_VALIDITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017226" CHECK ("STATUS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CLIENT" ADD CONSTRAINT "SYS_C0017227" CHECK ("IS_DELETED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_CODE
@@ -1521,6 +1604,17 @@ ALTER TABLE "BLADE_CODE" ADD CONSTRAINT "SYS_C0012675" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_CODE
 -- ----------------------------
 ALTER TABLE "BLADE_CODE" ADD CONSTRAINT "SYS_C0012653" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_CODE" ADD CONSTRAINT "SYS_C0017228" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table BLADE_DATASOURCE
+-- ----------------------------
+ALTER TABLE "BLADE_DATASOURCE" ADD CONSTRAINT "SYS_C0017301" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table BLADE_DATASOURCE
+-- ----------------------------
+ALTER TABLE "BLADE_DATASOURCE" ADD CONSTRAINT "SYS_C0017300" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_DEPT
@@ -1531,6 +1625,7 @@ ALTER TABLE "BLADE_DEPT" ADD CONSTRAINT "SYS_C0012676" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_DEPT
 -- ----------------------------
 ALTER TABLE "BLADE_DEPT" ADD CONSTRAINT "SYS_C0012654" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_DEPT" ADD CONSTRAINT "SYS_C0017229" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_DICT
@@ -1541,6 +1636,7 @@ ALTER TABLE "BLADE_DICT" ADD CONSTRAINT "SYS_C0012677" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_DICT
 -- ----------------------------
 ALTER TABLE "BLADE_DICT" ADD CONSTRAINT "SYS_C0012655" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_DICT" ADD CONSTRAINT "SYS_C0017230" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_LOG_API
@@ -1551,6 +1647,7 @@ ALTER TABLE "BLADE_LOG_API" ADD CONSTRAINT "SYS_C0012678" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_LOG_API
 -- ----------------------------
 ALTER TABLE "BLADE_LOG_API" ADD CONSTRAINT "SYS_C0012656" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_LOG_API" ADD CONSTRAINT "SYS_C0017231" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_LOG_ERROR
@@ -1561,6 +1658,7 @@ ALTER TABLE "BLADE_LOG_ERROR" ADD CONSTRAINT "SYS_C0012679" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_LOG_ERROR
 -- ----------------------------
 ALTER TABLE "BLADE_LOG_ERROR" ADD CONSTRAINT "SYS_C0012657" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_LOG_ERROR" ADD CONSTRAINT "SYS_C0017232" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_LOG_USUAL
@@ -1571,6 +1669,7 @@ ALTER TABLE "BLADE_LOG_USUAL" ADD CONSTRAINT "SYS_C0012680" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_LOG_USUAL
 -- ----------------------------
 ALTER TABLE "BLADE_LOG_USUAL" ADD CONSTRAINT "SYS_C0012658" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_LOG_USUAL" ADD CONSTRAINT "SYS_C0017233" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_MENU
@@ -1581,6 +1680,7 @@ ALTER TABLE "BLADE_MENU" ADD CONSTRAINT "SYS_C0012681" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_MENU
 -- ----------------------------
 ALTER TABLE "BLADE_MENU" ADD CONSTRAINT "SYS_C0012659" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_MENU" ADD CONSTRAINT "SYS_C0017234" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_NOTICE
@@ -1591,6 +1691,7 @@ ALTER TABLE "BLADE_NOTICE" ADD CONSTRAINT "SYS_C0012682" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_NOTICE
 -- ----------------------------
 ALTER TABLE "BLADE_NOTICE" ADD CONSTRAINT "SYS_C0012660" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_NOTICE" ADD CONSTRAINT "SYS_C0017235" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_OSS
@@ -1601,6 +1702,7 @@ ALTER TABLE "BLADE_OSS" ADD CONSTRAINT "SYS_C0012683" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_OSS
 -- ----------------------------
 ALTER TABLE "BLADE_OSS" ADD CONSTRAINT "SYS_C0012661" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_OSS" ADD CONSTRAINT "SYS_C0017236" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_PARAM
@@ -1611,6 +1713,7 @@ ALTER TABLE "BLADE_PARAM" ADD CONSTRAINT "SYS_C0012684" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_PARAM
 -- ----------------------------
 ALTER TABLE "BLADE_PARAM" ADD CONSTRAINT "SYS_C0012662" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_PARAM" ADD CONSTRAINT "SYS_C0017237" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_PROCESS_LEAVE
@@ -1621,6 +1724,7 @@ ALTER TABLE "BLADE_PROCESS_LEAVE" ADD CONSTRAINT "SYS_C0012685" PRIMARY KEY ("ID
 -- Checks structure for table BLADE_PROCESS_LEAVE
 -- ----------------------------
 ALTER TABLE "BLADE_PROCESS_LEAVE" ADD CONSTRAINT "SYS_C0012663" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_PROCESS_LEAVE" ADD CONSTRAINT "SYS_C0017238" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_ROLE
@@ -1631,6 +1735,7 @@ ALTER TABLE "BLADE_ROLE" ADD CONSTRAINT "SYS_C0012686" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_ROLE
 -- ----------------------------
 ALTER TABLE "BLADE_ROLE" ADD CONSTRAINT "SYS_C0012664" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_ROLE" ADD CONSTRAINT "SYS_C0017239" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_ROLE_MENU
@@ -1641,6 +1746,7 @@ ALTER TABLE "BLADE_ROLE_MENU" ADD CONSTRAINT "SYS_C0012687" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_ROLE_MENU
 -- ----------------------------
 ALTER TABLE "BLADE_ROLE_MENU" ADD CONSTRAINT "SYS_C0012665" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_ROLE_MENU" ADD CONSTRAINT "SYS_C0017240" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_ROLE_SCOPE
@@ -1651,6 +1757,7 @@ ALTER TABLE "BLADE_ROLE_SCOPE" ADD CONSTRAINT "SYS_C0012688" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_ROLE_SCOPE
 -- ----------------------------
 ALTER TABLE "BLADE_ROLE_SCOPE" ADD CONSTRAINT "SYS_C0012666" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_ROLE_SCOPE" ADD CONSTRAINT "SYS_C0017241" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_SCOPE_API
@@ -1661,6 +1768,7 @@ ALTER TABLE "BLADE_SCOPE_API" ADD CONSTRAINT "SYS_C0012689" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_SCOPE_API
 -- ----------------------------
 ALTER TABLE "BLADE_SCOPE_API" ADD CONSTRAINT "SYS_C0012667" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_SCOPE_API" ADD CONSTRAINT "SYS_C0017242" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_SCOPE_DATA
@@ -1671,6 +1779,7 @@ ALTER TABLE "BLADE_SCOPE_DATA" ADD CONSTRAINT "SYS_C0012690" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_SCOPE_DATA
 -- ----------------------------
 ALTER TABLE "BLADE_SCOPE_DATA" ADD CONSTRAINT "SYS_C0012668" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_SCOPE_DATA" ADD CONSTRAINT "SYS_C0017243" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_TENANT
@@ -1682,6 +1791,8 @@ ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0012691" PRIMARY KEY ("ID");
 -- ----------------------------
 ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0012669" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0012670" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0017244" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_TENANT" ADD CONSTRAINT "SYS_C0017245" CHECK ("TENANT_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_TOP_MENU
@@ -1692,6 +1803,7 @@ ALTER TABLE "BLADE_TOP_MENU" ADD CONSTRAINT "SYS_C0012692" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_TOP_MENU
 -- ----------------------------
 ALTER TABLE "BLADE_TOP_MENU" ADD CONSTRAINT "SYS_C0012671" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_TOP_MENU" ADD CONSTRAINT "SYS_C0017246" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_TOP_MENU_SETTING
@@ -1702,6 +1814,7 @@ ALTER TABLE "BLADE_TOP_MENU_SETTING" ADD CONSTRAINT "SYS_C0012693" PRIMARY KEY (
 -- Checks structure for table BLADE_TOP_MENU_SETTING
 -- ----------------------------
 ALTER TABLE "BLADE_TOP_MENU_SETTING" ADD CONSTRAINT "SYS_C0012672" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_TOP_MENU_SETTING" ADD CONSTRAINT "SYS_C0017247" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
 
 -- ----------------------------
 -- Primary Key structure for table BLADE_USER
@@ -1712,3 +1825,4 @@ ALTER TABLE "BLADE_USER" ADD CONSTRAINT "SYS_C0012694" PRIMARY KEY ("ID");
 -- Checks structure for table BLADE_USER
 -- ----------------------------
 ALTER TABLE "BLADE_USER" ADD CONSTRAINT "SYS_C0012673" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "BLADE_USER" ADD CONSTRAINT "SYS_C0017248" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;

+ 70 - 3
doc/sql/postgresql/bladex-saber-postgresql.sql

@@ -12,7 +12,7 @@
  Target Server Version : 110001
  File Encoding         : 65001
 
- Date: 27/07/2019 21:02:41
+ Date: 16/08/2019 23:00:21
 */
 
 
@@ -77,12 +77,15 @@ COMMIT;
 DROP TABLE IF EXISTS "blade_code";
 CREATE TABLE "blade_code" (
   "id" int8 NOT NULL,
+  "datasource_id" int8,
   "service_name" varchar(64) COLLATE "pg_catalog"."default",
   "code_name" varchar(64) COLLATE "pg_catalog"."default",
   "table_name" varchar(64) COLLATE "pg_catalog"."default",
   "table_prefix" varchar(64) COLLATE "pg_catalog"."default",
   "pk_name" varchar(32) COLLATE "pg_catalog"."default",
   "package_name" varchar(500) COLLATE "pg_catalog"."default",
+  "base_mode" int2,
+  "wrap_mode" int2,
   "api_path" varchar(2000) COLLATE "pg_catalog"."default",
   "web_path" varchar(2000) COLLATE "pg_catalog"."default",
   "is_deleted" int4
@@ -98,13 +101,62 @@ COMMENT ON COLUMN "blade_code"."package_name" IS '后端包名';
 COMMENT ON COLUMN "blade_code"."api_path" IS '后端路径';
 COMMENT ON COLUMN "blade_code"."web_path" IS '前端路径';
 COMMENT ON COLUMN "blade_code"."is_deleted" IS '是否已删除';
+COMMENT ON COLUMN "blade_code"."datasource_id" IS '数据源主键';
+COMMENT ON COLUMN "blade_code"."base_mode" IS '基础业务模式';
+COMMENT ON COLUMN "blade_code"."wrap_mode" IS '包装器模式';
 COMMENT ON TABLE "blade_code" IS '代码生成表';
 
 -- ----------------------------
 -- Records of blade_code
 -- ----------------------------
 BEGIN;
-INSERT INTO "blade_code" VALUES (1123598812738675201, 'blade-demo', '通知公告', 'blade_notice', 'blade_', 'id', 'org.springblade.desktop', 'D:\Develop\WorkSpace\Git\SpringBlade\blade-ops\blade-develop', 'D:\Develop\WorkSpace\Git\Sword', 0);
+INSERT INTO "blade_code" VALUES (1123598812738675201, 1161483357481541634, 'blade-demo', '通知公告', 'blade_notice', 'blade_', 'id', 'org.springblade.desktop', 1, 1, 'D:\Develop\WorkSpace\Git\SpringBlade\blade-ops\blade-develop', 'D:\Develop\WorkSpace\Git\Sword', 0);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for blade_datasource
+-- ----------------------------
+DROP TABLE IF EXISTS "blade_datasource";
+CREATE TABLE "blade_datasource" (
+  "id" int8 NOT NULL,
+  "name" varchar(100) COLLATE "pg_catalog"."default",
+  "driver_class" varchar(100) COLLATE "pg_catalog"."default",
+  "url" varchar(500) COLLATE "pg_catalog"."default",
+  "username" varchar(45) COLLATE "pg_catalog"."default",
+  "password" varchar(45) COLLATE "pg_catalog"."default",
+  "remark" varchar(500) COLLATE "pg_catalog"."default",
+  "create_user" int8,
+  "create_dept" int8,
+  "create_time" timestamp(6),
+  "update_user" int8,
+  "update_time" timestamp(6),
+  "status" int4,
+  "is_deleted" int4
+)
+;
+COMMENT ON COLUMN "blade_datasource"."id" IS '主键';
+COMMENT ON COLUMN "blade_datasource"."name" IS '名称';
+COMMENT ON COLUMN "blade_datasource"."driver_class" IS '驱动类';
+COMMENT ON COLUMN "blade_datasource"."url" IS '链接地址';
+COMMENT ON COLUMN "blade_datasource"."username" IS '用户名';
+COMMENT ON COLUMN "blade_datasource"."password" IS '密码';
+COMMENT ON COLUMN "blade_datasource"."remark" IS '备注';
+COMMENT ON COLUMN "blade_datasource"."create_user" IS '创建人';
+COMMENT ON COLUMN "blade_datasource"."create_dept" IS '创建部门';
+COMMENT ON COLUMN "blade_datasource"."create_time" IS '创建时间';
+COMMENT ON COLUMN "blade_datasource"."update_user" IS '修改人';
+COMMENT ON COLUMN "blade_datasource"."update_time" IS '修改时间';
+COMMENT ON COLUMN "blade_datasource"."status" IS '状态';
+COMMENT ON COLUMN "blade_datasource"."is_deleted" IS '是否已删除';
+COMMENT ON TABLE "blade_datasource" IS '数据源配置表';
+
+-- ----------------------------
+-- Records of blade_datasource
+-- ----------------------------
+BEGIN;
+INSERT INTO "blade_datasource" VALUES (1161483357481541634, 'mysql', 'com.mysql.cj.jdbc.Driver', 'jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true', 'root', 'root', 'mysql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:06', 1123598821738675201, '2019-08-14 11:43:06', 1, 0);
+INSERT INTO "blade_datasource" VALUES (1161483504353484802, 'postgresql', 'org.postgresql.Driver', 'jdbc:postgresql://127.0.0.1:5432/bladex', 'postgres', '123456', 'postgresql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:41', 1123598821738675201, '2019-08-14 11:43:41', 1, 0);
+INSERT INTO "blade_datasource" VALUES (1161483594023510018, 'oracle', 'oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@127.0.0.1:49161:orcl', 'BLADEX', 'bladex', 'oracle', 1123598821738675201, 1123598813738675201, '2019-08-14 11:44:03', 1123598821738675201, '2019-08-14 11:44:03', 1, 0);
 COMMIT;
 
 -- ----------------------------
@@ -503,6 +555,11 @@ INSERT INTO "blade_menu" VALUES (1123598815738675314, 1123598815738675208, 'topm
 INSERT INTO "blade_menu" VALUES (1123598815738675315, 1123598815738675208, 'topmenu_delete', '删除', 'delete', '/api/blade-system/topmenu/remove', 'delete', 3, 2, 3, 1, NULL, 0);
 INSERT INTO "blade_menu" VALUES (1123598815738675316, 1123598815738675208, 'topmenu_view', '查看', 'view', '/system/topmenu/view', 'file-text', 4, 2, 2, 1, NULL, 0);
 INSERT INTO "blade_menu" VALUES (1123598815738675317, 1123598815738675208, 'topmenu_setting', '菜单配置', 'setting', NULL, 'setting', 5, 2, 1, 1, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321991, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321992, 1161272593873321991, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321993, 1161272593873321991, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321994, 1161272593873321991, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321995, 1161272593873321991, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0);
 COMMIT;
 
 -- ----------------------------
@@ -941,6 +998,11 @@ INSERT INTO "blade_role_menu" VALUES (1149888293999439874, 1123598815738675262,
 INSERT INTO "blade_role_menu" VALUES (1149888294007828482, 1123598815738675263, 1123598816738675201);
 INSERT INTO "blade_role_menu" VALUES (1149888294020411393, 1123598815738675264, 1123598816738675201);
 INSERT INTO "blade_role_menu" VALUES (1149888294028800002, 1123598815738675265, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322991, 1161272593873321991, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322992, 1161272593873321992, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322993, 1161272593873321993, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322994, 1161272593873321994, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322995, 1161272593873321995, 1123598816738675201);
 COMMIT;
 
 -- ----------------------------
@@ -1165,7 +1227,7 @@ COMMENT ON COLUMN "blade_user"."account" IS '账号';
 COMMENT ON COLUMN "blade_user"."password" IS '密码';
 COMMENT ON COLUMN "blade_user"."name" IS '昵称';
 COMMENT ON COLUMN "blade_user"."real_name" IS '真名';
-COMMENT ON COLUMN "blade_user"."email" IS '头像';
+COMMENT ON COLUMN "blade_user"."avatar" IS '头像';
 COMMENT ON COLUMN "blade_user"."email" IS '邮箱';
 COMMENT ON COLUMN "blade_user"."phone" IS '手机';
 COMMENT ON COLUMN "blade_user"."birthday" IS '生日';
@@ -1201,6 +1263,11 @@ ALTER TABLE "blade_client" ADD CONSTRAINT "blade_client_pkey" PRIMARY KEY ("id")
 -- ----------------------------
 ALTER TABLE "blade_code" ADD CONSTRAINT "blade_code_pkey" PRIMARY KEY ("id");
 
+-- ----------------------------
+-- Primary Key structure for table blade_datasource
+-- ----------------------------
+ALTER TABLE "blade_datasource" ADD CONSTRAINT "blade_datasource_pkey" PRIMARY KEY ("id");
+
 -- ----------------------------
 -- Primary Key structure for table blade_dept
 -- ----------------------------

+ 90 - 23
doc/sql/postgresql/bladex-sword-postgresql.sql

@@ -12,7 +12,7 @@
  Target Server Version : 110001
  File Encoding         : 65001
 
- Date: 27/07/2019 21:06:14
+ Date: 16/08/2019 23:01:18
 */
 
 
@@ -77,12 +77,15 @@ COMMIT;
 DROP TABLE IF EXISTS "blade_code";
 CREATE TABLE "blade_code" (
   "id" int8 NOT NULL,
+  "datasource_id" int8,
   "service_name" varchar(64) COLLATE "pg_catalog"."default",
   "code_name" varchar(64) COLLATE "pg_catalog"."default",
   "table_name" varchar(64) COLLATE "pg_catalog"."default",
   "table_prefix" varchar(64) COLLATE "pg_catalog"."default",
   "pk_name" varchar(32) COLLATE "pg_catalog"."default",
   "package_name" varchar(500) COLLATE "pg_catalog"."default",
+  "base_mode" int2,
+  "wrap_mode" int2,
   "api_path" varchar(2000) COLLATE "pg_catalog"."default",
   "web_path" varchar(2000) COLLATE "pg_catalog"."default",
   "is_deleted" int4
@@ -98,13 +101,62 @@ COMMENT ON COLUMN "blade_code"."package_name" IS '后端包名';
 COMMENT ON COLUMN "blade_code"."api_path" IS '后端路径';
 COMMENT ON COLUMN "blade_code"."web_path" IS '前端路径';
 COMMENT ON COLUMN "blade_code"."is_deleted" IS '是否已删除';
+COMMENT ON COLUMN "blade_code"."datasource_id" IS '数据源主键';
+COMMENT ON COLUMN "blade_code"."base_mode" IS '基础业务模式';
+COMMENT ON COLUMN "blade_code"."wrap_mode" IS '包装器模式';
 COMMENT ON TABLE "blade_code" IS '代码生成表';
 
 -- ----------------------------
 -- Records of blade_code
 -- ----------------------------
 BEGIN;
-INSERT INTO "blade_code" VALUES (1123598812738675201, 'blade-demo', '通知公告', 'blade_notice', 'blade_', 'id', 'org.springblade.desktop', 'D:\Develop\WorkSpace\Git\SpringBlade\blade-ops\blade-develop', 'D:\Develop\WorkSpace\Git\Sword', 0);
+INSERT INTO "blade_code" VALUES (1123598812738675201, 1161483357481541634, 'blade-demo', '通知公告', 'blade_notice', 'blade_', 'id', 'org.springblade.desktop', 1, 1, 'D:\Develop\WorkSpace\Git\SpringBlade\blade-ops\blade-develop', 'D:\Develop\WorkSpace\Git\Sword', 0);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for blade_datasource
+-- ----------------------------
+DROP TABLE IF EXISTS "blade_datasource";
+CREATE TABLE "blade_datasource" (
+  "id" int8 NOT NULL,
+  "name" varchar(100) COLLATE "pg_catalog"."default",
+  "driver_class" varchar(100) COLLATE "pg_catalog"."default",
+  "url" varchar(500) COLLATE "pg_catalog"."default",
+  "username" varchar(45) COLLATE "pg_catalog"."default",
+  "password" varchar(45) COLLATE "pg_catalog"."default",
+  "remark" varchar(500) COLLATE "pg_catalog"."default",
+  "create_user" int8,
+  "create_dept" int8,
+  "create_time" timestamp(6),
+  "update_user" int8,
+  "update_time" timestamp(6),
+  "status" int4,
+  "is_deleted" int4
+)
+;
+COMMENT ON COLUMN "blade_datasource"."id" IS '主键';
+COMMENT ON COLUMN "blade_datasource"."name" IS '名称';
+COMMENT ON COLUMN "blade_datasource"."driver_class" IS '驱动类';
+COMMENT ON COLUMN "blade_datasource"."url" IS '链接地址';
+COMMENT ON COLUMN "blade_datasource"."username" IS '用户名';
+COMMENT ON COLUMN "blade_datasource"."password" IS '密码';
+COMMENT ON COLUMN "blade_datasource"."remark" IS '备注';
+COMMENT ON COLUMN "blade_datasource"."create_user" IS '创建人';
+COMMENT ON COLUMN "blade_datasource"."create_dept" IS '创建部门';
+COMMENT ON COLUMN "blade_datasource"."create_time" IS '创建时间';
+COMMENT ON COLUMN "blade_datasource"."update_user" IS '修改人';
+COMMENT ON COLUMN "blade_datasource"."update_time" IS '修改时间';
+COMMENT ON COLUMN "blade_datasource"."status" IS '状态';
+COMMENT ON COLUMN "blade_datasource"."is_deleted" IS '是否已删除';
+COMMENT ON TABLE "blade_datasource" IS '数据源配置表';
+
+-- ----------------------------
+-- Records of blade_datasource
+-- ----------------------------
+BEGIN;
+INSERT INTO "blade_datasource" VALUES (1161483357481541634, 'mysql', 'com.mysql.cj.jdbc.Driver', 'jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true', 'root', 'root', 'mysql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:06', 1123598821738675201, '2019-08-14 11:43:06', 1, 0);
+INSERT INTO "blade_datasource" VALUES (1161483504353484802, 'postgresql', 'org.postgresql.Driver', 'jdbc:postgresql://127.0.0.1:5432/bladex', 'postgres', '123456', 'postgresql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:41', 1123598821738675201, '2019-08-14 11:43:41', 1, 0);
+INSERT INTO "blade_datasource" VALUES (1161483594023510018, 'oracle', 'oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@127.0.0.1:49161:orcl', 'BLADEX', 'bladex', 'oracle', 1123598821738675201, 1123598813738675201, '2019-08-14 11:44:03', 1123598821738675201, '2019-08-14 11:44:03', 1, 0);
 COMMIT;
 
 -- ----------------------------
@@ -503,6 +555,11 @@ INSERT INTO "blade_menu" VALUES (1123598815738675314, 1123598815738675208, 'topm
 INSERT INTO "blade_menu" VALUES (1123598815738675315, 1123598815738675208, 'topmenu_delete', '删除', 'delete', '/api/blade-system/topmenu/remove', 'delete', 3, 2, 3, 1, NULL, 0);
 INSERT INTO "blade_menu" VALUES (1123598815738675316, 1123598815738675208, 'topmenu_view', '查看', 'view', '/system/topmenu/view', 'file-text', 4, 2, 2, 1, NULL, 0);
 INSERT INTO "blade_menu" VALUES (1123598815738675317, 1123598815738675208, 'topmenu_setting', '菜单配置', 'setting', NULL, 'setting', 5, 2, 1, 1, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321991, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321992, 1161272593873321991, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321993, 1161272593873321991, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321994, 1161272593873321991, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0);
+INSERT INTO "blade_menu" VALUES (1161272593873321995, 1161272593873321991, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0);
 COMMIT;
 
 -- ----------------------------
@@ -941,6 +998,11 @@ INSERT INTO "blade_role_menu" VALUES (1149891671039111170, 1123598815738675262,
 INSERT INTO "blade_role_menu" VALUES (1149891671068471297, 1123598815738675263, 1123598816738675201);
 INSERT INTO "blade_role_menu" VALUES (1149891671110414338, 1123598815738675264, 1123598816738675201);
 INSERT INTO "blade_role_menu" VALUES (1149891671152357378, 1123598815738675265, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322991, 1161272593873321991, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322992, 1161272593873321992, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322993, 1161272593873321993, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322994, 1161272593873321994, 1123598816738675201);
+INSERT INTO "blade_role_menu" VALUES (1161272593873322995, 1161272593873321995, 1123598816738675201);
 COMMIT;
 
 -- ----------------------------
@@ -1137,26 +1199,26 @@ COMMENT ON TABLE "blade_top_menu_setting" IS '顶部菜单配置表';
 -- ----------------------------
 DROP TABLE IF EXISTS "blade_user";
 CREATE TABLE "blade_user" (
-"id" int8 NOT NULL,
-"tenant_id" varchar(12) COLLATE "pg_catalog"."default",
-"account" varchar(45) COLLATE "pg_catalog"."default",
-"password" varchar(45) COLLATE "pg_catalog"."default",
-"name" varchar(20) COLLATE "pg_catalog"."default",
-"real_name" varchar(10) COLLATE "pg_catalog"."default",
-"avatar" varchar(500) COLLATE "pg_catalog"."default",
-"email" varchar(45) COLLATE "pg_catalog"."default",
-"phone" varchar(45) COLLATE "pg_catalog"."default",
-"birthday" timestamp(6),
-"sex" int2,
-"role_id" varchar(1000) COLLATE "pg_catalog"."default",
-"dept_id" varchar(1000) COLLATE "pg_catalog"."default",
-"create_user" int8,
-"create_dept" int8,
-"create_time" timestamp(6),
-"update_user" int8,
-"update_time" timestamp(6),
-"status" int4,
-"is_deleted" int4
+  "id" int8 NOT NULL,
+  "tenant_id" varchar(12) COLLATE "pg_catalog"."default",
+  "account" varchar(45) COLLATE "pg_catalog"."default",
+  "password" varchar(45) COLLATE "pg_catalog"."default",
+  "name" varchar(20) COLLATE "pg_catalog"."default",
+  "real_name" varchar(10) COLLATE "pg_catalog"."default",
+  "avatar" varchar(500) COLLATE "pg_catalog"."default",
+  "email" varchar(45) COLLATE "pg_catalog"."default",
+  "phone" varchar(45) COLLATE "pg_catalog"."default",
+  "birthday" timestamp(6),
+  "sex" int2,
+  "role_id" varchar(1000) COLLATE "pg_catalog"."default",
+  "dept_id" varchar(1000) COLLATE "pg_catalog"."default",
+  "create_user" int8,
+  "create_dept" int8,
+  "create_time" timestamp(6),
+  "update_user" int8,
+  "update_time" timestamp(6),
+  "status" int4,
+  "is_deleted" int4
 )
 ;
 COMMENT ON COLUMN "blade_user"."id" IS '主键';
@@ -1165,7 +1227,7 @@ COMMENT ON COLUMN "blade_user"."account" IS '账号';
 COMMENT ON COLUMN "blade_user"."password" IS '密码';
 COMMENT ON COLUMN "blade_user"."name" IS '昵称';
 COMMENT ON COLUMN "blade_user"."real_name" IS '真名';
-COMMENT ON COLUMN "blade_user"."email" IS '头像';
+COMMENT ON COLUMN "blade_user"."avatar" IS '头像';
 COMMENT ON COLUMN "blade_user"."email" IS '邮箱';
 COMMENT ON COLUMN "blade_user"."phone" IS '手机';
 COMMENT ON COLUMN "blade_user"."birthday" IS '生日';
@@ -1201,6 +1263,11 @@ ALTER TABLE "blade_client" ADD CONSTRAINT "blade_client_pkey" PRIMARY KEY ("id")
 -- ----------------------------
 ALTER TABLE "blade_code" ADD CONSTRAINT "blade_code_pkey" PRIMARY KEY ("id");
 
+-- ----------------------------
+-- Primary Key structure for table blade_datasource
+-- ----------------------------
+ALTER TABLE "blade_datasource" ADD CONSTRAINT "blade_datasource_pkey" PRIMARY KEY ("id");
+
 -- ----------------------------
 -- Primary Key structure for table blade_dept
 -- ----------------------------

+ 1 - 1
doc/sql/update/mysql-update-2.0.6~2.0.7.sql

@@ -28,7 +28,7 @@ CREATE TABLE `blade_datasource` (
 -- ----------------------------
 -- 插入数据源默认数据
 -- ----------------------------
-INSERT INTO `blade_datasource`(`id`, `name`, `driver_class`, `url`, `username`, `password`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) VALUES (1161483357481541634, 'mysql', 'com.mysql.cj.jdbc.Driver', 'jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true', 'root', 'root', 'mysql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:06', 1123598821738675201, '2019-08-14 11:43:06', 1, 0);
+INSERT INTO `blade_datasource`(`id`, `name`, `driver_class`, `url`, `username`, `password`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) VALUES (1161483357481541634, 'mysql', 'com.mysql.cj.jdbc.Driver', 'jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true', 'root', 'root', 'mysql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:06', 1123598821738675201, '2019-08-14 11:43:06', 1, 0);
 INSERT INTO `blade_datasource`(`id`, `name`, `driver_class`, `url`, `username`, `password`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) VALUES (1161483504353484802, 'postgresql', 'org.postgresql.Driver', 'jdbc:postgresql://127.0.0.1:5432/bladex', 'postgres', '123456', 'postgresql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:41', 1123598821738675201, '2019-08-14 11:43:41', 1, 0);
 INSERT INTO `blade_datasource`(`id`, `name`, `driver_class`, `url`, `username`, `password`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) VALUES (1161483594023510018, 'oracle', 'oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@127.0.0.1:49161:orcl', 'BLADEX', 'bladex', 'oracle', 1123598821738675201, 1123598813738675201, '2019-08-14 11:44:03', 1123598821738675201, '2019-08-14 11:44:03', 1, 0);
 

+ 93 - 0
doc/sql/update/oracle-update-2.0.6~2.0.7.sql

@@ -2,3 +2,96 @@ ALTER TABLE "BLADEX"."BLADE_USER"
     ADD ("AVATAR" VARCHAR2(500) );
 
 COMMENT ON COLUMN "BLADEX"."BLADE_USER"."AVATAR" IS '头像'
+
+
+CREATE TABLE "BLADE_DATASOURCE" (
+"ID" NUMBER(20) NOT NULL ,
+"NAME" NVARCHAR2(100) ,
+"DRIVER_CLASS" NVARCHAR2(100) ,
+"URL" NVARCHAR2(500) ,
+"USERNAME" NVARCHAR2(45) ,
+"PASSWORD" NVARCHAR2(45) ,
+"REMARK" NVARCHAR2(500) ,
+"CREATE_USER" NUMBER(20) ,
+"CREATE_DEPT" NUMBER(20) ,
+"CREATE_TIME" DATE ,
+"UPDATE_USER" NUMBER(20) ,
+"UPDATE_TIME" DATE ,
+"STATUS" NUMBER(11) ,
+"IS_DELETED" NUMBER(11),
+PRIMARY KEY ("ID")
+);
+COMMENT ON COLUMN "BLADE_DATASOURCE"."ID" IS '主键';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."NAME" IS '名称';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."DRIVER_CLASS" IS '驱动类';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."URL" IS '链接地址';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."USERNAME" IS '用户名';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."PASSWORD" IS '密码';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."REMARK" IS '备注';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_USER" IS '创建人';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_DEPT" IS '创建部门';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."CREATE_TIME" IS '创建时间';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."UPDATE_USER" IS '修改人';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."UPDATE_TIME" IS '修改时间';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."STATUS" IS '状态';
+COMMENT ON COLUMN "BLADE_DATASOURCE"."IS_DELETED" IS '是否已删除';
+COMMENT ON TABLE "BLADE_DATASOURCE" IS '数据源配置表';
+
+-- ----------------------------
+-- 插入数据源默认数据
+-- ----------------------------
+INSERT INTO "BLADEX"."BLADE_DATASOURCE"("ID", "NAME", "DRIVER_CLASS", "URL", "USERNAME", "PASSWORD", "REMARK", "CREATE_USER", "CREATE_DEPT", "CREATE_TIME", "UPDATE_USER", "UPDATE_TIME", "STATUS", "IS_DELETED")
+VALUES (1161483357481541634, 'mysql', 'com.mysql.cj.jdbc.Driver', 'jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true', 'root', 'root', 'mysql', 1123598821738675201, 1123598813738675201, TO_DATE('2019-08-14 11:43:06', 'SYYYY-MM-DD HH24:MI:SS'), 1123598821738675201, TO_DATE('2019-08-14 11:43:06', 'SYYYY-MM-DD HH24:MI:SS'), 1, 0);
+INSERT INTO "BLADEX"."BLADE_DATASOURCE"("ID", "NAME", "DRIVER_CLASS", "URL", "USERNAME", "PASSWORD", "REMARK", "CREATE_USER", "CREATE_DEPT", "CREATE_TIME", "UPDATE_USER", "UPDATE_TIME", "STATUS", "IS_DELETED")
+VALUES (1161483504353484802, 'postgresql', 'org.postgresql.Driver', 'jdbc:postgresql://127.0.0.1:5432/bladex', 'postgres', '123456', 'postgresql', 1123598821738675201, 1123598813738675201, TO_DATE('2019-08-14 11:43:41', 'SYYYY-MM-DD HH24:MI:SS'), 1123598821738675201, TO_DATE('2019-08-14 11:43:41', 'SYYYY-MM-DD HH24:MI:SS'), 1, 0);
+INSERT INTO "BLADEX"."BLADE_DATASOURCE"("ID", "NAME", "DRIVER_CLASS", "URL", "USERNAME", "PASSWORD", "REMARK", "CREATE_USER", "CREATE_DEPT", "CREATE_TIME", "UPDATE_USER", "UPDATE_TIME", "STATUS", "IS_DELETED")
+VALUES (1161483594023510018, 'oracle', 'oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@127.0.0.1:49161:orcl', 'BLADEX', 'bladex', 'oracle', 1123598821738675201, 1123598813738675201, TO_DATE('2019-08-14 11:44:03', 'SYYYY-MM-DD HH24:MI:SS'), 1123598821738675201, TO_DATE('2019-08-14 11:44:03', 'SYYYY-MM-DD HH24:MI:SS'), 1, 0);
+
+-- ----------------------------
+-- 插入数据源菜单数据
+-- ----------------------------
+INSERT INTO "BLADEX"."BLADE_MENU"("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "REMARK", "IS_DELETED")
+VALUES ('1161272593873321991', '1123598815738675217', 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0);
+INSERT INTO "BLADEX"."BLADE_MENU"("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "REMARK", "IS_DELETED")
+VALUES ('1161272593873321992', '1161272593873321991', 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0);
+INSERT INTO "BLADEX"."BLADE_MENU"("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "REMARK", "IS_DELETED")
+VALUES ('1161272593873321993', '1161272593873321991', 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0);
+INSERT INTO "BLADEX"."BLADE_MENU"("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "REMARK", "IS_DELETED")
+VALUES ('1161272593873321994', '1161272593873321991', 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0);
+INSERT INTO "BLADEX"."BLADE_MENU"("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "REMARK", "IS_DELETED")
+VALUES ('1161272593873321995', '1161272593873321991', 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0);
+
+
+-- ----------------------------
+-- 插入数据源角色权限数据
+-- ----------------------------
+INSERT INTO "BLADEX"."BLADE_ROLE_MENU"(ID,MENU_ID,ROLE_ID)
+VALUES ('1161272593873322991', '1161272593873321991', '1123598816738675201');
+INSERT INTO "BLADEX"."BLADE_ROLE_MENU"(ID,MENU_ID,ROLE_ID)
+VALUES ('1161272593873322992', '1161272593873321992', '1123598816738675201');
+INSERT INTO "BLADEX"."BLADE_ROLE_MENU"(ID,MENU_ID,ROLE_ID)
+VALUES ('1161272593873322993', '1161272593873321993', '1123598816738675201');
+INSERT INTO "BLADEX"."BLADE_ROLE_MENU"(ID,MENU_ID,ROLE_ID)
+VALUES ('1161272593873322994', '1161272593873321994', '1123598816738675201');
+INSERT INTO "BLADEX"."BLADE_ROLE_MENU"(ID,MENU_ID,ROLE_ID)
+VALUES ('1161272593873322995', '1161272593873321995', '1123598816738675201');
+
+
+-- ----------------------------
+-- 代码生成表增加数据源字段
+-- ----------------------------
+ALTER TABLE "BLADEX"."BLADE_CODE"
+    ADD ("DATASOURCE_ID" NUMBER(20) )
+    ADD ("BASE_MODE" NUMBER(11) )
+    ADD ("WRAP_MODE" NUMBER(11) );
+
+COMMENT ON COLUMN "BLADE_CODE"."DATASOURCE_ID" IS '数据源主键';
+COMMENT ON COLUMN "BLADE_CODE"."BASE_MODE" IS '基础业务模式';
+COMMENT ON COLUMN "BLADE_CODE"."WRAP_MODE" IS '包装器模式';
+
+
+-- ----------------------------
+-- 代码生成记录增加数据源字段
+-- ----------------------------
+UPDATE "BLADEX"."BLADE_CODE" SET "DATASOURCE_ID" = 1161483357481541634, "BASE_MODE" = 1, "WRAP_MODE" = 1 WHERE "ID" = 1123598812738675201;
+

+ 99 - 0
doc/sql/update/postgresql-update-2.0.6~2.0.7.sql

@@ -1,4 +1,103 @@
+-- ----------------------------
+-- 用户表增加头像字段
+-- ----------------------------
 ALTER TABLE "public"."blade_user"
     ADD COLUMN "avatar" varchar(500);
 
 COMMENT ON COLUMN "public"."blade_user"."avatar" IS '头像';
+
+-- ----------------------------
+-- 创建数据源配置表
+-- ----------------------------
+DROP TABLE IF EXISTS "blade_datasource";
+CREATE TABLE "blade_datasource" (
+  "id" int8 NOT NULL,
+  "name" varchar(100) COLLATE "pg_catalog"."default",
+  "driver_class" varchar(100) COLLATE "pg_catalog"."default",
+  "url" varchar(500) COLLATE "pg_catalog"."default",
+  "username" varchar(45) COLLATE "pg_catalog"."default",
+  "password" varchar(45) COLLATE "pg_catalog"."default",
+  "remark" varchar(500) COLLATE "pg_catalog"."default",
+  "create_user" int8,
+  "create_dept" int8,
+  "create_time" timestamp(6),
+  "update_user" int8,
+  "update_time" timestamp(6),
+  "status" int4,
+  "is_deleted" int4
+)
+;
+COMMENT ON COLUMN "blade_datasource"."id" IS '主键';
+COMMENT ON COLUMN "blade_datasource"."name" IS '名称';
+COMMENT ON COLUMN "blade_datasource"."driver_class" IS '驱动类';
+COMMENT ON COLUMN "blade_datasource"."url" IS '链接地址';
+COMMENT ON COLUMN "blade_datasource"."username" IS '用户名';
+COMMENT ON COLUMN "blade_datasource"."password" IS '密码';
+COMMENT ON COLUMN "blade_datasource"."remark" IS '备注';
+COMMENT ON COLUMN "blade_datasource"."create_user" IS '创建人';
+COMMENT ON COLUMN "blade_datasource"."create_dept" IS '创建部门';
+COMMENT ON COLUMN "blade_datasource"."create_time" IS '创建时间';
+COMMENT ON COLUMN "blade_datasource"."update_user" IS '修改人';
+COMMENT ON COLUMN "blade_datasource"."update_time" IS '修改时间';
+COMMENT ON COLUMN "blade_datasource"."status" IS '状态';
+COMMENT ON COLUMN "blade_datasource"."is_deleted" IS '是否已删除';
+COMMENT ON TABLE "blade_datasource" IS '数据源配置表';
+
+-- ----------------------------
+-- 插入数据源默认数据
+-- ----------------------------
+INSERT INTO "blade_datasource"("id", "name", "driver_class", "url", "username", "password", "remark", "create_user", "create_dept", "create_time", "update_user", "update_time", "status", "is_deleted") VALUES (1161483357481541634, 'mysql', 'com.mysql.cj.jdbc.Driver', 'jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true', 'root', 'root', 'mysql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:06', 1123598821738675201, '2019-08-14 11:43:06', 1, 0);
+INSERT INTO "blade_datasource"("id", "name", "driver_class", "url", "username", "password", "remark", "create_user", "create_dept", "create_time", "update_user", "update_time", "status", "is_deleted") VALUES (1161483504353484802, 'postgresql', 'org.postgresql.Driver', 'jdbc:postgresql://127.0.0.1:5432/bladex', 'postgres', '123456', 'postgresql', 1123598821738675201, 1123598813738675201, '2019-08-14 11:43:41', 1123598821738675201, '2019-08-14 11:43:41', 1, 0);
+INSERT INTO "blade_datasource"("id", "name", "driver_class", "url", "username", "password", "remark", "create_user", "create_dept", "create_time", "update_user", "update_time", "status", "is_deleted") VALUES (1161483594023510018, 'oracle', 'oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@127.0.0.1:49161:orcl', 'BLADEX', 'bladex', 'oracle', 1123598821738675201, 1123598813738675201, '2019-08-14 11:44:03', 1123598821738675201, '2019-08-14 11:44:03', 1, 0);
+
+-- ----------------------------
+-- 设置主键
+-- ----------------------------
+ALTER TABLE "blade_datasource" ADD CONSTRAINT "blade_datasource_pkey" PRIMARY KEY ("id");
+
+-- ----------------------------
+-- 插入数据源菜单数据
+-- ----------------------------
+INSERT INTO "blade_menu"("id", "parent_id", "code", "name", "alias", "path", "source", "sort", "category", "action", "is_open", "remark", "is_deleted")
+VALUES ('1161272593873321991', '1123598815738675217', 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0);
+INSERT INTO "blade_menu"("id", "parent_id", "code", "name", "alias", "path", "source", "sort", "category", "action", "is_open", "remark", "is_deleted")
+VALUES ('1161272593873321992', '1161272593873321991', 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0);
+INSERT INTO "blade_menu"("id", "parent_id", "code", "name", "alias", "path", "source", "sort", "category", "action", "is_open", "remark", "is_deleted")
+VALUES ('1161272593873321993', '1161272593873321991', 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0);
+INSERT INTO "blade_menu"("id", "parent_id", "code", "name", "alias", "path", "source", "sort", "category", "action", "is_open", "remark", "is_deleted")
+VALUES ('1161272593873321994', '1161272593873321991', 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0);
+INSERT INTO "blade_menu"("id", "parent_id", "code", "name", "alias", "path", "source", "sort", "category", "action", "is_open", "remark", "is_deleted")
+VALUES ('1161272593873321995', '1161272593873321991', 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0);
+
+-- ----------------------------
+-- 插入数据源角色权限数据
+-- ----------------------------
+INSERT INTO "blade_role_menu"("id","menu_id","role_id")
+VALUES ('1161272593873322991', '1161272593873321991', '1123598816738675201');
+INSERT INTO "blade_role_menu"("id","menu_id","role_id")
+VALUES ('1161272593873322992', '1161272593873321992', '1123598816738675201');
+INSERT INTO "blade_role_menu"("id","menu_id","role_id")
+VALUES ('1161272593873322993', '1161272593873321993', '1123598816738675201');
+INSERT INTO "blade_role_menu"("id","menu_id","role_id")
+VALUES ('1161272593873322994', '1161272593873321994', '1123598816738675201');
+INSERT INTO "blade_role_menu"("id","menu_id","role_id")
+VALUES ('1161272593873322995', '1161272593873321995', '1123598816738675201');
+
+
+-- ----------------------------
+-- 代码生成表增加数据源字段
+-- ----------------------------
+ALTER TABLE "public"."blade_code"
+    ADD COLUMN "datasource_id" int8,
+    ADD COLUMN "base_mode" int2,
+    ADD COLUMN "wrap_mode" int2;
+
+COMMENT ON COLUMN "public"."blade_code"."datasource_id" IS '数据源主键';
+COMMENT ON COLUMN "public"."blade_code"."base_mode" IS '基础业务模式';
+COMMENT ON COLUMN "public"."blade_code"."wrap_mode" IS '包装器模式';
+
+
+-- ----------------------------
+-- 代码生成记录增加数据源字段
+-- ----------------------------
+UPDATE "blade_code" SET "datasource_id" = 1161483357481541634, "base_mode" = 1, "wrap_mode" = 1 WHERE "id" = 1123598812738675201;

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است