diff --git a/README.md b/README.md
index 159f585e6f8e4ca0596f1601834d9d2de41112dd..d5a9b1147ffe3ce5ba0daaa3d16ba1cd860eb00a 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
  
  
  -
- +
+ 
  
  @@ -19,6 +19,7 @@ oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server
 支持的关系型数据库:
 - MySQL
 - PostgreSQL
+- Oracle
 
 注:本项目是本人利用闲暇时间维护的开源项目,所以不会有任何收费的情况,未来也不会。目前项目正趋于稳定,等打一个正式版的tag后,会开新的分支,升级到Spring Boot 2.0。若项目无法运行或者运行过程中出现问题,欢迎提交issues。
 
@@ -69,13 +70,17 @@ oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server
 ### 2. 建表
 - MySQL  
 请执行`schema-mysql.sql`,完成数据表的创建和测试数据的导入。
-- PostgreSQL
+- PostgreSQL  
 请执行`schema-pg.sql`,完成数据表的创建和测试数据的导入。
+- Oracle  
+请执行`schema-oracle.sql`,完成数据表的创建和测试数据的导入。
 ### 3. 修改数据库连接信息
 - MySQL  
-连接信息在`application-mysql.yml`里。修改完数据库连接信息后,还需要设置`application.yml`的`spring.profiles.active=mysql`。  
-- PostgreSQL   
-连接信息在`application-pg.yml`里。修改完数据库连接信息后,还需要设置`application.yml`的`spring.profiles.active=pg`。  
+连接信息在`application-mysql.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=mysql`。  
+- PostgreSQL  
+连接信息在`application-pg.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=pg`。  
+- Oracle  
+连接信息在`application-oracle.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=oracle`。  
 ### 4. 运行
 现在,一切已准备就绪。运行项目,当程序成功启动时,即表明你已配置成功。
 
diff --git a/api/pom.xml b/api/pom.xml
index 21456d87290cef70f269cc48567388a96fd6b317..531d50de2b2f77d7a7a4a1131be4896d29c4718b 100644
--- a/api/pom.xml
+++ b/api/pom.xml
@@ -101,6 +101,10 @@
             org.springframework.boot
             spring-boot-starter-data-rest
         
+        
+            org.springframework.boot
+            spring-boot-starter-mail
+        
         
         
         
         
+
+        
     
 
     
diff --git a/web/src/main/resources/application.yml b/common/src/main/resources/application-common.yml
similarity index 75%
rename from web/src/main/resources/application.yml
rename to common/src/main/resources/application-common.yml
index cbee9f01973a394ae1441e7dd1231bd2e7755bd3..dc510032d650f8bc0cf8eab7b9f771d87add1b8e 100644
--- a/web/src/main/resources/application.yml
+++ b/common/src/main/resources/application-common.yml
@@ -1,5 +1,3 @@
-
-
 security:
   basic:
     enabled: false
@@ -13,8 +11,8 @@ spring:
     encoding: UTF-8
     content-type: text/html
     cache: false #页面热部署
-#  jmx:
-#    default-domain: ShowCase #解决javax.management.InstanceAlreadyExistsException
+  #  jmx:
+  #    default-domain: ShowCase #解决javax.management.InstanceAlreadyExistsException
   datasource:
     type: com.alibaba.druid.pool.DruidDataSource
     druid:
@@ -38,23 +36,23 @@ spring:
         enabled: true
       stat-view-servlet:
         enabled: true
-#        login-username: simon
-#        login-password: 19961120
+        #        login-username: simon
+        #        login-password: 19961120
         reset-enable: true
         allow: 127.0.0.1
         url-pattern: /druid/*
-# 若要使用Redis,请取消以下redis配置的注释,并修改连接参数。
-#  redis:
-#    database: 0 #Redis数据库索引(默认为0)
-#    host: 127.0.0.1 #Redis服务器地址
-#    port: 6379 #Redis服务器连接端口
-#    password: 19941017 #Redis服务器连接密码(默认为空)
-#    pool:
-#      max-active: 8 #连接池最大连接数(使用负值表示没有限制)
-#      max-wait: -1 #连接池最大阻塞等待时间(使用负值表示没有限制)
-#      max-idle: 8 #连接池中的最大空闲连接
-#      min-idle: 0 #连接池中的最小空闲连接
-#    timeout: 0 #连接超时时间(毫秒)
+  # 若要使用Redis,请取消以下redis配置的注释,并修改连接参数。
+  #  redis:
+  #    database: 0 #Redis数据库索引(默认为0)
+  #    host: 127.0.0.1 #Redis服务器地址
+  #    port: 6379 #Redis服务器连接端口
+  #    password: 19941017 #Redis服务器连接密码(默认为空)
+  #    pool:
+  #      max-active: 8 #连接池最大连接数(使用负值表示没有限制)
+  #      max-wait: -1 #连接池最大阻塞等待时间(使用负值表示没有限制)
+  #      max-idle: 8 #连接池中的最大空闲连接
+  #      min-idle: 0 #连接池中的最小空闲连接
+  #    timeout: 0 #连接超时时间(毫秒)
   cache:
     # 若要使用Ehcache缓存,请注释RedisConfig的@Configuration和@EnableCaching注解,并取消EhcacheConfig的@Configuration和@EnableCaching注解的注释。
     # 若要使用Redis缓存,请注释EhcacheConfig的@Configuration和@EnableCaching注解,并取消RedisConfig的@Configuration和@EnableCaching注解的注释。
@@ -87,6 +85,24 @@ spring:
       force: true
   aop:
     proxy-target-class: true
+  mail:
+    default-encoding: UTF-8
+    protocol: smtp
+    test-connection: true
+    host: smtp.qq.com
+    port: 587
+    username: 2313036302@qq.com
+    password: xjtekyebkhifdjad
+    properties:
+      mail:
+        debug: true
+        smtp:
+          auth: true
+          timeout: 25000
+          starttls:
+            enabled: true
+            required: true
+
 logging:
   level:
     org.springframework.web: INFO
diff --git a/api/src/main/resources/application-mysql.yml b/common/src/main/resources/application-mysql.yml
similarity index 100%
rename from api/src/main/resources/application-mysql.yml
rename to common/src/main/resources/application-mysql.yml
diff --git a/api/src/main/resources/application-oracle.yml b/common/src/main/resources/application-oracle.yml
similarity index 100%
rename from api/src/main/resources/application-oracle.yml
rename to common/src/main/resources/application-oracle.yml
diff --git a/api/src/main/resources/application-pg.yml b/common/src/main/resources/application-pg.yml
similarity index 100%
rename from api/src/main/resources/application-pg.yml
rename to common/src/main/resources/application-pg.yml
diff --git a/common/src/main/resources/application.properties b/common/src/main/resources/application.properties
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/pom.xml b/pom.xml
index 5f9cbc96cc3136620d4cb5f5e9f87a4fe73cf0f7..a71e590ec2487190ad16ee93746892a3eb64da1a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -216,7 +216,7 @@
 			
 				com.alibaba
 				druid-spring-boot-starter
-				1.1.10
+				1.1.14
 			
 			
 				mysql
@@ -315,6 +315,12 @@
 			
 			
 
+			
+
 			
 				commons-io
 				commons-io
diff --git a/schema-mysql.sql b/schema-mysql.sql
index b6c3c83f80888bd3e13a0b8708d62adf41864c7b..9766190d4626d82db92bcbb4feef5a0b8915631c 100644
--- a/schema-mysql.sql
+++ b/schema-mysql.sql
@@ -182,6 +182,7 @@ INSERT INTO `t_authorities` VALUES (1, NULL, NULL, NULL, NULL, 1000000000, 'ROLE
 INSERT INTO `t_authorities` VALUES (2, NULL, NULL, NULL, NULL, 1000000000, 'ROLE_SU');
 INSERT INTO `t_authorities` VALUES (3, NULL, NULL, NULL, NULL, 1000000002, 'ROLE_ADMIN');
 INSERT INTO `t_authorities` VALUES (4, NULL, NULL, NULL, NULL, 1000000003, 'ROLE_USER');
+INSERT INTO `t_authorities` VALUES (5, NULL, NULL, NULL, NULL, 1000000000, 'ROLE_USER');
 
 -- ----------------------------
 -- Table structure for t_bill
diff --git a/schema-oracle.sql b/schema-oracle.sql
new file mode 100644
index 0000000000000000000000000000000000000000..13f781a68e3ce70fa1161d65e9e3831698eef839
--- /dev/null
+++ b/schema-oracle.sql
@@ -0,0 +1,1414 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server         : localhost
+ Source Server Type    : Oracle
+ Source Server Version : 100200
+ Source Host           : localhost:1521
+ Source Schema         : THYMELTE
+
+ Target Server Type    : Oracle
+ Target Server Version : 100200
+ File Encoding         : 65001
+
+ Date: 18/03/2019 13:39:37
+*/
+
+
+-- ----------------------------
+-- Table structure for CLIENTDETAILS
+-- ----------------------------
+DROP TABLE "THYMELTE"."CLIENTDETAILS";
+CREATE TABLE "THYMELTE"."CLIENTDETAILS" (
+  "APPID" VARCHAR2(36 BYTE) NOT NULL ,
+  "RESOURCEIDS" VARCHAR2(256 BYTE) ,
+  "APPSECRET" VARCHAR2(256 BYTE) ,
+  "SCOPE" VARCHAR2(256 BYTE) ,
+  "GRANTTYPES" VARCHAR2(256 BYTE) ,
+  "REDIRECTURL" VARCHAR2(256 BYTE) ,
+  "AUTHORITIES" VARCHAR2(256 BYTE) ,
+  "ACCESS_TOKEN_VALIDITY" NUMBER ,
+  "REFRESH_TOKEN_VALIDITY" NUMBER ,
+  "ADDITIONALINFORMATION" VARCHAR2(4000 BYTE) ,
+  "AUTOAPPROVESCOPES" VARCHAR2(256 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for LOGGING_EVENT
+-- ----------------------------
+DROP TABLE "THYMELTE"."LOGGING_EVENT";
+CREATE TABLE "THYMELTE"."LOGGING_EVENT" (
+  "TIMESTMP" NUMBER(20) NOT NULL ,
+  "FORMATTED_MESSAGE" VARCHAR2(4000 BYTE) NOT NULL ,
+  "LOGGER_NAME" VARCHAR2(254 BYTE) NOT NULL ,
+  "LEVEL_STRING" VARCHAR2(254 BYTE) NOT NULL ,
+  "THREAD_NAME" VARCHAR2(254 BYTE) ,
+  "REFERENCE_FLAG" NUMBER ,
+  "ARG0" VARCHAR2(254 BYTE) ,
+  "ARG1" VARCHAR2(254 BYTE) ,
+  "ARG2" VARCHAR2(254 BYTE) ,
+  "ARG3" VARCHAR2(254 BYTE) ,
+  "CALLER_FILENAME" VARCHAR2(254 BYTE) NOT NULL ,
+  "CALLER_CLASS" VARCHAR2(254 BYTE) NOT NULL ,
+  "CALLER_METHOD" VARCHAR2(254 BYTE) NOT NULL ,
+  "CALLER_LINE" CHAR(4 BYTE) NOT NULL ,
+  "EVENT_ID" NUMBER(10) NOT NULL
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for LOGGING_EVENT_EXCEPTION
+-- ----------------------------
+DROP TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION";
+CREATE TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" (
+  "EVENT_ID" NUMBER(10) NOT NULL ,
+  "I" NUMBER NOT NULL ,
+  "TRACE_LINE" VARCHAR2(254 BYTE) NOT NULL
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for LOGGING_EVENT_PROPERTY
+-- ----------------------------
+DROP TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY";
+CREATE TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" (
+  "EVENT_ID" NUMBER(10) NOT NULL ,
+  "MAPPED_KEY" VARCHAR2(254 BYTE) NOT NULL ,
+  "MAPPED_VALUE" VARCHAR2(1024 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_ACCESS_TOKEN
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_ACCESS_TOKEN";
+CREATE TABLE "THYMELTE"."OAUTH_ACCESS_TOKEN" (
+  "TOKEN_ID" VARCHAR2(36 BYTE) ,
+  "TOKEN" BLOB ,
+  "AUTHENTICATION_ID" VARCHAR2(36 BYTE) NOT NULL ,
+  "USER_NAME" VARCHAR2(256 BYTE) ,
+  "CLIENT_ID" VARCHAR2(36 BYTE) ,
+  "AUTHENTICATION" BLOB ,
+  "REFRESH_TOKEN" VARCHAR2(256 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_APPROVALS
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_APPROVALS";
+CREATE TABLE "THYMELTE"."OAUTH_APPROVALS" (
+  "USERID" VARCHAR2(36 BYTE) ,
+  "CLIENTID" VARCHAR2(36 BYTE) ,
+  "SCOPE" VARCHAR2(256 BYTE) ,
+  "STATUS" VARCHAR2(10 BYTE) ,
+  "EXPIRESAT" TIMESTAMP(6) ,
+  "LASTMODIFIEDAT" TIMESTAMP(6)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_CLIENT_DETAILS
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_CLIENT_DETAILS";
+CREATE TABLE "THYMELTE"."OAUTH_CLIENT_DETAILS" (
+  "CLIENT_ID" VARCHAR2(36 BYTE) NOT NULL ,
+  "RESOURCE_IDS" VARCHAR2(256 BYTE) ,
+  "CLIENT_SECRET" VARCHAR2(256 BYTE) ,
+  "SCOPE" VARCHAR2(256 BYTE) ,
+  "AUTHORIZED_GRANT_TYPES" VARCHAR2(256 BYTE) ,
+  "WEB_SERVER_REDIRECT_URI" VARCHAR2(256 BYTE) ,
+  "AUTHORITIES" VARCHAR2(256 BYTE) ,
+  "ACCESS_TOKEN_VALIDITY" NUMBER ,
+  "REFRESH_TOKEN_VALIDITY" NUMBER ,
+  "ADDITIONAL_INFORMATION" VARCHAR2(4000 BYTE) ,
+  "AUTOAPPROVE" VARCHAR2(256 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_CLIENT_TOKEN
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_CLIENT_TOKEN";
+CREATE TABLE "THYMELTE"."OAUTH_CLIENT_TOKEN" (
+  "TOKEN_ID" VARCHAR2(36 BYTE) ,
+  "TOKEN" BLOB ,
+  "AUTHENTICATION_ID" VARCHAR2(36 BYTE) NOT NULL ,
+  "USER_NAME" VARCHAR2(256 BYTE) ,
+  "CLIENT_ID" VARCHAR2(36 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_CODE
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_CODE";
+CREATE TABLE "THYMELTE"."OAUTH_CODE" (
+  "CODE" VARCHAR2(256 BYTE) ,
+  "AUTHENTICATION" BLOB
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_REFRESH_TOKEN
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_REFRESH_TOKEN";
+CREATE TABLE "THYMELTE"."OAUTH_REFRESH_TOKEN" (
+  "TOKEN_ID" VARCHAR2(36 BYTE) ,
+  "TOKEN" BLOB ,
+  "AUTHENTICATION" BLOB
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_ACCOUNT_BIND
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_ACCOUNT_BIND";
+CREATE TABLE "THYMELTE"."T_ACCOUNT_BIND" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "USER_ID" NUMBER(38) ,
+  "ACCOUNT_TYPE" NUMBER(22) ,
+  "ACCOUNT_NO" VARCHAR2(50 BYTE) ,
+  "PASSWORD" VARCHAR2(50 BYTE) ,
+  "SECRET_KEY" VARCHAR2(50 BYTE) ,
+  "IS_BIND" CHAR(1 BYTE) ,
+  "OVERDUE_TIME" DATE ,
+  "STATUS" VARCHAR2(32 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_AUTHORITIES
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_AUTHORITIES";
+CREATE TABLE "THYMELTE"."T_AUTHORITIES" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "USER_ID" NUMBER(38) NOT NULL ,
+  "AUTHORITY" VARCHAR2(50 BYTE) NOT NULL
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_AUTHORITIES
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('1', NULL, NULL, NULL, NULL, '1000000000', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('4', NULL, NULL, NULL, NULL, '1000000001', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('3', NULL, NULL, NULL, NULL, '1000000002', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('2', NULL, NULL, NULL, NULL, '1000000000', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('5', NULL, NULL, NULL, NULL, '1000000000', 'ROLE_USER');
+
+-- ----------------------------
+-- Table structure for T_BILL
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_BILL";
+CREATE TABLE "THYMELTE"."T_BILL" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "BILL_TYPE" VARCHAR2(50 BYTE) ,
+  "BILL_STATUS" VARCHAR2(50 BYTE) ,
+  "BILL_DESC" VARCHAR2(100 BYTE) ,
+  "RECEIVING_ADDRESS" VARCHAR2(100 BYTE) ,
+  "LOGISTICS_INFO" VARCHAR2(50 BYTE) ,
+  "LOGISTICS_NO" VARCHAR2(50 BYTE) ,
+  "LOGISTICS_STATUS" VARCHAR2(50 BYTE) ,
+  "BILL_DATE" DATE ,
+  "TOTAL_AMOUNT" NUMBER(38,2) ,
+  "QUANTITY" NUMBER(22) ,
+  "OUT_TRADE_NO" VARCHAR2(50 BYTE) ,
+  "TO_MEMBER_NAME" VARCHAR2(50 BYTE) ,
+  "TO_MEMBER_ID" VARCHAR2(50 BYTE) ,
+  "PAYMENT_TYPE" VARCHAR2(50 BYTE) ,
+  "PAYMENT_ACCOUNT_NO" VARCHAR2(50 BYTE) ,
+  "REASON" VARCHAR2(255 BYTE) ,
+  "INTEGRAL_REWARD" NUMBER(22) ,
+  "REMARK" VARCHAR2(255 BYTE) ,
+  "BILL_CONTEXT" CLOB ,
+  "USER_ID" NUMBER(38)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_DICT_TYPE
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_DICT_TYPE";
+CREATE TABLE "THYMELTE"."T_DICT_TYPE" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "TYPE_CODE" VARCHAR2(255 BYTE) ,
+  "TYPE_NAME" VARCHAR2(255 BYTE) ,
+  "TYPE_GROUP_ID" NUMBER(38) ,
+  "TYPE_GROUP_CODE" VARCHAR2(255 BYTE) ,
+  "ORDER_NUM" NUMBER(4)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_DICT_TYPE
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000001', NULL, NULL, NULL, NULL, '0', 'phone', '1', NULL, '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000002', NULL, NULL, NULL, NULL, '1', 'web', '1', NULL, '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000003', NULL, NULL, NULL, NULL, '0', '不可用', '2', NULL, NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000004', NULL, NULL, NULL, NULL, '1', '可用', '2', NULL, NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000005', NULL, NULL, NULL, NULL, 'ROLE_USER', '普通用户', '3', 'role_type', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000006', NULL, NULL, NULL, NULL, 'ROLE_ADMIN', '管理员', '3', 'role_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000007', NULL, NULL, NULL, NULL, 'ROLE_SU', '超管', '3', 'role_type', '0');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000008', NULL, NULL, NULL, NULL, 'true', '男', '4', 'sex', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000009', NULL, NULL, NULL, NULL, 'false', '女', '4', 'sex', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000010', NULL, NULL, NULL, NULL, '0', '离线', '5', NULL, '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000011', NULL, NULL, NULL, NULL, '1', '在线', '5', NULL, '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000012', NULL, NULL, NULL, NULL, '0', '关闭', '6', NULL, NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000013', NULL, NULL, NULL, NULL, '1', '启用', '6', NULL, NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000014', NULL, NULL, NULL, NULL, '1', '一级菜单', '7', NULL, '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000015', NULL, NULL, NULL, NULL, '2', '二级菜单', '7', NULL, '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('95684685694238720', NULL, NULL, NULL, NULL, 'test_01', '测试子字典1', '95684503049076736', NULL, '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('95854276256989184', NULL, NULL, NULL, NULL, '2', '勿扰', '5', NULL, '3');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96958562013544448', NULL, NULL, NULL, NULL, '1', '待付款', '96950073392365568', 'bill_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96959193222742016', NULL, NULL, NULL, NULL, '2', '已付款,待发货', '96950073392365568', 'bill_status', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96961451628953600', NULL, NULL, NULL, NULL, '3', '已发货,待收货', '96950073392365568', 'bill_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96962768984342528', NULL, NULL, NULL, NULL, '4', '交易成功', '96950073392365568', 'bill_status', '4');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96963159130112000', NULL, NULL, NULL, NULL, '5', '交易关闭', '96950073392365568', 'bill_status', '5');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96963562651516928', NULL, NULL, NULL, NULL, '6', '退款中', '96950073392365568', 'bill_status', '6');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97357187684237312', NULL, NULL, NULL, NULL, '1', '充值', '97356870024429568', 'bill_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96964537789448192', NULL, NULL, NULL, NULL, '43', '发热', '95684503049076736', 'test', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96965184324632576', NULL, NULL, NULL, NULL, '3', '非人防', '95684503049076736', 'test', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96965451875090432', NULL, NULL, NULL, NULL, '44', '烦烦烦', '95684503049076736', 'test', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97354533956485120', NULL, NULL, NULL, NULL, '3', '3', '95684503049076736', 'test', '3');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97366040169676800', NULL, NULL, NULL, NULL, 'alipay', '支付宝', '97365554750291968', 'payment_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97366110180999168', NULL, NULL, NULL, NULL, 'wxpay', '微信', '97365554750291968', 'payment_type', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536125287006208', NULL, NULL, NULL, NULL, '1', '产品消息', '97535843673047040', 'msg_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536221990879232', NULL, NULL, NULL, NULL, '2', '安全消息', '97535843673047040', 'msg_type', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536285903683584', NULL, NULL, NULL, NULL, '3', '服务消息', '97535843673047040', 'msg_type', '3');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536343411785728', NULL, NULL, NULL, NULL, '4', '活动消息', '97535843673047040', 'msg_type', '4');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536415625117696', NULL, NULL, NULL, NULL, '5', '历史消息', '97535843673047040', 'msg_type', '5');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536494998126592', NULL, NULL, NULL, NULL, '6', '故障消息', '97535843673047040', 'msg_type', '6');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('99136468701675520', NULL, NULL, NULL, NULL, '1', 'banner', '99135515659337728', 'news_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106065464517459968', NULL, NULL, NULL, NULL, 'easyui-calendar', 'easyui-calendar', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106065623204757504', NULL, NULL, NULL, NULL, 'easyui-checkbox', 'easyui-checkbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106065824678150144', NULL, NULL, NULL, NULL, 'easyui-combobox', 'easyui-combobox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106065929544138752', NULL, NULL, NULL, NULL, 'easyui-datebox', 'easyui-datebox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066093541425152', NULL, NULL, NULL, NULL, 'easyui-datetimebox', 'easyui-datetimebox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066157286457344', NULL, NULL, NULL, NULL, 'easyui-textbox', 'easyui-textbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066363230978048', NULL, NULL, NULL, NULL, 'easyui-datetimespinner', 'easyui-datetimespinner', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066513508696064', NULL, NULL, NULL, NULL, 'easyui-filebox', 'easyui-filebox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066710796173312', NULL, NULL, NULL, NULL, 'easyui-maskedbox', 'easyui-maskedbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066824096907264', NULL, NULL, NULL, NULL, 'easyui-numberbox', 'easyui-numberbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066986638770176', NULL, NULL, NULL, NULL, 'easyui-numberspinner', 'easyui-numberspinner', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067095950721024', NULL, NULL, NULL, NULL, 'easyui-passwordbox', 'easyui-passwordbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067188607090688', NULL, NULL, NULL, NULL, 'easyui-searchbox', 'easyui-searchbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067282467225600', NULL, NULL, NULL, NULL, 'easyui-slider', 'easyui-slider', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067385764544512', NULL, NULL, NULL, NULL, 'easyui-switchbutton', 'easyui-switchbutton', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067475187105792', NULL, NULL, NULL, NULL, 'easyui-radiobutton', 'easyui-radiobutton', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067650790031360', NULL, NULL, NULL, NULL, 'easyui-tagbox', 'easyui-tagbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067812547559424', NULL, NULL, NULL, NULL, 'easyui-timespinner', 'easyui-timespinner', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106069021484384256', NULL, NULL, NULL, NULL, 'easyui-validatebox', 'easyui-validatebox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106350652392734720', NULL, NULL, NULL, NULL, 'image', '图片', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106351861832876032', NULL, NULL, NULL, NULL, 'rich_text', '富文本', '99135515659337729', 'easyui_component', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106353594952843264', NULL, NULL, NULL, NULL, 't:select', 't:select', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106353713701978112', NULL, NULL, NULL, NULL, 't:dict', 't:dict', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('108265713587716096', NULL, NULL, NULL, NULL, '1', 'on', '108265224984854528', 'job_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('108265787696873472', NULL, NULL, NULL, NULL, '0', 'off', '108265224984854528', 'job_status', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('113787304258043904', NULL, NULL, NULL, NULL, '1', '草稿', '113787027396231168', 'news_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('113787421593698304', NULL, NULL, NULL, NULL, '2', '发布', '113787027396231168', 'news_status', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('119131930154237952', NULL, NULL, NULL, NULL, 'true', '有效', '113787027396231169', 'enabled_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('119132047645081600', NULL, NULL, NULL, NULL, 'false', '无效', '113787027396231169', 'enabled_status', '2');
+
+-- ----------------------------
+-- Table structure for T_DICT_TYPE_GROUP
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_DICT_TYPE_GROUP";
+CREATE TABLE "THYMELTE"."T_DICT_TYPE_GROUP" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "TYPE_GROUP_CODE" VARCHAR2(255 BYTE) ,
+  "TYPE_GROUP_NAME" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_DICT_TYPE_GROUP
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('1', NULL, NULL, NULL, NULL, 'login_type', '登录方式');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('2', NULL, NULL, NULL, NULL, 'status', '状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('3', NULL, NULL, NULL, NULL, 'role_type', '角色种类');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('4', NULL, NULL, NULL, NULL, 'sex_type', '性别');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('5', NULL, NULL, NULL, NULL, 'login_status', '登录状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('6', NULL, NULL, NULL, NULL, 'alarm_clock_status', '闹钟状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('7', NULL, NULL, NULL, NULL, 'menu_type', '菜单类型');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('96950073392365568', NULL, NULL, NULL, NULL, 'bill_status', '订单状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('97356870024429568', NULL, NULL, NULL, NULL, 'bill_type', '账单类型');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('97365554750291968', NULL, NULL, NULL, NULL, 'payment_type', '支付方式');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('97535843673047040', NULL, NULL, NULL, NULL, 'msg_type', '消息类型');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('99135515659337728', NULL, NULL, NULL, NULL, 'news_type', '新闻类型');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('99135515659337729', NULL, NULL, NULL, NULL, 'easyui_component', 'EasyUI组件');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('108265224984854528', NULL, NULL, NULL, NULL, 'job_status', 'job状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('113787027396231168', NULL, NULL, NULL, NULL, 'news_status', '新闻状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('113787027396231169', NULL, NULL, NULL, NULL, 'enabled_status', '有效状态');
+
+-- ----------------------------
+-- Table structure for T_LOG_LOGIN
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_LOG_LOGIN";
+CREATE TABLE "THYMELTE"."T_LOG_LOGIN" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "CREATE_TIME" DATE ,
+  "IP" VARCHAR2(255 BYTE) ,
+  "USERNAME" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_NEWS_INFO
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_NEWS_INFO";
+CREATE TABLE "THYMELTE"."T_NEWS_INFO" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "TITLE" VARCHAR2(255 BYTE) ,
+  "USER_ID" NUMBER(38) ,
+  "STATUS" NUMBER ,
+  "CONTENT" VARCHAR2(1024 BYTE) ,
+  "IMAGE_URL" VARCHAR2(255 BYTE) ,
+  "PUBLISH_DATE" DATE ,
+  "TAGS" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_NEWS_TAG
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_NEWS_TAG";
+CREATE TABLE "THYMELTE"."T_NEWS_TAG" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "NEWS_INFO_ID" NUMBER(38) ,
+  "TAG_ID" NUMBER(38)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_NOTICE_MSG
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_NOTICE_MSG";
+CREATE TABLE "THYMELTE"."T_NOTICE_MSG" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "USER_ID" NUMBER(38) ,
+  "MSG_TYPE" NUMBER(8) ,
+  "CONTENT" CLOB ,
+  "IS_READ" CHAR(1 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_QR_CODE
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_QR_CODE";
+CREATE TABLE "THYMELTE"."T_QR_CODE" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "IS_OK" CHAR(1 BYTE) ,
+  "SID" VARCHAR2(255 BYTE) ,
+  "TOKEN" VARCHAR2(255 BYTE) ,
+  "USERNAME" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_RESET_PWD_INFO
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_RESET_PWD_INFO";
+CREATE TABLE "THYMELTE"."T_RESET_PWD_INFO" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "EXPIRES_IN" DATE ,
+  "SECRET_KEY" VARCHAR2(255 BYTE) ,
+  "USER_ID" NUMBER(38) ,
+  "VALID" CHAR(1 BYTE) NOT NULL
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_SIDE_MENU
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_SIDE_MENU";
+CREATE TABLE "THYMELTE"."T_SIDE_MENU" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "NAME" VARCHAR2(255 BYTE) ,
+  "URL" VARCHAR2(255 BYTE) ,
+  "REQUEST_METHOD" VARCHAR2(25 BYTE) ,
+  "ICON" VARCHAR2(255 BYTE) ,
+  "PID" NUMBER(38) ,
+  "ORDER_NUM" NUMBER(4) ,
+  "SHOW_IN_MENU" CHAR(1 BYTE) ,
+  "ENTITY_NAME" VARCHAR2(25 BYTE) ,
+  "REMARK" VARCHAR2(25 BYTE) ,
+  "LINK_ID" NUMBER(38)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_SIDE_MENU
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773617172480', NULL, NULL, NULL, NULL, '删除', '/api/quartzJobs/ids', 'DELETE', NULL, '119869773415845888', '0', '0', 'QuartzJob', 'delete', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('12', NULL, NULL, NULL, NULL, '权限管理', '/api/authorities?easyui-list', '*', 'fa fa-users', '1', '4', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('3', NULL, NULL, NULL, NULL, '数据字典', '/dictTypeGroups?easyui-list', '*', 'fa fa-book', '1', '5', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('90997036798705664', NULL, NULL, NULL, NULL, 'druid', '/druid/index.html', '*', 'fa fa-cog', '90995059306004480', '3', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('8', NULL, NULL, NULL, NULL, '菜单管理', '/sideMenus?easyui-list', '*', 'fa fa-list-ol', '1', '2', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('94108390556434432', NULL, NULL, NULL, NULL, '了解OauthServer', '/easyui/home.html', '*', NULL, '94105929343041536', '1', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('1', NULL, NULL, NULL, NULL, '系统管理', NULL, '*', 'fa fa-cog', '0', '2', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('93126997827387392', NULL, NULL, NULL, NULL, '日志管理', '/api/loggingEvents?easyui-list', '*', 'fa fa-book', '90995059306004480', '4', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773600395264', NULL, NULL, NULL, NULL, '修改', '/api/quartzJobs/edit', 'GET,PATCH', NULL, '119869773415845888', '0', '0', 'QuartzJob', 'edit', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('80832133433655296', NULL, NULL, NULL, NULL, '代码生成', '/tables?easyui-list', '*', 'fa fa-table', '90995059306004480', '1', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('90995059306004480', NULL, NULL, NULL, NULL, '系统工具', NULL, '*', 'fa fa-user', '0', '3', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('90995810619097088', NULL, NULL, NULL, NULL, 'swagger', '/swagger-ui.html', '*', 'fa fa-cog', '90995059306004480', '2', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('94105929343041536', NULL, NULL, NULL, NULL, '主页', NULL, '*', 'fa fa-home', '0', '1', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773587812352', NULL, NULL, NULL, NULL, '新增', '/api/quartzJobs/add', 'GET,POST', NULL, '119869773415845888', '0', '0', 'QuartzJob', 'add', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356282179584', NULL, NULL, NULL, NULL, '删除', '/api/newsInfos/ids', 'DELETE', NULL, '118471356118601728', '0', '0', 'NewsInfo', 'delete', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356265402368', NULL, NULL, NULL, NULL, '修改', '/api/newsInfos/edit', 'GET,PATCH', NULL, '118471356118601728', '0', '0', 'NewsInfo', 'edit', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356248625152', NULL, NULL, NULL, NULL, '新增', '/api/newsInfos/add', 'GET,POST', NULL, '118471356118601728', '0', '0', 'NewsInfo', 'add', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356227653632', NULL, NULL, NULL, NULL, '查看', '/api/newsInfos/data', 'GET', NULL, '118471356118601728', '0', '0', 'NewsInfo', 'data', '118471356118601728');
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356118601728', NULL, NULL, NULL, NULL, '新闻管理', '/api/newsInfos/list', 'GET', NULL, '94105929343041536', '0', '1', 'NewsInfo', 'list', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('107876685461848070', NULL, NULL, NULL, NULL, '角色管理', '/api/roleAuthorities/list', 'GET', 'fa fa-user', '1', '6', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('107876685461848071', NULL, NULL, NULL, NULL, '订单管理', '/api/bills?easyui-list', '*', 'fa fa-usd', '94105929343041536', '3', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773415845888', NULL, NULL, NULL, NULL, '任务管理', '/api/quartzJobs/list', 'GET', 'fa fa-list-ul', '1', '0', '1', 'QuartzJob', 'list', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224726069248', NULL, NULL, NULL, NULL, '删除', '/api/oauthUsers/ids', 'DELETE', NULL, '119494224361164800', '0', '0', 'OauthUser', 'delete', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773566840832', NULL, NULL, NULL, NULL, '查看', '/api/quartzJobs/data', 'GET', NULL, '119869773415845888', '0', '0', 'QuartzJob', 'data', '119869773415845888');
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224713486336', NULL, NULL, NULL, NULL, '修改', '/api/oauthUsers/edit', 'GET,PATCH', NULL, '119494224361164800', '0', '0', 'OauthUser', 'edit', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224361164800', NULL, NULL, NULL, NULL, '用户管理', '/api/oauthUsers/list', 'GET', NULL, '94105929343041536', '0', '1', 'OauthUser', 'list', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224675737600', NULL, NULL, NULL, NULL, '查看', '/api/oauthUsers/data', 'GET', NULL, '119494224361164800', '0', '0', 'OauthUser', 'data', '119494224361164800');
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224700903424', NULL, NULL, NULL, NULL, '新增', '/api/oauthUsers/add', 'GET,POST', NULL, '119494224361164800', '0', '0', 'OauthUser', 'add', NULL);
+
+-- ----------------------------
+-- Table structure for T_SIDE_MENU_AUTHORITY
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_SIDE_MENU_AUTHORITY";
+CREATE TABLE "THYMELTE"."T_SIDE_MENU_AUTHORITY" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "SIDE_MENU_ID" NUMBER(38) ,
+  "AUTHORITY" VARCHAR2(50 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_SIDE_MENU_AUTHORITY
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475709', NULL, NULL, NULL, NULL, '93126997827387392', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475708', NULL, NULL, NULL, NULL, '90997036798705664', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475707', NULL, NULL, NULL, NULL, '90995810619097088', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475706', NULL, NULL, NULL, NULL, '80832133433655296', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475705', NULL, NULL, NULL, NULL, '90995059306004480', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475704', NULL, NULL, NULL, NULL, '107876685461848070', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475703', NULL, NULL, NULL, NULL, '3', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475702', NULL, NULL, NULL, NULL, '12', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475701', NULL, NULL, NULL, NULL, '8', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475700', NULL, NULL, NULL, NULL, '107876685461848071', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475699', NULL, NULL, NULL, NULL, '94108390556434432', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475740', NULL, NULL, NULL, NULL, '93126997827387392', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475738', NULL, NULL, NULL, NULL, '90995810619097088', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475739', NULL, NULL, NULL, NULL, '90997036798705664', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475736', NULL, NULL, NULL, NULL, '90995059306004480', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475737', NULL, NULL, NULL, NULL, '80832133433655296', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475732', NULL, NULL, NULL, NULL, '8', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475733', NULL, NULL, NULL, NULL, '12', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475734', NULL, NULL, NULL, NULL, '3', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475735', NULL, NULL, NULL, NULL, '107876685461848070', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475698', NULL, NULL, NULL, NULL, '119869773617172480', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475696', NULL, NULL, NULL, NULL, '119869773587812352', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475697', NULL, NULL, NULL, NULL, '119869773600395264', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475695', NULL, NULL, NULL, NULL, '119869773415845888', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475694', NULL, NULL, NULL, NULL, '119869773566840832', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475692', NULL, NULL, NULL, NULL, '119494224726069248', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475693', NULL, NULL, NULL, NULL, '119869773415845888', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475691', NULL, NULL, NULL, NULL, '119494224713486336', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475690', NULL, NULL, NULL, NULL, '119494224700903424', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475689', NULL, NULL, NULL, NULL, '119494224361164800', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475688', NULL, NULL, NULL, NULL, '119494224675737600', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475687', NULL, NULL, NULL, NULL, '119494224361164800', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475731', NULL, NULL, NULL, NULL, '119869773617172480', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475730', NULL, NULL, NULL, NULL, '119869773600395264', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475729', NULL, NULL, NULL, NULL, '119869773587812352', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475728', NULL, NULL, NULL, NULL, '119869773415845888', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475727', NULL, NULL, NULL, NULL, '119869773566840832', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475726', NULL, NULL, NULL, NULL, '119869773415845888', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475725', NULL, NULL, NULL, NULL, '1', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475724', NULL, NULL, NULL, NULL, '107876685461848071', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475723', NULL, NULL, NULL, NULL, '94108390556434432', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475722', NULL, NULL, NULL, NULL, '119494224726069248', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475686', NULL, NULL, NULL, NULL, '118471356282179584', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475721', NULL, NULL, NULL, NULL, '119494224713486336', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475720', NULL, NULL, NULL, NULL, '119494224700903424', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475719', NULL, NULL, NULL, NULL, '119494224361164800', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475718', NULL, NULL, NULL, NULL, '119494224675737600', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475717', NULL, NULL, NULL, NULL, '119494224361164800', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475716', NULL, NULL, NULL, NULL, '118471356282179584', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475685', NULL, NULL, NULL, NULL, '118471356265402368', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475684', NULL, NULL, NULL, NULL, '118471356248625152', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475683', NULL, NULL, NULL, NULL, '118471356118601728', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475682', NULL, NULL, NULL, NULL, '118471356227653632', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475681', NULL, NULL, NULL, NULL, '118471356118601728', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475715', NULL, NULL, NULL, NULL, '118471356265402368', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475714', NULL, NULL, NULL, NULL, '118471356248625152', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475713', NULL, NULL, NULL, NULL, '118471356118601728', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475712', NULL, NULL, NULL, NULL, '118471356227653632', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475711', NULL, NULL, NULL, NULL, '118471356118601728', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475710', NULL, NULL, NULL, NULL, '94105929343041536', 'ROLE_SU');
+
+-- ----------------------------
+-- Table structure for T_S_QUARTZ_JOB
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_S_QUARTZ_JOB";
+CREATE TABLE "THYMELTE"."T_S_QUARTZ_JOB" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "CRON_EXPRESSION" VARCHAR2(50 BYTE) ,
+  "METHOD_NAME" VARCHAR2(255 BYTE) ,
+  "IS_CONCURRENT" NUMBER(4) ,
+  "DESCRIPTION" VARCHAR2(255 BYTE) ,
+  "BEAN_NAME" VARCHAR2(255 BYTE) ,
+  "TRIGGER_NAME" VARCHAR2(255 BYTE) ,
+  "JOB_STATUS" NUMBER(4) ,
+  "SPRING_BEAN" VARCHAR2(255 BYTE) ,
+  "JOB_NAME" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_S_QUARTZ_JOB
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_S_QUARTZ_JOB" VALUES ('1', '1', TO_DATE('2019-03-18 13:36:03', 'SYYYY-MM-DD HH24:MI:SS'), '1000000000', TO_DATE('2019-03-18 13:36:59', 'SYYYY-MM-DD HH24:MI:SS'), '*/5 * * * * ?', 'execute', '0', '测试', 'com.simon.task.SampleTask', 'org.quartz.CronTrigger', '0', NULL, 'com.simon.task.SampleTask');
+
+-- ----------------------------
+-- Table structure for T_USERS
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_USERS";
+CREATE TABLE "THYMELTE"."T_USERS" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "USERNAME" VARCHAR2(255 BYTE) NOT NULL ,
+  "PASSWORD" VARCHAR2(255 BYTE) NOT NULL ,
+  "ENABLED" CHAR(1 BYTE) NOT NULL ,
+  "AREA_CODE" VARCHAR2(25 BYTE) ,
+  "PHONE" VARCHAR2(255 BYTE) DEFAULT NULL ,
+  "EMAIL" VARCHAR2(255 BYTE) DEFAULT NULL ,
+  "ALBUM_ID" NUMBER(38) ,
+  "ADDRESS" VARCHAR2(255 BYTE) ,
+  "AGE" NUMBER ,
+  "BIRTH" DATE ,
+  "HEAD_PHOTO" VARCHAR2(255 BYTE) ,
+  "PERSON_BRIEF" VARCHAR2(255 BYTE) ,
+  "SEX" CHAR(1 BYTE) ,
+  "VISIT_CARD" VARCHAR2(255 BYTE) ,
+  "LOGIN_TYPE" NUMBER(22) ,
+  "LOGIN_STATUS" VARCHAR2(25 BYTE) ,
+  "LOGIN_DATE" DATE
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_USERS
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_USERS" VALUES ('1000000000', NULL, NULL, NULL, NULL, 'jeesun', '$2a$11$t4akVchfgOv00XxB/ZKLlOmweUoL/Aed4CiJqQjaiRLZpBU3AWfxu', '1', '+86', '18800000000', '18800000000@163.com', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_USERS" VALUES ('1000000001', NULL, NULL, NULL, NULL, 'user2711', '$2a$11$BUiKPp8.pcym7sxXYPvZeOjl0BOoVl3PZT.1Wfb3kmIgooO/GfQ4G', '1', '+86', '18800000001', '18800000001@163.com', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_USERS" VALUES ('1000000002', NULL, NULL, NULL, NULL, 'user6745', '$2a$11$a7XDbu2RvLjZdr4kCvqh2u7gwVXhwxdauIzbX3ZizbBU.HeV8BOky', '1', '+86', '18800000002', '18800000002@163.com', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+
+-- ----------------------------
+-- Table structure for T_VERI_CODE
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_VERI_CODE";
+CREATE TABLE "THYMELTE"."T_VERI_CODE" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "CODE" NUMBER ,
+  "CREATE_TIME" NUMBER ,
+  "EXPIRES" NUMBER ,
+  "PHONE" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Sequence structure for ACCOUNT_BIND_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."ACCOUNT_BIND_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."ACCOUNT_BIND_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for AUTHORITIES_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."AUTHORITIES_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."AUTHORITIES_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for BILL_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."BILL_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."BILL_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for DICT_TYPE_GROUP_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."DICT_TYPE_GROUP_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."DICT_TYPE_GROUP_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for DICT_TYPE_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."DICT_TYPE_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."DICT_TYPE_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for LOG_LOGIN_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."LOG_LOGIN_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."LOG_LOGIN_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for NEWS_INFO_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."NEWS_INFO_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."NEWS_INFO_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for NEWS_TAG_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."NEWS_TAG_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."NEWS_TAG_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for NOTICE_MSG_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."NOTICE_MSG_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."NOTICE_MSG_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for QR_CODE_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."QR_CODE_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."QR_CODE_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for QUARTZ_JOB_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."QUARTZ_JOB_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."QUARTZ_JOB_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for RESET_PWD_INFO_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."RESET_PWD_INFO_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."RESET_PWD_INFO_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for SIDE_MENU_AUTHORITY_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."SIDE_MENU_AUTHORITY_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."SIDE_MENU_AUTHORITY_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for SIDE_MENU_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."SIDE_MENU_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."SIDE_MENU_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for USERS_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."USERS_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."USERS_ID_SEQ" MINVALUE 1000000000 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for VERI_CODE_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."VERI_CODE_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."VERI_CODE_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Primary Key structure for table CLIENTDETAILS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."CLIENTDETAILS" ADD CONSTRAINT "SYS_C0011566" PRIMARY KEY ("APPID");
+
+-- ----------------------------
+-- Primary Key structure for table LOGGING_EVENT
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011582" PRIMARY KEY ("EVENT_ID");
+
+-- ----------------------------
+-- Checks structure for table LOGGING_EVENT
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011574" CHECK ("TIMESTMP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011575" CHECK ("FORMATTED_MESSAGE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011576" CHECK ("LOGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011577" CHECK ("LEVEL_STRING" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011578" CHECK ("CALLER_FILENAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011579" CHECK ("CALLER_CLASS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011580" CHECK ("CALLER_METHOD" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011581" CHECK ("CALLER_LINE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Triggers structure for table LOGGING_EVENT
+-- ----------------------------
+CREATE TRIGGER "THYMELTE"."LOGGING_EVENT_ID_SEQ_TRIG" BEFORE INSERT ON "THYMELTE"."LOGGING_EVENT" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
+BEGIN
+    SELECT logging_event_id_seq.NEXTVAL
+    INTO   :NEW.event_id
+    FROM   DUAL;
+  END;
+/
+
+-- ----------------------------
+-- Primary Key structure for table LOGGING_EVENT_EXCEPTION
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011590" PRIMARY KEY ("EVENT_ID", "I");
+
+-- ----------------------------
+-- Checks structure for table LOGGING_EVENT_EXCEPTION
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011587" CHECK ("EVENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011588" CHECK ("I" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011589" CHECK ("TRACE_LINE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table LOGGING_EVENT_PROPERTY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" ADD CONSTRAINT "SYS_C0011585" PRIMARY KEY ("EVENT_ID", "MAPPED_KEY");
+
+-- ----------------------------
+-- Checks structure for table LOGGING_EVENT_PROPERTY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" ADD CONSTRAINT "SYS_C0011583" CHECK ("EVENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" ADD CONSTRAINT "SYS_C0011584" CHECK ("MAPPED_KEY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table OAUTH_ACCESS_TOKEN
+-- ----------------------------
+ALTER TABLE "THYMELTE"."OAUTH_ACCESS_TOKEN" ADD CONSTRAINT "SYS_C0011565" PRIMARY KEY ("AUTHENTICATION_ID");
+
+-- ----------------------------
+-- Primary Key structure for table OAUTH_CLIENT_DETAILS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."OAUTH_CLIENT_DETAILS" ADD CONSTRAINT "SYS_C0011563" PRIMARY KEY ("CLIENT_ID");
+
+-- ----------------------------
+-- Primary Key structure for table OAUTH_CLIENT_TOKEN
+-- ----------------------------
+ALTER TABLE "THYMELTE"."OAUTH_CLIENT_TOKEN" ADD CONSTRAINT "SYS_C0011564" PRIMARY KEY ("AUTHENTICATION_ID");
+
+-- ----------------------------
+-- Primary Key structure for table T_ACCOUNT_BIND
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_ACCOUNT_BIND" ADD CONSTRAINT "SYS_C0011731" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_ACCOUNT_BIND
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_ACCOUNT_BIND" ADD CONSTRAINT "SYS_C0011730" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_AUTHORITIES
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "SYS_C0011595" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_AUTHORITIES
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "SYS_C0011592" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "SYS_C0011593" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "SYS_C0011594" CHECK ("AUTHORITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Indexes structure for table T_AUTHORITIES
+-- ----------------------------
+CREATE UNIQUE INDEX "THYMELTE"."IX_AUTH_USERNAME"
+  ON "THYMELTE"."T_AUTHORITIES" ("AUTHORITY" ASC, "USER_ID" ASC)
+  LOGGING
+  TABLESPACE "THYMELTE"
+PCTFREE 10
+INITRANS 2
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+);
+
+-- ----------------------------
+-- Primary Key structure for table T_BILL
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_BILL" ADD CONSTRAINT "SYS_C0011733" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_BILL
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_BILL" ADD CONSTRAINT "SYS_C0011732" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_DICT_TYPE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_DICT_TYPE" ADD CONSTRAINT "SYS_C0011735" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_DICT_TYPE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_DICT_TYPE" ADD CONSTRAINT "SYS_C0011734" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_DICT_TYPE_GROUP
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_DICT_TYPE_GROUP" ADD CONSTRAINT "SYS_C0011737" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_DICT_TYPE_GROUP
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_DICT_TYPE_GROUP" ADD CONSTRAINT "SYS_C0011736" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_LOG_LOGIN
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_LOG_LOGIN" ADD CONSTRAINT "SYS_C0011597" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_LOG_LOGIN
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_LOG_LOGIN" ADD CONSTRAINT "SYS_C0011596" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_NEWS_INFO
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NEWS_INFO" ADD CONSTRAINT "SYS_C0011606" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_NEWS_INFO
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NEWS_INFO" ADD CONSTRAINT "SYS_C0011605" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_NEWS_TAG
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NEWS_TAG" ADD CONSTRAINT "SYS_C0011608" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_NEWS_TAG
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NEWS_TAG" ADD CONSTRAINT "SYS_C0011607" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_NOTICE_MSG
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NOTICE_MSG" ADD CONSTRAINT "SYS_C0011739" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_NOTICE_MSG
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NOTICE_MSG" ADD CONSTRAINT "SYS_C0011738" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_QR_CODE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_QR_CODE" ADD CONSTRAINT "SYS_C0011604" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_QR_CODE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_QR_CODE" ADD CONSTRAINT "SYS_C0011603" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_RESET_PWD_INFO
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_RESET_PWD_INFO" ADD CONSTRAINT "SYS_C0011600" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_RESET_PWD_INFO
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_RESET_PWD_INFO" ADD CONSTRAINT "SYS_C0011598" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_RESET_PWD_INFO" ADD CONSTRAINT "SYS_C0011599" CHECK ("VALID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_SIDE_MENU
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_SIDE_MENU" ADD CONSTRAINT "SYS_C0011743" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_SIDE_MENU
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_SIDE_MENU" ADD CONSTRAINT "SYS_C0011742" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_SIDE_MENU_AUTHORITY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_SIDE_MENU_AUTHORITY" ADD CONSTRAINT "SYS_C0011745" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_SIDE_MENU_AUTHORITY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_SIDE_MENU_AUTHORITY" ADD CONSTRAINT "SYS_C0011744" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_S_QUARTZ_JOB
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_S_QUARTZ_JOB" ADD CONSTRAINT "SYS_C0011741" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_S_QUARTZ_JOB
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_S_QUARTZ_JOB" ADD CONSTRAINT "SYS_C0011740" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_USERS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011571" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Uniques structure for table T_USERS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011572" UNIQUE ("PHONE") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011573" UNIQUE ("EMAIL") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Checks structure for table T_USERS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011567" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011568" CHECK ("USERNAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011569" CHECK ("PASSWORD" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011570" CHECK ("ENABLED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_VERI_CODE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_VERI_CODE" ADD CONSTRAINT "SYS_C0011602" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_VERI_CODE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_VERI_CODE" ADD CONSTRAINT "SYS_C0011601" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Foreign Keys structure for table LOGGING_EVENT_EXCEPTION
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011591" FOREIGN KEY ("EVENT_ID") REFERENCES "THYMELTE"."LOGGING_EVENT" ("EVENT_ID") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Foreign Keys structure for table LOGGING_EVENT_PROPERTY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" ADD CONSTRAINT "SYS_C0011586" FOREIGN KEY ("EVENT_ID") REFERENCES "THYMELTE"."LOGGING_EVENT" ("EVENT_ID") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Foreign Keys structure for table T_AUTHORITIES
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "FK_AUTHORITIES_USERS" FOREIGN KEY ("USER_ID") REFERENCES "THYMELTE"."T_USERS" ("ID") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
diff --git a/scheme-pg.sql b/scheme-pg.sql
index 9ae37d342fe35bfde7246f1f56a4dedf617c8fba..e33d777b68812ce71b10fc7a286563aca3a4721c 100644
--- a/scheme-pg.sql
+++ b/scheme-pg.sql
@@ -1035,3 +1035,8 @@ ALTER TABLE "public"."t_authorities" ADD CONSTRAINT "t_authorities_user_id_fkey"
 -- Foreign Keys structure for table t_dict_type
 -- ----------------------------
 ALTER TABLE "public"."t_dict_type" ADD CONSTRAINT "fk_type_group_id" FOREIGN KEY ("type_group_id") REFERENCES "public"."t_dict_type_group" ("id") ON DELETE RESTRICT ON UPDATE RESTRICT;
+
+
+-- update by 20190318
+INSERT INTO t_authorities VALUES (6, NULL, NULL, NULL, 1000000000, 'ROLE_SU');
+INSERT INTO t_s_quartz_job VALUES (1, 1, '2018-12-21 22:21:26', 1000000000, '2019-01-25 14:25:43', '*/5 * * * * ?', 'execute', 0, '测试', 'com.simon.task.SampleTask', 'org.quartz.CronTrigger', 0, NULL, 'com.simon.task.SampleTask');
diff --git a/web/src/main/resources/application-mysql.yml b/web/src/main/resources/application-mysql.yml
deleted file mode 100644
index f74ebb5904a76734e6fded6b8d826c01737e4338..0000000000000000000000000000000000000000
--- a/web/src/main/resources/application-mysql.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-spring:
-  datasource:
-    tomcat:
-      init-s-q-l: SET NAMES utf8mb4
-# MySQL连接信息
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    url: jdbc:mysql://127.0.0.1:3306/thymelte?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
-    username: ENC(YiYjVwTulDGN//YaB3KbuA==) #明文root
-    password: ENC(BZUIhx1tIC75T4JTYROwbsPIRuhrPQMx) #明文19941017
-    druid:
-      validation-query: SELECT 1
-      connection-init-sqls: SET NAMES utf8mb4
-
-#pagehelper分页插件
-pagehelper:
-    #禁用reasonable分页参数合理化,页码小于1或者大于最大页码返回空数据
-    reasonable: false
-    params: count=countSql
-    # oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012
-    helper-dialect: mysql
-    support-methods-arguments: true
\ No newline at end of file
diff --git a/web/src/main/resources/application-oracle.yml b/web/src/main/resources/application-oracle.yml
deleted file mode 100644
index 22a42312cfa6e8f1c1534a6c18c8422add9bab54..0000000000000000000000000000000000000000
--- a/web/src/main/resources/application-oracle.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-spring:
-  datasource:
-    # Oracle连接信息
-    driver-class-name: oracle.jdbc.driver.OracleDriver
-    url: jdbc:oracle:thin:@localhost:1521:orcl
-    username: thymelte #明文thymelte
-    password: thymelte123456 #明文thymelte123456
-    druid:
-      validation-query: select 1 from dual
-
-#pagehelper分页插件
-pagehelper:
-  #禁用reasonable分页参数合理化,页码小于1或者大于最大页码返回空数据
-  reasonable: false
-  params: count=countSql
-  # oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012
-  helper-dialect: oracle
-  support-methods-arguments: true
\ No newline at end of file
diff --git a/web/src/main/resources/application-pg.yml b/web/src/main/resources/application-pg.yml
deleted file mode 100644
index 360e93912e4a63ba4208e58ab119af91b6d31dfd..0000000000000000000000000000000000000000
--- a/web/src/main/resources/application-pg.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-spring:
-  datasource:
-    # PostgreSQL连接信息
-    driver-class-name: org.postgresql.Driver
-    url: jdbc:postgresql://127.0.0.1:5432/thymelte?useUnicode=true&characterEncoding=UTF-8
-    username: ENC(hTpbG9fq+7P3SntmXuNtDxbtWDqRuPV+) #明文postgres
-    password: ENC(abdq6LyOspryFQHCqzEMTxRozyJVjIA4) #明文19961120
-    druid:
-      validation-query: SELECT 1
-
-#pagehelper分页插件
-pagehelper:
-    #禁用reasonable分页参数合理化,页码小于1或者大于最大页码返回空数据
-    reasonable: false
-    params: count=countSql
-    # oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012
-    helper-dialect: postgresql
-    support-methods-arguments: true
\ No newline at end of file
diff --git a/web/src/main/resources/application.properties b/web/src/main/resources/application.properties
index 98fcc43f2e703dc895ad6dbc8067615426e00aa1..491c597e37e8b6d8a77e12bbdf307fd8e596c02b 100644
--- a/web/src/main/resources/application.properties
+++ b/web/src/main/resources/application.properties
@@ -1,3 +1,5 @@
+spring.profiles.include=common
+
 # 벻Ҫserver.portƶyamlļУȷļ·
 server.port=8182
 
diff --git a/web/src/main/resources/bootstrap.properties b/web/src/main/resources/bootstrap.properties
deleted file mode 100644
index db3c60cd5806c7089fc899090a154fc6ab3926f7..0000000000000000000000000000000000000000
--- a/web/src/main/resources/bootstrap.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-# bootstrapɸApplicationContextأapplicationȼ
-# bootstrapԲܱ
\ No newline at end of file
diff --git a/web/src/main/resources/bootstrap.yml b/web/src/main/resources/bootstrap.yml
index f8355cae6e12c1d27b452a51411e196117ea2640..d88cbec1f2501c8f42f49ea32f4f33e0a217fbc9 100644
--- a/web/src/main/resources/bootstrap.yml
+++ b/web/src/main/resources/bootstrap.yml
@@ -2,4 +2,4 @@
 # bootstrap里面的属性不能被覆盖
 spring:
   application:
-    name: auth
\ No newline at end of file
+    name: web
\ No newline at end of file
diff --git a/web/src/main/resources/mapping/AuthorityMapper.xml b/web/src/main/resources/mapping/AuthorityMapper.xml
index a8a4c8e017b184fa1ead99d4860dce2ec8a45faf..db4c7c06c737d671920685a368977c10d619b747 100644
--- a/web/src/main/resources/mapping/AuthorityMapper.xml
+++ b/web/src/main/resources/mapping/AuthorityMapper.xml
@@ -66,6 +66,29 @@
         
     
 
+    
+
     
         DELETE
         FROM
diff --git a/web/src/main/resources/mapping/SideMenuMapper.xml b/web/src/main/resources/mapping/SideMenuMapper.xml
index 671f27f94d042f218b1a9f18c76e69cc708f2daa..30c3c250a7f3f4af5bf1e94ee51d2f1cf0f4aecb 100644
--- a/web/src/main/resources/mapping/SideMenuMapper.xml
+++ b/web/src/main/resources/mapping/SideMenuMapper.xml
@@ -46,15 +46,28 @@
     
   
 
-
 
@@ -19,6 +19,7 @@ oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server
 支持的关系型数据库:
 - MySQL
 - PostgreSQL
+- Oracle
 
 注:本项目是本人利用闲暇时间维护的开源项目,所以不会有任何收费的情况,未来也不会。目前项目正趋于稳定,等打一个正式版的tag后,会开新的分支,升级到Spring Boot 2.0。若项目无法运行或者运行过程中出现问题,欢迎提交issues。
 
@@ -69,13 +70,17 @@ oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server
 ### 2. 建表
 - MySQL  
 请执行`schema-mysql.sql`,完成数据表的创建和测试数据的导入。
-- PostgreSQL
+- PostgreSQL  
 请执行`schema-pg.sql`,完成数据表的创建和测试数据的导入。
+- Oracle  
+请执行`schema-oracle.sql`,完成数据表的创建和测试数据的导入。
 ### 3. 修改数据库连接信息
 - MySQL  
-连接信息在`application-mysql.yml`里。修改完数据库连接信息后,还需要设置`application.yml`的`spring.profiles.active=mysql`。  
-- PostgreSQL   
-连接信息在`application-pg.yml`里。修改完数据库连接信息后,还需要设置`application.yml`的`spring.profiles.active=pg`。  
+连接信息在`application-mysql.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=mysql`。  
+- PostgreSQL  
+连接信息在`application-pg.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=pg`。  
+- Oracle  
+连接信息在`application-oracle.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=oracle`。  
 ### 4. 运行
 现在,一切已准备就绪。运行项目,当程序成功启动时,即表明你已配置成功。
 
diff --git a/api/pom.xml b/api/pom.xml
index 21456d87290cef70f269cc48567388a96fd6b317..531d50de2b2f77d7a7a4a1131be4896d29c4718b 100644
--- a/api/pom.xml
+++ b/api/pom.xml
@@ -101,6 +101,10 @@
             org.springframework.boot
             spring-boot-starter-data-rest
         
+        
+            org.springframework.boot
+            spring-boot-starter-mail
+        
         
         
         
         
+
+        
     
 
     
diff --git a/web/src/main/resources/application.yml b/common/src/main/resources/application-common.yml
similarity index 75%
rename from web/src/main/resources/application.yml
rename to common/src/main/resources/application-common.yml
index cbee9f01973a394ae1441e7dd1231bd2e7755bd3..dc510032d650f8bc0cf8eab7b9f771d87add1b8e 100644
--- a/web/src/main/resources/application.yml
+++ b/common/src/main/resources/application-common.yml
@@ -1,5 +1,3 @@
-
-
 security:
   basic:
     enabled: false
@@ -13,8 +11,8 @@ spring:
     encoding: UTF-8
     content-type: text/html
     cache: false #页面热部署
-#  jmx:
-#    default-domain: ShowCase #解决javax.management.InstanceAlreadyExistsException
+  #  jmx:
+  #    default-domain: ShowCase #解决javax.management.InstanceAlreadyExistsException
   datasource:
     type: com.alibaba.druid.pool.DruidDataSource
     druid:
@@ -38,23 +36,23 @@ spring:
         enabled: true
       stat-view-servlet:
         enabled: true
-#        login-username: simon
-#        login-password: 19961120
+        #        login-username: simon
+        #        login-password: 19961120
         reset-enable: true
         allow: 127.0.0.1
         url-pattern: /druid/*
-# 若要使用Redis,请取消以下redis配置的注释,并修改连接参数。
-#  redis:
-#    database: 0 #Redis数据库索引(默认为0)
-#    host: 127.0.0.1 #Redis服务器地址
-#    port: 6379 #Redis服务器连接端口
-#    password: 19941017 #Redis服务器连接密码(默认为空)
-#    pool:
-#      max-active: 8 #连接池最大连接数(使用负值表示没有限制)
-#      max-wait: -1 #连接池最大阻塞等待时间(使用负值表示没有限制)
-#      max-idle: 8 #连接池中的最大空闲连接
-#      min-idle: 0 #连接池中的最小空闲连接
-#    timeout: 0 #连接超时时间(毫秒)
+  # 若要使用Redis,请取消以下redis配置的注释,并修改连接参数。
+  #  redis:
+  #    database: 0 #Redis数据库索引(默认为0)
+  #    host: 127.0.0.1 #Redis服务器地址
+  #    port: 6379 #Redis服务器连接端口
+  #    password: 19941017 #Redis服务器连接密码(默认为空)
+  #    pool:
+  #      max-active: 8 #连接池最大连接数(使用负值表示没有限制)
+  #      max-wait: -1 #连接池最大阻塞等待时间(使用负值表示没有限制)
+  #      max-idle: 8 #连接池中的最大空闲连接
+  #      min-idle: 0 #连接池中的最小空闲连接
+  #    timeout: 0 #连接超时时间(毫秒)
   cache:
     # 若要使用Ehcache缓存,请注释RedisConfig的@Configuration和@EnableCaching注解,并取消EhcacheConfig的@Configuration和@EnableCaching注解的注释。
     # 若要使用Redis缓存,请注释EhcacheConfig的@Configuration和@EnableCaching注解,并取消RedisConfig的@Configuration和@EnableCaching注解的注释。
@@ -87,6 +85,24 @@ spring:
       force: true
   aop:
     proxy-target-class: true
+  mail:
+    default-encoding: UTF-8
+    protocol: smtp
+    test-connection: true
+    host: smtp.qq.com
+    port: 587
+    username: 2313036302@qq.com
+    password: xjtekyebkhifdjad
+    properties:
+      mail:
+        debug: true
+        smtp:
+          auth: true
+          timeout: 25000
+          starttls:
+            enabled: true
+            required: true
+
 logging:
   level:
     org.springframework.web: INFO
diff --git a/api/src/main/resources/application-mysql.yml b/common/src/main/resources/application-mysql.yml
similarity index 100%
rename from api/src/main/resources/application-mysql.yml
rename to common/src/main/resources/application-mysql.yml
diff --git a/api/src/main/resources/application-oracle.yml b/common/src/main/resources/application-oracle.yml
similarity index 100%
rename from api/src/main/resources/application-oracle.yml
rename to common/src/main/resources/application-oracle.yml
diff --git a/api/src/main/resources/application-pg.yml b/common/src/main/resources/application-pg.yml
similarity index 100%
rename from api/src/main/resources/application-pg.yml
rename to common/src/main/resources/application-pg.yml
diff --git a/common/src/main/resources/application.properties b/common/src/main/resources/application.properties
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/pom.xml b/pom.xml
index 5f9cbc96cc3136620d4cb5f5e9f87a4fe73cf0f7..a71e590ec2487190ad16ee93746892a3eb64da1a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -216,7 +216,7 @@
 			
 				com.alibaba
 				druid-spring-boot-starter
-				1.1.10
+				1.1.14
 			
 			
 				mysql
@@ -315,6 +315,12 @@
 			
 			
 
+			
+
 			
 				commons-io
 				commons-io
diff --git a/schema-mysql.sql b/schema-mysql.sql
index b6c3c83f80888bd3e13a0b8708d62adf41864c7b..9766190d4626d82db92bcbb4feef5a0b8915631c 100644
--- a/schema-mysql.sql
+++ b/schema-mysql.sql
@@ -182,6 +182,7 @@ INSERT INTO `t_authorities` VALUES (1, NULL, NULL, NULL, NULL, 1000000000, 'ROLE
 INSERT INTO `t_authorities` VALUES (2, NULL, NULL, NULL, NULL, 1000000000, 'ROLE_SU');
 INSERT INTO `t_authorities` VALUES (3, NULL, NULL, NULL, NULL, 1000000002, 'ROLE_ADMIN');
 INSERT INTO `t_authorities` VALUES (4, NULL, NULL, NULL, NULL, 1000000003, 'ROLE_USER');
+INSERT INTO `t_authorities` VALUES (5, NULL, NULL, NULL, NULL, 1000000000, 'ROLE_USER');
 
 -- ----------------------------
 -- Table structure for t_bill
diff --git a/schema-oracle.sql b/schema-oracle.sql
new file mode 100644
index 0000000000000000000000000000000000000000..13f781a68e3ce70fa1161d65e9e3831698eef839
--- /dev/null
+++ b/schema-oracle.sql
@@ -0,0 +1,1414 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server         : localhost
+ Source Server Type    : Oracle
+ Source Server Version : 100200
+ Source Host           : localhost:1521
+ Source Schema         : THYMELTE
+
+ Target Server Type    : Oracle
+ Target Server Version : 100200
+ File Encoding         : 65001
+
+ Date: 18/03/2019 13:39:37
+*/
+
+
+-- ----------------------------
+-- Table structure for CLIENTDETAILS
+-- ----------------------------
+DROP TABLE "THYMELTE"."CLIENTDETAILS";
+CREATE TABLE "THYMELTE"."CLIENTDETAILS" (
+  "APPID" VARCHAR2(36 BYTE) NOT NULL ,
+  "RESOURCEIDS" VARCHAR2(256 BYTE) ,
+  "APPSECRET" VARCHAR2(256 BYTE) ,
+  "SCOPE" VARCHAR2(256 BYTE) ,
+  "GRANTTYPES" VARCHAR2(256 BYTE) ,
+  "REDIRECTURL" VARCHAR2(256 BYTE) ,
+  "AUTHORITIES" VARCHAR2(256 BYTE) ,
+  "ACCESS_TOKEN_VALIDITY" NUMBER ,
+  "REFRESH_TOKEN_VALIDITY" NUMBER ,
+  "ADDITIONALINFORMATION" VARCHAR2(4000 BYTE) ,
+  "AUTOAPPROVESCOPES" VARCHAR2(256 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for LOGGING_EVENT
+-- ----------------------------
+DROP TABLE "THYMELTE"."LOGGING_EVENT";
+CREATE TABLE "THYMELTE"."LOGGING_EVENT" (
+  "TIMESTMP" NUMBER(20) NOT NULL ,
+  "FORMATTED_MESSAGE" VARCHAR2(4000 BYTE) NOT NULL ,
+  "LOGGER_NAME" VARCHAR2(254 BYTE) NOT NULL ,
+  "LEVEL_STRING" VARCHAR2(254 BYTE) NOT NULL ,
+  "THREAD_NAME" VARCHAR2(254 BYTE) ,
+  "REFERENCE_FLAG" NUMBER ,
+  "ARG0" VARCHAR2(254 BYTE) ,
+  "ARG1" VARCHAR2(254 BYTE) ,
+  "ARG2" VARCHAR2(254 BYTE) ,
+  "ARG3" VARCHAR2(254 BYTE) ,
+  "CALLER_FILENAME" VARCHAR2(254 BYTE) NOT NULL ,
+  "CALLER_CLASS" VARCHAR2(254 BYTE) NOT NULL ,
+  "CALLER_METHOD" VARCHAR2(254 BYTE) NOT NULL ,
+  "CALLER_LINE" CHAR(4 BYTE) NOT NULL ,
+  "EVENT_ID" NUMBER(10) NOT NULL
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for LOGGING_EVENT_EXCEPTION
+-- ----------------------------
+DROP TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION";
+CREATE TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" (
+  "EVENT_ID" NUMBER(10) NOT NULL ,
+  "I" NUMBER NOT NULL ,
+  "TRACE_LINE" VARCHAR2(254 BYTE) NOT NULL
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for LOGGING_EVENT_PROPERTY
+-- ----------------------------
+DROP TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY";
+CREATE TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" (
+  "EVENT_ID" NUMBER(10) NOT NULL ,
+  "MAPPED_KEY" VARCHAR2(254 BYTE) NOT NULL ,
+  "MAPPED_VALUE" VARCHAR2(1024 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_ACCESS_TOKEN
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_ACCESS_TOKEN";
+CREATE TABLE "THYMELTE"."OAUTH_ACCESS_TOKEN" (
+  "TOKEN_ID" VARCHAR2(36 BYTE) ,
+  "TOKEN" BLOB ,
+  "AUTHENTICATION_ID" VARCHAR2(36 BYTE) NOT NULL ,
+  "USER_NAME" VARCHAR2(256 BYTE) ,
+  "CLIENT_ID" VARCHAR2(36 BYTE) ,
+  "AUTHENTICATION" BLOB ,
+  "REFRESH_TOKEN" VARCHAR2(256 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_APPROVALS
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_APPROVALS";
+CREATE TABLE "THYMELTE"."OAUTH_APPROVALS" (
+  "USERID" VARCHAR2(36 BYTE) ,
+  "CLIENTID" VARCHAR2(36 BYTE) ,
+  "SCOPE" VARCHAR2(256 BYTE) ,
+  "STATUS" VARCHAR2(10 BYTE) ,
+  "EXPIRESAT" TIMESTAMP(6) ,
+  "LASTMODIFIEDAT" TIMESTAMP(6)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_CLIENT_DETAILS
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_CLIENT_DETAILS";
+CREATE TABLE "THYMELTE"."OAUTH_CLIENT_DETAILS" (
+  "CLIENT_ID" VARCHAR2(36 BYTE) NOT NULL ,
+  "RESOURCE_IDS" VARCHAR2(256 BYTE) ,
+  "CLIENT_SECRET" VARCHAR2(256 BYTE) ,
+  "SCOPE" VARCHAR2(256 BYTE) ,
+  "AUTHORIZED_GRANT_TYPES" VARCHAR2(256 BYTE) ,
+  "WEB_SERVER_REDIRECT_URI" VARCHAR2(256 BYTE) ,
+  "AUTHORITIES" VARCHAR2(256 BYTE) ,
+  "ACCESS_TOKEN_VALIDITY" NUMBER ,
+  "REFRESH_TOKEN_VALIDITY" NUMBER ,
+  "ADDITIONAL_INFORMATION" VARCHAR2(4000 BYTE) ,
+  "AUTOAPPROVE" VARCHAR2(256 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_CLIENT_TOKEN
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_CLIENT_TOKEN";
+CREATE TABLE "THYMELTE"."OAUTH_CLIENT_TOKEN" (
+  "TOKEN_ID" VARCHAR2(36 BYTE) ,
+  "TOKEN" BLOB ,
+  "AUTHENTICATION_ID" VARCHAR2(36 BYTE) NOT NULL ,
+  "USER_NAME" VARCHAR2(256 BYTE) ,
+  "CLIENT_ID" VARCHAR2(36 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_CODE
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_CODE";
+CREATE TABLE "THYMELTE"."OAUTH_CODE" (
+  "CODE" VARCHAR2(256 BYTE) ,
+  "AUTHENTICATION" BLOB
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for OAUTH_REFRESH_TOKEN
+-- ----------------------------
+DROP TABLE "THYMELTE"."OAUTH_REFRESH_TOKEN";
+CREATE TABLE "THYMELTE"."OAUTH_REFRESH_TOKEN" (
+  "TOKEN_ID" VARCHAR2(36 BYTE) ,
+  "TOKEN" BLOB ,
+  "AUTHENTICATION" BLOB
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_ACCOUNT_BIND
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_ACCOUNT_BIND";
+CREATE TABLE "THYMELTE"."T_ACCOUNT_BIND" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "USER_ID" NUMBER(38) ,
+  "ACCOUNT_TYPE" NUMBER(22) ,
+  "ACCOUNT_NO" VARCHAR2(50 BYTE) ,
+  "PASSWORD" VARCHAR2(50 BYTE) ,
+  "SECRET_KEY" VARCHAR2(50 BYTE) ,
+  "IS_BIND" CHAR(1 BYTE) ,
+  "OVERDUE_TIME" DATE ,
+  "STATUS" VARCHAR2(32 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_AUTHORITIES
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_AUTHORITIES";
+CREATE TABLE "THYMELTE"."T_AUTHORITIES" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "USER_ID" NUMBER(38) NOT NULL ,
+  "AUTHORITY" VARCHAR2(50 BYTE) NOT NULL
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_AUTHORITIES
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('1', NULL, NULL, NULL, NULL, '1000000000', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('4', NULL, NULL, NULL, NULL, '1000000001', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('3', NULL, NULL, NULL, NULL, '1000000002', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('2', NULL, NULL, NULL, NULL, '1000000000', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_AUTHORITIES" VALUES ('5', NULL, NULL, NULL, NULL, '1000000000', 'ROLE_USER');
+
+-- ----------------------------
+-- Table structure for T_BILL
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_BILL";
+CREATE TABLE "THYMELTE"."T_BILL" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "BILL_TYPE" VARCHAR2(50 BYTE) ,
+  "BILL_STATUS" VARCHAR2(50 BYTE) ,
+  "BILL_DESC" VARCHAR2(100 BYTE) ,
+  "RECEIVING_ADDRESS" VARCHAR2(100 BYTE) ,
+  "LOGISTICS_INFO" VARCHAR2(50 BYTE) ,
+  "LOGISTICS_NO" VARCHAR2(50 BYTE) ,
+  "LOGISTICS_STATUS" VARCHAR2(50 BYTE) ,
+  "BILL_DATE" DATE ,
+  "TOTAL_AMOUNT" NUMBER(38,2) ,
+  "QUANTITY" NUMBER(22) ,
+  "OUT_TRADE_NO" VARCHAR2(50 BYTE) ,
+  "TO_MEMBER_NAME" VARCHAR2(50 BYTE) ,
+  "TO_MEMBER_ID" VARCHAR2(50 BYTE) ,
+  "PAYMENT_TYPE" VARCHAR2(50 BYTE) ,
+  "PAYMENT_ACCOUNT_NO" VARCHAR2(50 BYTE) ,
+  "REASON" VARCHAR2(255 BYTE) ,
+  "INTEGRAL_REWARD" NUMBER(22) ,
+  "REMARK" VARCHAR2(255 BYTE) ,
+  "BILL_CONTEXT" CLOB ,
+  "USER_ID" NUMBER(38)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_DICT_TYPE
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_DICT_TYPE";
+CREATE TABLE "THYMELTE"."T_DICT_TYPE" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "TYPE_CODE" VARCHAR2(255 BYTE) ,
+  "TYPE_NAME" VARCHAR2(255 BYTE) ,
+  "TYPE_GROUP_ID" NUMBER(38) ,
+  "TYPE_GROUP_CODE" VARCHAR2(255 BYTE) ,
+  "ORDER_NUM" NUMBER(4)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_DICT_TYPE
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000001', NULL, NULL, NULL, NULL, '0', 'phone', '1', NULL, '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000002', NULL, NULL, NULL, NULL, '1', 'web', '1', NULL, '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000003', NULL, NULL, NULL, NULL, '0', '不可用', '2', NULL, NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000004', NULL, NULL, NULL, NULL, '1', '可用', '2', NULL, NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000005', NULL, NULL, NULL, NULL, 'ROLE_USER', '普通用户', '3', 'role_type', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000006', NULL, NULL, NULL, NULL, 'ROLE_ADMIN', '管理员', '3', 'role_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000007', NULL, NULL, NULL, NULL, 'ROLE_SU', '超管', '3', 'role_type', '0');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000008', NULL, NULL, NULL, NULL, 'true', '男', '4', 'sex', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000009', NULL, NULL, NULL, NULL, 'false', '女', '4', 'sex', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000010', NULL, NULL, NULL, NULL, '0', '离线', '5', NULL, '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000011', NULL, NULL, NULL, NULL, '1', '在线', '5', NULL, '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000012', NULL, NULL, NULL, NULL, '0', '关闭', '6', NULL, NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000013', NULL, NULL, NULL, NULL, '1', '启用', '6', NULL, NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000014', NULL, NULL, NULL, NULL, '1', '一级菜单', '7', NULL, '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('100000015', NULL, NULL, NULL, NULL, '2', '二级菜单', '7', NULL, '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('95684685694238720', NULL, NULL, NULL, NULL, 'test_01', '测试子字典1', '95684503049076736', NULL, '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('95854276256989184', NULL, NULL, NULL, NULL, '2', '勿扰', '5', NULL, '3');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96958562013544448', NULL, NULL, NULL, NULL, '1', '待付款', '96950073392365568', 'bill_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96959193222742016', NULL, NULL, NULL, NULL, '2', '已付款,待发货', '96950073392365568', 'bill_status', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96961451628953600', NULL, NULL, NULL, NULL, '3', '已发货,待收货', '96950073392365568', 'bill_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96962768984342528', NULL, NULL, NULL, NULL, '4', '交易成功', '96950073392365568', 'bill_status', '4');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96963159130112000', NULL, NULL, NULL, NULL, '5', '交易关闭', '96950073392365568', 'bill_status', '5');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96963562651516928', NULL, NULL, NULL, NULL, '6', '退款中', '96950073392365568', 'bill_status', '6');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97357187684237312', NULL, NULL, NULL, NULL, '1', '充值', '97356870024429568', 'bill_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96964537789448192', NULL, NULL, NULL, NULL, '43', '发热', '95684503049076736', 'test', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96965184324632576', NULL, NULL, NULL, NULL, '3', '非人防', '95684503049076736', 'test', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('96965451875090432', NULL, NULL, NULL, NULL, '44', '烦烦烦', '95684503049076736', 'test', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97354533956485120', NULL, NULL, NULL, NULL, '3', '3', '95684503049076736', 'test', '3');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97366040169676800', NULL, NULL, NULL, NULL, 'alipay', '支付宝', '97365554750291968', 'payment_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97366110180999168', NULL, NULL, NULL, NULL, 'wxpay', '微信', '97365554750291968', 'payment_type', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536125287006208', NULL, NULL, NULL, NULL, '1', '产品消息', '97535843673047040', 'msg_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536221990879232', NULL, NULL, NULL, NULL, '2', '安全消息', '97535843673047040', 'msg_type', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536285903683584', NULL, NULL, NULL, NULL, '3', '服务消息', '97535843673047040', 'msg_type', '3');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536343411785728', NULL, NULL, NULL, NULL, '4', '活动消息', '97535843673047040', 'msg_type', '4');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536415625117696', NULL, NULL, NULL, NULL, '5', '历史消息', '97535843673047040', 'msg_type', '5');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('97536494998126592', NULL, NULL, NULL, NULL, '6', '故障消息', '97535843673047040', 'msg_type', '6');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('99136468701675520', NULL, NULL, NULL, NULL, '1', 'banner', '99135515659337728', 'news_type', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106065464517459968', NULL, NULL, NULL, NULL, 'easyui-calendar', 'easyui-calendar', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106065623204757504', NULL, NULL, NULL, NULL, 'easyui-checkbox', 'easyui-checkbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106065824678150144', NULL, NULL, NULL, NULL, 'easyui-combobox', 'easyui-combobox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106065929544138752', NULL, NULL, NULL, NULL, 'easyui-datebox', 'easyui-datebox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066093541425152', NULL, NULL, NULL, NULL, 'easyui-datetimebox', 'easyui-datetimebox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066157286457344', NULL, NULL, NULL, NULL, 'easyui-textbox', 'easyui-textbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066363230978048', NULL, NULL, NULL, NULL, 'easyui-datetimespinner', 'easyui-datetimespinner', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066513508696064', NULL, NULL, NULL, NULL, 'easyui-filebox', 'easyui-filebox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066710796173312', NULL, NULL, NULL, NULL, 'easyui-maskedbox', 'easyui-maskedbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066824096907264', NULL, NULL, NULL, NULL, 'easyui-numberbox', 'easyui-numberbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106066986638770176', NULL, NULL, NULL, NULL, 'easyui-numberspinner', 'easyui-numberspinner', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067095950721024', NULL, NULL, NULL, NULL, 'easyui-passwordbox', 'easyui-passwordbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067188607090688', NULL, NULL, NULL, NULL, 'easyui-searchbox', 'easyui-searchbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067282467225600', NULL, NULL, NULL, NULL, 'easyui-slider', 'easyui-slider', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067385764544512', NULL, NULL, NULL, NULL, 'easyui-switchbutton', 'easyui-switchbutton', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067475187105792', NULL, NULL, NULL, NULL, 'easyui-radiobutton', 'easyui-radiobutton', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067650790031360', NULL, NULL, NULL, NULL, 'easyui-tagbox', 'easyui-tagbox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106067812547559424', NULL, NULL, NULL, NULL, 'easyui-timespinner', 'easyui-timespinner', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106069021484384256', NULL, NULL, NULL, NULL, 'easyui-validatebox', 'easyui-validatebox', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106350652392734720', NULL, NULL, NULL, NULL, 'image', '图片', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106351861832876032', NULL, NULL, NULL, NULL, 'rich_text', '富文本', '99135515659337729', 'easyui_component', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106353594952843264', NULL, NULL, NULL, NULL, 't:select', 't:select', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('106353713701978112', NULL, NULL, NULL, NULL, 't:dict', 't:dict', '99135515659337729', 'easyui_component', NULL);
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('108265713587716096', NULL, NULL, NULL, NULL, '1', 'on', '108265224984854528', 'job_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('108265787696873472', NULL, NULL, NULL, NULL, '0', 'off', '108265224984854528', 'job_status', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('113787304258043904', NULL, NULL, NULL, NULL, '1', '草稿', '113787027396231168', 'news_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('113787421593698304', NULL, NULL, NULL, NULL, '2', '发布', '113787027396231168', 'news_status', '2');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('119131930154237952', NULL, NULL, NULL, NULL, 'true', '有效', '113787027396231169', 'enabled_status', '1');
+INSERT INTO "THYMELTE"."T_DICT_TYPE" VALUES ('119132047645081600', NULL, NULL, NULL, NULL, 'false', '无效', '113787027396231169', 'enabled_status', '2');
+
+-- ----------------------------
+-- Table structure for T_DICT_TYPE_GROUP
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_DICT_TYPE_GROUP";
+CREATE TABLE "THYMELTE"."T_DICT_TYPE_GROUP" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "TYPE_GROUP_CODE" VARCHAR2(255 BYTE) ,
+  "TYPE_GROUP_NAME" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_DICT_TYPE_GROUP
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('1', NULL, NULL, NULL, NULL, 'login_type', '登录方式');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('2', NULL, NULL, NULL, NULL, 'status', '状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('3', NULL, NULL, NULL, NULL, 'role_type', '角色种类');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('4', NULL, NULL, NULL, NULL, 'sex_type', '性别');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('5', NULL, NULL, NULL, NULL, 'login_status', '登录状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('6', NULL, NULL, NULL, NULL, 'alarm_clock_status', '闹钟状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('7', NULL, NULL, NULL, NULL, 'menu_type', '菜单类型');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('96950073392365568', NULL, NULL, NULL, NULL, 'bill_status', '订单状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('97356870024429568', NULL, NULL, NULL, NULL, 'bill_type', '账单类型');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('97365554750291968', NULL, NULL, NULL, NULL, 'payment_type', '支付方式');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('97535843673047040', NULL, NULL, NULL, NULL, 'msg_type', '消息类型');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('99135515659337728', NULL, NULL, NULL, NULL, 'news_type', '新闻类型');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('99135515659337729', NULL, NULL, NULL, NULL, 'easyui_component', 'EasyUI组件');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('108265224984854528', NULL, NULL, NULL, NULL, 'job_status', 'job状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('113787027396231168', NULL, NULL, NULL, NULL, 'news_status', '新闻状态');
+INSERT INTO "THYMELTE"."T_DICT_TYPE_GROUP" VALUES ('113787027396231169', NULL, NULL, NULL, NULL, 'enabled_status', '有效状态');
+
+-- ----------------------------
+-- Table structure for T_LOG_LOGIN
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_LOG_LOGIN";
+CREATE TABLE "THYMELTE"."T_LOG_LOGIN" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "CREATE_TIME" DATE ,
+  "IP" VARCHAR2(255 BYTE) ,
+  "USERNAME" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_NEWS_INFO
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_NEWS_INFO";
+CREATE TABLE "THYMELTE"."T_NEWS_INFO" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "TITLE" VARCHAR2(255 BYTE) ,
+  "USER_ID" NUMBER(38) ,
+  "STATUS" NUMBER ,
+  "CONTENT" VARCHAR2(1024 BYTE) ,
+  "IMAGE_URL" VARCHAR2(255 BYTE) ,
+  "PUBLISH_DATE" DATE ,
+  "TAGS" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_NEWS_TAG
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_NEWS_TAG";
+CREATE TABLE "THYMELTE"."T_NEWS_TAG" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "NEWS_INFO_ID" NUMBER(38) ,
+  "TAG_ID" NUMBER(38)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_NOTICE_MSG
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_NOTICE_MSG";
+CREATE TABLE "THYMELTE"."T_NOTICE_MSG" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "USER_ID" NUMBER(38) ,
+  "MSG_TYPE" NUMBER(8) ,
+  "CONTENT" CLOB ,
+  "IS_READ" CHAR(1 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_QR_CODE
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_QR_CODE";
+CREATE TABLE "THYMELTE"."T_QR_CODE" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "IS_OK" CHAR(1 BYTE) ,
+  "SID" VARCHAR2(255 BYTE) ,
+  "TOKEN" VARCHAR2(255 BYTE) ,
+  "USERNAME" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_RESET_PWD_INFO
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_RESET_PWD_INFO";
+CREATE TABLE "THYMELTE"."T_RESET_PWD_INFO" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "EXPIRES_IN" DATE ,
+  "SECRET_KEY" VARCHAR2(255 BYTE) ,
+  "USER_ID" NUMBER(38) ,
+  "VALID" CHAR(1 BYTE) NOT NULL
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Table structure for T_SIDE_MENU
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_SIDE_MENU";
+CREATE TABLE "THYMELTE"."T_SIDE_MENU" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "NAME" VARCHAR2(255 BYTE) ,
+  "URL" VARCHAR2(255 BYTE) ,
+  "REQUEST_METHOD" VARCHAR2(25 BYTE) ,
+  "ICON" VARCHAR2(255 BYTE) ,
+  "PID" NUMBER(38) ,
+  "ORDER_NUM" NUMBER(4) ,
+  "SHOW_IN_MENU" CHAR(1 BYTE) ,
+  "ENTITY_NAME" VARCHAR2(25 BYTE) ,
+  "REMARK" VARCHAR2(25 BYTE) ,
+  "LINK_ID" NUMBER(38)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_SIDE_MENU
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773617172480', NULL, NULL, NULL, NULL, '删除', '/api/quartzJobs/ids', 'DELETE', NULL, '119869773415845888', '0', '0', 'QuartzJob', 'delete', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('12', NULL, NULL, NULL, NULL, '权限管理', '/api/authorities?easyui-list', '*', 'fa fa-users', '1', '4', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('3', NULL, NULL, NULL, NULL, '数据字典', '/dictTypeGroups?easyui-list', '*', 'fa fa-book', '1', '5', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('90997036798705664', NULL, NULL, NULL, NULL, 'druid', '/druid/index.html', '*', 'fa fa-cog', '90995059306004480', '3', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('8', NULL, NULL, NULL, NULL, '菜单管理', '/sideMenus?easyui-list', '*', 'fa fa-list-ol', '1', '2', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('94108390556434432', NULL, NULL, NULL, NULL, '了解OauthServer', '/easyui/home.html', '*', NULL, '94105929343041536', '1', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('1', NULL, NULL, NULL, NULL, '系统管理', NULL, '*', 'fa fa-cog', '0', '2', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('93126997827387392', NULL, NULL, NULL, NULL, '日志管理', '/api/loggingEvents?easyui-list', '*', 'fa fa-book', '90995059306004480', '4', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773600395264', NULL, NULL, NULL, NULL, '修改', '/api/quartzJobs/edit', 'GET,PATCH', NULL, '119869773415845888', '0', '0', 'QuartzJob', 'edit', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('80832133433655296', NULL, NULL, NULL, NULL, '代码生成', '/tables?easyui-list', '*', 'fa fa-table', '90995059306004480', '1', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('90995059306004480', NULL, NULL, NULL, NULL, '系统工具', NULL, '*', 'fa fa-user', '0', '3', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('90995810619097088', NULL, NULL, NULL, NULL, 'swagger', '/swagger-ui.html', '*', 'fa fa-cog', '90995059306004480', '2', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('94105929343041536', NULL, NULL, NULL, NULL, '主页', NULL, '*', 'fa fa-home', '0', '1', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773587812352', NULL, NULL, NULL, NULL, '新增', '/api/quartzJobs/add', 'GET,POST', NULL, '119869773415845888', '0', '0', 'QuartzJob', 'add', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356282179584', NULL, NULL, NULL, NULL, '删除', '/api/newsInfos/ids', 'DELETE', NULL, '118471356118601728', '0', '0', 'NewsInfo', 'delete', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356265402368', NULL, NULL, NULL, NULL, '修改', '/api/newsInfos/edit', 'GET,PATCH', NULL, '118471356118601728', '0', '0', 'NewsInfo', 'edit', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356248625152', NULL, NULL, NULL, NULL, '新增', '/api/newsInfos/add', 'GET,POST', NULL, '118471356118601728', '0', '0', 'NewsInfo', 'add', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356227653632', NULL, NULL, NULL, NULL, '查看', '/api/newsInfos/data', 'GET', NULL, '118471356118601728', '0', '0', 'NewsInfo', 'data', '118471356118601728');
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('118471356118601728', NULL, NULL, NULL, NULL, '新闻管理', '/api/newsInfos/list', 'GET', NULL, '94105929343041536', '0', '1', 'NewsInfo', 'list', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('107876685461848070', NULL, NULL, NULL, NULL, '角色管理', '/api/roleAuthorities/list', 'GET', 'fa fa-user', '1', '6', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('107876685461848071', NULL, NULL, NULL, NULL, '订单管理', '/api/bills?easyui-list', '*', 'fa fa-usd', '94105929343041536', '3', '1', NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773415845888', NULL, NULL, NULL, NULL, '任务管理', '/api/quartzJobs/list', 'GET', 'fa fa-list-ul', '1', '0', '1', 'QuartzJob', 'list', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224726069248', NULL, NULL, NULL, NULL, '删除', '/api/oauthUsers/ids', 'DELETE', NULL, '119494224361164800', '0', '0', 'OauthUser', 'delete', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119869773566840832', NULL, NULL, NULL, NULL, '查看', '/api/quartzJobs/data', 'GET', NULL, '119869773415845888', '0', '0', 'QuartzJob', 'data', '119869773415845888');
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224713486336', NULL, NULL, NULL, NULL, '修改', '/api/oauthUsers/edit', 'GET,PATCH', NULL, '119494224361164800', '0', '0', 'OauthUser', 'edit', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224361164800', NULL, NULL, NULL, NULL, '用户管理', '/api/oauthUsers/list', 'GET', NULL, '94105929343041536', '0', '1', 'OauthUser', 'list', NULL);
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224675737600', NULL, NULL, NULL, NULL, '查看', '/api/oauthUsers/data', 'GET', NULL, '119494224361164800', '0', '0', 'OauthUser', 'data', '119494224361164800');
+INSERT INTO "THYMELTE"."T_SIDE_MENU" VALUES ('119494224700903424', NULL, NULL, NULL, NULL, '新增', '/api/oauthUsers/add', 'GET,POST', NULL, '119494224361164800', '0', '0', 'OauthUser', 'add', NULL);
+
+-- ----------------------------
+-- Table structure for T_SIDE_MENU_AUTHORITY
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_SIDE_MENU_AUTHORITY";
+CREATE TABLE "THYMELTE"."T_SIDE_MENU_AUTHORITY" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "SIDE_MENU_ID" NUMBER(38) ,
+  "AUTHORITY" VARCHAR2(50 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_SIDE_MENU_AUTHORITY
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475709', NULL, NULL, NULL, NULL, '93126997827387392', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475708', NULL, NULL, NULL, NULL, '90997036798705664', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475707', NULL, NULL, NULL, NULL, '90995810619097088', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475706', NULL, NULL, NULL, NULL, '80832133433655296', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475705', NULL, NULL, NULL, NULL, '90995059306004480', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475704', NULL, NULL, NULL, NULL, '107876685461848070', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475703', NULL, NULL, NULL, NULL, '3', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475702', NULL, NULL, NULL, NULL, '12', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475701', NULL, NULL, NULL, NULL, '8', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475700', NULL, NULL, NULL, NULL, '107876685461848071', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475699', NULL, NULL, NULL, NULL, '94108390556434432', 'ROLE_ADMIN');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475740', NULL, NULL, NULL, NULL, '93126997827387392', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475738', NULL, NULL, NULL, NULL, '90995810619097088', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475739', NULL, NULL, NULL, NULL, '90997036798705664', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475736', NULL, NULL, NULL, NULL, '90995059306004480', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475737', NULL, NULL, NULL, NULL, '80832133433655296', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475732', NULL, NULL, NULL, NULL, '8', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475733', NULL, NULL, NULL, NULL, '12', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475734', NULL, NULL, NULL, NULL, '3', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475735', NULL, NULL, NULL, NULL, '107876685461848070', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475698', NULL, NULL, NULL, NULL, '119869773617172480', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475696', NULL, NULL, NULL, NULL, '119869773587812352', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475697', NULL, NULL, NULL, NULL, '119869773600395264', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475695', NULL, NULL, NULL, NULL, '119869773415845888', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475694', NULL, NULL, NULL, NULL, '119869773566840832', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475692', NULL, NULL, NULL, NULL, '119494224726069248', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475693', NULL, NULL, NULL, NULL, '119869773415845888', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475691', NULL, NULL, NULL, NULL, '119494224713486336', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475690', NULL, NULL, NULL, NULL, '119494224700903424', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475689', NULL, NULL, NULL, NULL, '119494224361164800', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475688', NULL, NULL, NULL, NULL, '119494224675737600', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475687', NULL, NULL, NULL, NULL, '119494224361164800', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475731', NULL, NULL, NULL, NULL, '119869773617172480', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475730', NULL, NULL, NULL, NULL, '119869773600395264', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475729', NULL, NULL, NULL, NULL, '119869773587812352', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475728', NULL, NULL, NULL, NULL, '119869773415845888', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475727', NULL, NULL, NULL, NULL, '119869773566840832', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475726', NULL, NULL, NULL, NULL, '119869773415845888', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475725', NULL, NULL, NULL, NULL, '1', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475724', NULL, NULL, NULL, NULL, '107876685461848071', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475723', NULL, NULL, NULL, NULL, '94108390556434432', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475722', NULL, NULL, NULL, NULL, '119494224726069248', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475686', NULL, NULL, NULL, NULL, '118471356282179584', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475721', NULL, NULL, NULL, NULL, '119494224713486336', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475720', NULL, NULL, NULL, NULL, '119494224700903424', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475719', NULL, NULL, NULL, NULL, '119494224361164800', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475718', NULL, NULL, NULL, NULL, '119494224675737600', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475717', NULL, NULL, NULL, NULL, '119494224361164800', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475716', NULL, NULL, NULL, NULL, '118471356282179584', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475685', NULL, NULL, NULL, NULL, '118471356265402368', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475684', NULL, NULL, NULL, NULL, '118471356248625152', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475683', NULL, NULL, NULL, NULL, '118471356118601728', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475682', NULL, NULL, NULL, NULL, '118471356227653632', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475681', NULL, NULL, NULL, NULL, '118471356118601728', 'ROLE_USER');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475715', NULL, NULL, NULL, NULL, '118471356265402368', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475714', NULL, NULL, NULL, NULL, '118471356248625152', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475713', NULL, NULL, NULL, NULL, '118471356118601728', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475712', NULL, NULL, NULL, NULL, '118471356227653632', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475711', NULL, NULL, NULL, NULL, '118471356118601728', 'ROLE_SU');
+INSERT INTO "THYMELTE"."T_SIDE_MENU_AUTHORITY" VALUES ('119869773688475710', NULL, NULL, NULL, NULL, '94105929343041536', 'ROLE_SU');
+
+-- ----------------------------
+-- Table structure for T_S_QUARTZ_JOB
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_S_QUARTZ_JOB";
+CREATE TABLE "THYMELTE"."T_S_QUARTZ_JOB" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "CRON_EXPRESSION" VARCHAR2(50 BYTE) ,
+  "METHOD_NAME" VARCHAR2(255 BYTE) ,
+  "IS_CONCURRENT" NUMBER(4) ,
+  "DESCRIPTION" VARCHAR2(255 BYTE) ,
+  "BEAN_NAME" VARCHAR2(255 BYTE) ,
+  "TRIGGER_NAME" VARCHAR2(255 BYTE) ,
+  "JOB_STATUS" NUMBER(4) ,
+  "SPRING_BEAN" VARCHAR2(255 BYTE) ,
+  "JOB_NAME" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_S_QUARTZ_JOB
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_S_QUARTZ_JOB" VALUES ('1', '1', TO_DATE('2019-03-18 13:36:03', 'SYYYY-MM-DD HH24:MI:SS'), '1000000000', TO_DATE('2019-03-18 13:36:59', 'SYYYY-MM-DD HH24:MI:SS'), '*/5 * * * * ?', 'execute', '0', '测试', 'com.simon.task.SampleTask', 'org.quartz.CronTrigger', '0', NULL, 'com.simon.task.SampleTask');
+
+-- ----------------------------
+-- Table structure for T_USERS
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_USERS";
+CREATE TABLE "THYMELTE"."T_USERS" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "USERNAME" VARCHAR2(255 BYTE) NOT NULL ,
+  "PASSWORD" VARCHAR2(255 BYTE) NOT NULL ,
+  "ENABLED" CHAR(1 BYTE) NOT NULL ,
+  "AREA_CODE" VARCHAR2(25 BYTE) ,
+  "PHONE" VARCHAR2(255 BYTE) DEFAULT NULL ,
+  "EMAIL" VARCHAR2(255 BYTE) DEFAULT NULL ,
+  "ALBUM_ID" NUMBER(38) ,
+  "ADDRESS" VARCHAR2(255 BYTE) ,
+  "AGE" NUMBER ,
+  "BIRTH" DATE ,
+  "HEAD_PHOTO" VARCHAR2(255 BYTE) ,
+  "PERSON_BRIEF" VARCHAR2(255 BYTE) ,
+  "SEX" CHAR(1 BYTE) ,
+  "VISIT_CARD" VARCHAR2(255 BYTE) ,
+  "LOGIN_TYPE" NUMBER(22) ,
+  "LOGIN_STATUS" VARCHAR2(25 BYTE) ,
+  "LOGIN_DATE" DATE
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Records of T_USERS
+-- ----------------------------
+INSERT INTO "THYMELTE"."T_USERS" VALUES ('1000000000', NULL, NULL, NULL, NULL, 'jeesun', '$2a$11$t4akVchfgOv00XxB/ZKLlOmweUoL/Aed4CiJqQjaiRLZpBU3AWfxu', '1', '+86', '18800000000', '18800000000@163.com', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_USERS" VALUES ('1000000001', NULL, NULL, NULL, NULL, 'user2711', '$2a$11$BUiKPp8.pcym7sxXYPvZeOjl0BOoVl3PZT.1Wfb3kmIgooO/GfQ4G', '1', '+86', '18800000001', '18800000001@163.com', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+INSERT INTO "THYMELTE"."T_USERS" VALUES ('1000000002', NULL, NULL, NULL, NULL, 'user6745', '$2a$11$a7XDbu2RvLjZdr4kCvqh2u7gwVXhwxdauIzbX3ZizbBU.HeV8BOky', '1', '+86', '18800000002', '18800000002@163.com', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+
+-- ----------------------------
+-- Table structure for T_VERI_CODE
+-- ----------------------------
+DROP TABLE "THYMELTE"."T_VERI_CODE";
+CREATE TABLE "THYMELTE"."T_VERI_CODE" (
+  "ID" NUMBER(38) NOT NULL ,
+  "CREATE_BY" NUMBER(38) ,
+  "CREATE_DATE" DATE ,
+  "UPDATE_BY" NUMBER(38) ,
+  "UPDATE_DATE" DATE ,
+  "CODE" NUMBER ,
+  "CREATE_TIME" NUMBER ,
+  "EXPIRES" NUMBER ,
+  "PHONE" VARCHAR2(255 BYTE)
+)
+TABLESPACE "THYMELTE"
+LOGGING
+NOCOMPRESS
+PCTFREE 10
+INITRANS 1
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+)
+PARALLEL 1
+NOCACHE
+DISABLE ROW MOVEMENT
+;
+
+-- ----------------------------
+-- Sequence structure for ACCOUNT_BIND_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."ACCOUNT_BIND_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."ACCOUNT_BIND_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for AUTHORITIES_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."AUTHORITIES_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."AUTHORITIES_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for BILL_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."BILL_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."BILL_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for DICT_TYPE_GROUP_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."DICT_TYPE_GROUP_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."DICT_TYPE_GROUP_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for DICT_TYPE_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."DICT_TYPE_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."DICT_TYPE_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for LOG_LOGIN_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."LOG_LOGIN_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."LOG_LOGIN_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for NEWS_INFO_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."NEWS_INFO_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."NEWS_INFO_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for NEWS_TAG_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."NEWS_TAG_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."NEWS_TAG_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for NOTICE_MSG_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."NOTICE_MSG_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."NOTICE_MSG_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for QR_CODE_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."QR_CODE_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."QR_CODE_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for QUARTZ_JOB_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."QUARTZ_JOB_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."QUARTZ_JOB_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for RESET_PWD_INFO_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."RESET_PWD_INFO_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."RESET_PWD_INFO_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for SIDE_MENU_AUTHORITY_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."SIDE_MENU_AUTHORITY_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."SIDE_MENU_AUTHORITY_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for SIDE_MENU_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."SIDE_MENU_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."SIDE_MENU_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for USERS_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."USERS_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."USERS_ID_SEQ" MINVALUE 1000000000 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Sequence structure for VERI_CODE_ID_SEQ
+-- ----------------------------
+DROP SEQUENCE "THYMELTE"."VERI_CODE_ID_SEQ";
+CREATE SEQUENCE "THYMELTE"."VERI_CODE_ID_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 NOCACHE;
+
+-- ----------------------------
+-- Primary Key structure for table CLIENTDETAILS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."CLIENTDETAILS" ADD CONSTRAINT "SYS_C0011566" PRIMARY KEY ("APPID");
+
+-- ----------------------------
+-- Primary Key structure for table LOGGING_EVENT
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011582" PRIMARY KEY ("EVENT_ID");
+
+-- ----------------------------
+-- Checks structure for table LOGGING_EVENT
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011574" CHECK ("TIMESTMP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011575" CHECK ("FORMATTED_MESSAGE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011576" CHECK ("LOGGER_NAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011577" CHECK ("LEVEL_STRING" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011578" CHECK ("CALLER_FILENAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011579" CHECK ("CALLER_CLASS" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011580" CHECK ("CALLER_METHOD" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT" ADD CONSTRAINT "SYS_C0011581" CHECK ("CALLER_LINE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Triggers structure for table LOGGING_EVENT
+-- ----------------------------
+CREATE TRIGGER "THYMELTE"."LOGGING_EVENT_ID_SEQ_TRIG" BEFORE INSERT ON "THYMELTE"."LOGGING_EVENT" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
+BEGIN
+    SELECT logging_event_id_seq.NEXTVAL
+    INTO   :NEW.event_id
+    FROM   DUAL;
+  END;
+/
+
+-- ----------------------------
+-- Primary Key structure for table LOGGING_EVENT_EXCEPTION
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011590" PRIMARY KEY ("EVENT_ID", "I");
+
+-- ----------------------------
+-- Checks structure for table LOGGING_EVENT_EXCEPTION
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011587" CHECK ("EVENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011588" CHECK ("I" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011589" CHECK ("TRACE_LINE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table LOGGING_EVENT_PROPERTY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" ADD CONSTRAINT "SYS_C0011585" PRIMARY KEY ("EVENT_ID", "MAPPED_KEY");
+
+-- ----------------------------
+-- Checks structure for table LOGGING_EVENT_PROPERTY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" ADD CONSTRAINT "SYS_C0011583" CHECK ("EVENT_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" ADD CONSTRAINT "SYS_C0011584" CHECK ("MAPPED_KEY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table OAUTH_ACCESS_TOKEN
+-- ----------------------------
+ALTER TABLE "THYMELTE"."OAUTH_ACCESS_TOKEN" ADD CONSTRAINT "SYS_C0011565" PRIMARY KEY ("AUTHENTICATION_ID");
+
+-- ----------------------------
+-- Primary Key structure for table OAUTH_CLIENT_DETAILS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."OAUTH_CLIENT_DETAILS" ADD CONSTRAINT "SYS_C0011563" PRIMARY KEY ("CLIENT_ID");
+
+-- ----------------------------
+-- Primary Key structure for table OAUTH_CLIENT_TOKEN
+-- ----------------------------
+ALTER TABLE "THYMELTE"."OAUTH_CLIENT_TOKEN" ADD CONSTRAINT "SYS_C0011564" PRIMARY KEY ("AUTHENTICATION_ID");
+
+-- ----------------------------
+-- Primary Key structure for table T_ACCOUNT_BIND
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_ACCOUNT_BIND" ADD CONSTRAINT "SYS_C0011731" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_ACCOUNT_BIND
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_ACCOUNT_BIND" ADD CONSTRAINT "SYS_C0011730" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_AUTHORITIES
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "SYS_C0011595" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_AUTHORITIES
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "SYS_C0011592" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "SYS_C0011593" CHECK ("USER_ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "SYS_C0011594" CHECK ("AUTHORITY" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Indexes structure for table T_AUTHORITIES
+-- ----------------------------
+CREATE UNIQUE INDEX "THYMELTE"."IX_AUTH_USERNAME"
+  ON "THYMELTE"."T_AUTHORITIES" ("AUTHORITY" ASC, "USER_ID" ASC)
+  LOGGING
+  TABLESPACE "THYMELTE"
+PCTFREE 10
+INITRANS 2
+STORAGE (
+  INITIAL 65536
+  MINEXTENTS 1
+  MAXEXTENTS 2147483645
+  BUFFER_POOL DEFAULT
+);
+
+-- ----------------------------
+-- Primary Key structure for table T_BILL
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_BILL" ADD CONSTRAINT "SYS_C0011733" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_BILL
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_BILL" ADD CONSTRAINT "SYS_C0011732" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_DICT_TYPE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_DICT_TYPE" ADD CONSTRAINT "SYS_C0011735" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_DICT_TYPE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_DICT_TYPE" ADD CONSTRAINT "SYS_C0011734" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_DICT_TYPE_GROUP
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_DICT_TYPE_GROUP" ADD CONSTRAINT "SYS_C0011737" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_DICT_TYPE_GROUP
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_DICT_TYPE_GROUP" ADD CONSTRAINT "SYS_C0011736" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_LOG_LOGIN
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_LOG_LOGIN" ADD CONSTRAINT "SYS_C0011597" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_LOG_LOGIN
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_LOG_LOGIN" ADD CONSTRAINT "SYS_C0011596" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_NEWS_INFO
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NEWS_INFO" ADD CONSTRAINT "SYS_C0011606" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_NEWS_INFO
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NEWS_INFO" ADD CONSTRAINT "SYS_C0011605" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_NEWS_TAG
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NEWS_TAG" ADD CONSTRAINT "SYS_C0011608" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_NEWS_TAG
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NEWS_TAG" ADD CONSTRAINT "SYS_C0011607" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_NOTICE_MSG
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NOTICE_MSG" ADD CONSTRAINT "SYS_C0011739" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_NOTICE_MSG
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_NOTICE_MSG" ADD CONSTRAINT "SYS_C0011738" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_QR_CODE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_QR_CODE" ADD CONSTRAINT "SYS_C0011604" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_QR_CODE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_QR_CODE" ADD CONSTRAINT "SYS_C0011603" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_RESET_PWD_INFO
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_RESET_PWD_INFO" ADD CONSTRAINT "SYS_C0011600" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_RESET_PWD_INFO
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_RESET_PWD_INFO" ADD CONSTRAINT "SYS_C0011598" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_RESET_PWD_INFO" ADD CONSTRAINT "SYS_C0011599" CHECK ("VALID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_SIDE_MENU
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_SIDE_MENU" ADD CONSTRAINT "SYS_C0011743" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_SIDE_MENU
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_SIDE_MENU" ADD CONSTRAINT "SYS_C0011742" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_SIDE_MENU_AUTHORITY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_SIDE_MENU_AUTHORITY" ADD CONSTRAINT "SYS_C0011745" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_SIDE_MENU_AUTHORITY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_SIDE_MENU_AUTHORITY" ADD CONSTRAINT "SYS_C0011744" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_S_QUARTZ_JOB
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_S_QUARTZ_JOB" ADD CONSTRAINT "SYS_C0011741" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_S_QUARTZ_JOB
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_S_QUARTZ_JOB" ADD CONSTRAINT "SYS_C0011740" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_USERS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011571" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Uniques structure for table T_USERS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011572" UNIQUE ("PHONE") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011573" UNIQUE ("EMAIL") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Checks structure for table T_USERS
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011567" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011568" CHECK ("USERNAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011569" CHECK ("PASSWORD" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+ALTER TABLE "THYMELTE"."T_USERS" ADD CONSTRAINT "SYS_C0011570" CHECK ("ENABLED" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Primary Key structure for table T_VERI_CODE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_VERI_CODE" ADD CONSTRAINT "SYS_C0011602" PRIMARY KEY ("ID");
+
+-- ----------------------------
+-- Checks structure for table T_VERI_CODE
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_VERI_CODE" ADD CONSTRAINT "SYS_C0011601" CHECK ("ID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Foreign Keys structure for table LOGGING_EVENT_EXCEPTION
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_EXCEPTION" ADD CONSTRAINT "SYS_C0011591" FOREIGN KEY ("EVENT_ID") REFERENCES "THYMELTE"."LOGGING_EVENT" ("EVENT_ID") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Foreign Keys structure for table LOGGING_EVENT_PROPERTY
+-- ----------------------------
+ALTER TABLE "THYMELTE"."LOGGING_EVENT_PROPERTY" ADD CONSTRAINT "SYS_C0011586" FOREIGN KEY ("EVENT_ID") REFERENCES "THYMELTE"."LOGGING_EVENT" ("EVENT_ID") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
+
+-- ----------------------------
+-- Foreign Keys structure for table T_AUTHORITIES
+-- ----------------------------
+ALTER TABLE "THYMELTE"."T_AUTHORITIES" ADD CONSTRAINT "FK_AUTHORITIES_USERS" FOREIGN KEY ("USER_ID") REFERENCES "THYMELTE"."T_USERS" ("ID") NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
diff --git a/scheme-pg.sql b/scheme-pg.sql
index 9ae37d342fe35bfde7246f1f56a4dedf617c8fba..e33d777b68812ce71b10fc7a286563aca3a4721c 100644
--- a/scheme-pg.sql
+++ b/scheme-pg.sql
@@ -1035,3 +1035,8 @@ ALTER TABLE "public"."t_authorities" ADD CONSTRAINT "t_authorities_user_id_fkey"
 -- Foreign Keys structure for table t_dict_type
 -- ----------------------------
 ALTER TABLE "public"."t_dict_type" ADD CONSTRAINT "fk_type_group_id" FOREIGN KEY ("type_group_id") REFERENCES "public"."t_dict_type_group" ("id") ON DELETE RESTRICT ON UPDATE RESTRICT;
+
+
+-- update by 20190318
+INSERT INTO t_authorities VALUES (6, NULL, NULL, NULL, 1000000000, 'ROLE_SU');
+INSERT INTO t_s_quartz_job VALUES (1, 1, '2018-12-21 22:21:26', 1000000000, '2019-01-25 14:25:43', '*/5 * * * * ?', 'execute', 0, '测试', 'com.simon.task.SampleTask', 'org.quartz.CronTrigger', 0, NULL, 'com.simon.task.SampleTask');
diff --git a/web/src/main/resources/application-mysql.yml b/web/src/main/resources/application-mysql.yml
deleted file mode 100644
index f74ebb5904a76734e6fded6b8d826c01737e4338..0000000000000000000000000000000000000000
--- a/web/src/main/resources/application-mysql.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-spring:
-  datasource:
-    tomcat:
-      init-s-q-l: SET NAMES utf8mb4
-# MySQL连接信息
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    url: jdbc:mysql://127.0.0.1:3306/thymelte?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
-    username: ENC(YiYjVwTulDGN//YaB3KbuA==) #明文root
-    password: ENC(BZUIhx1tIC75T4JTYROwbsPIRuhrPQMx) #明文19941017
-    druid:
-      validation-query: SELECT 1
-      connection-init-sqls: SET NAMES utf8mb4
-
-#pagehelper分页插件
-pagehelper:
-    #禁用reasonable分页参数合理化,页码小于1或者大于最大页码返回空数据
-    reasonable: false
-    params: count=countSql
-    # oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012
-    helper-dialect: mysql
-    support-methods-arguments: true
\ No newline at end of file
diff --git a/web/src/main/resources/application-oracle.yml b/web/src/main/resources/application-oracle.yml
deleted file mode 100644
index 22a42312cfa6e8f1c1534a6c18c8422add9bab54..0000000000000000000000000000000000000000
--- a/web/src/main/resources/application-oracle.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-spring:
-  datasource:
-    # Oracle连接信息
-    driver-class-name: oracle.jdbc.driver.OracleDriver
-    url: jdbc:oracle:thin:@localhost:1521:orcl
-    username: thymelte #明文thymelte
-    password: thymelte123456 #明文thymelte123456
-    druid:
-      validation-query: select 1 from dual
-
-#pagehelper分页插件
-pagehelper:
-  #禁用reasonable分页参数合理化,页码小于1或者大于最大页码返回空数据
-  reasonable: false
-  params: count=countSql
-  # oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012
-  helper-dialect: oracle
-  support-methods-arguments: true
\ No newline at end of file
diff --git a/web/src/main/resources/application-pg.yml b/web/src/main/resources/application-pg.yml
deleted file mode 100644
index 360e93912e4a63ba4208e58ab119af91b6d31dfd..0000000000000000000000000000000000000000
--- a/web/src/main/resources/application-pg.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-spring:
-  datasource:
-    # PostgreSQL连接信息
-    driver-class-name: org.postgresql.Driver
-    url: jdbc:postgresql://127.0.0.1:5432/thymelte?useUnicode=true&characterEncoding=UTF-8
-    username: ENC(hTpbG9fq+7P3SntmXuNtDxbtWDqRuPV+) #明文postgres
-    password: ENC(abdq6LyOspryFQHCqzEMTxRozyJVjIA4) #明文19961120
-    druid:
-      validation-query: SELECT 1
-
-#pagehelper分页插件
-pagehelper:
-    #禁用reasonable分页参数合理化,页码小于1或者大于最大页码返回空数据
-    reasonable: false
-    params: count=countSql
-    # oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012
-    helper-dialect: postgresql
-    support-methods-arguments: true
\ No newline at end of file
diff --git a/web/src/main/resources/application.properties b/web/src/main/resources/application.properties
index 98fcc43f2e703dc895ad6dbc8067615426e00aa1..491c597e37e8b6d8a77e12bbdf307fd8e596c02b 100644
--- a/web/src/main/resources/application.properties
+++ b/web/src/main/resources/application.properties
@@ -1,3 +1,5 @@
+spring.profiles.include=common
+
 # 벻Ҫserver.portƶyamlļУȷļ·
 server.port=8182
 
diff --git a/web/src/main/resources/bootstrap.properties b/web/src/main/resources/bootstrap.properties
deleted file mode 100644
index db3c60cd5806c7089fc899090a154fc6ab3926f7..0000000000000000000000000000000000000000
--- a/web/src/main/resources/bootstrap.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-# bootstrapɸApplicationContextأapplicationȼ
-# bootstrapԲܱ
\ No newline at end of file
diff --git a/web/src/main/resources/bootstrap.yml b/web/src/main/resources/bootstrap.yml
index f8355cae6e12c1d27b452a51411e196117ea2640..d88cbec1f2501c8f42f49ea32f4f33e0a217fbc9 100644
--- a/web/src/main/resources/bootstrap.yml
+++ b/web/src/main/resources/bootstrap.yml
@@ -2,4 +2,4 @@
 # bootstrap里面的属性不能被覆盖
 spring:
   application:
-    name: auth
\ No newline at end of file
+    name: web
\ No newline at end of file
diff --git a/web/src/main/resources/mapping/AuthorityMapper.xml b/web/src/main/resources/mapping/AuthorityMapper.xml
index a8a4c8e017b184fa1ead99d4860dce2ec8a45faf..db4c7c06c737d671920685a368977c10d619b747 100644
--- a/web/src/main/resources/mapping/AuthorityMapper.xml
+++ b/web/src/main/resources/mapping/AuthorityMapper.xml
@@ -66,6 +66,29 @@
         
     
 
+    
+
     
         DELETE
         FROM
diff --git a/web/src/main/resources/mapping/SideMenuMapper.xml b/web/src/main/resources/mapping/SideMenuMapper.xml
index 671f27f94d042f218b1a9f18c76e69cc708f2daa..30c3c250a7f3f4af5bf1e94ee51d2f1cf0f4aecb 100644
--- a/web/src/main/resources/mapping/SideMenuMapper.xml
+++ b/web/src/main/resources/mapping/SideMenuMapper.xml
@@ -46,15 +46,28 @@
     
   
 
-