From 1a1134b79de97b843c72831f5874856fdd04bc30 Mon Sep 17 00:00:00 2001
From: smallbun <2689170096@qq.com>
Date: Wed, 8 Feb 2023 14:26:06 +0800
Subject: [PATCH] =?UTF-8?q?:recycle:=20=E9=87=8D=E6=9E=84=20ChangeLog?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/main/resources/db/1.0.0-changelog.xml | 1324 +++++++++++++++++
 .../db/changelog/administrator-changelog.xml  |   70 -
 .../resources/db/changelog/app-changelog.xml  |   67 -
 .../changelog/app_access_policy-changelog.xml |   59 -
 .../db/changelog/app_account-changelog.xml    |   55 -
 .../db/changelog/app_cas_config-changelog.xml |   52 -
 .../db/changelog/app_cert-changelog.xml       |   60 -
 .../changelog/app_oidc_config-changelog.xml   |   80 -
 .../app_permission_action-changelog.xml       |   60 -
 .../app_permission_policy-changelog.xml       |   68 -
 .../app_permission_resource-changelog.xml     |   61 -
 .../app_permission_role-changelog.xml         |   57 -
 .../changelog/app_saml2_config-changelog.xml  |   79 -
 .../db/changelog/audit-changelog.xml          |   60 -
 .../changelog/identity_provider-changelog.xml |   68 -
 .../changelog/identity_source-changelog.xml   |   67 -
 ...identity_source_event_record-changelog.xml |   71 -
 ...identity_source_sync_history-changelog.xml |   80 -
 .../identity_source_sync_record-changelog.xml |   68 -
 .../changelog/mail_send_record-changelog.xml  |   54 -
 .../db/changelog/mail_template-changelog.xml  |   58 -
 .../db/changelog/organization-changelog.xml   |   97 --
 .../organization_member-changelog.xml         |   58 -
 .../db/changelog/setting-changlog.xml         |   53 -
 .../changelog/sms_send_record-changelog.xml   |   54 -
 .../resources/db/changelog/user-changelog.xml |   85 --
 .../db/changelog/user_detail-changelog.xml    |   57 -
 .../db/changelog/user_group-changelog.xml     |   53 -
 .../changelog/user_group_member-changelog.xml |   58 -
 .../user_history_password-changelog.xml       |   50 -
 .../db/changelog/user_idp_bind-changlog.xml   |   59 -
 .../resources/db/eiam-changelog-master.xml    |    6 +-
 32 files changed, 1326 insertions(+), 1922 deletions(-)
 create mode 100644 eiam-common/src/main/resources/db/1.0.0-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/administrator-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_access_policy-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_account-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_cas_config-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_cert-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_oidc_config-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_permission_action-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_permission_policy-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_permission_resource-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_permission_role-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/app_saml2_config-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/audit-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/identity_provider-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/identity_source-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/identity_source_event_record-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/identity_source_sync_history-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/identity_source_sync_record-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/mail_send_record-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/mail_template-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/organization-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/organization_member-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/setting-changlog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/sms_send_record-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/user-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/user_detail-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/user_group-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/user_group_member-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/user_history_password-changelog.xml
 delete mode 100644 eiam-common/src/main/resources/db/changelog/user_idp_bind-changlog.xml

diff --git a/eiam-common/src/main/resources/db/1.0.0-changelog.xml b/eiam-common/src/main/resources/db/1.0.0-changelog.xml
new file mode 100644
index 00000000..bc078d22
--- /dev/null
+++ b/eiam-common/src/main/resources/db/1.0.0-changelog.xml
@@ -0,0 +1,1324 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<!--
+
+    eiam-common - Employee Identity and Access Management Program
+    Copyright © 2020-2023 TopIAM (support@topiam.cn)
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU Affero General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU Affero General Public License for more details.
+
+    You should have received a copy of the GNU Affero General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+-->
+<databaseChangeLog
+        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
+          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
+    <!--init-->
+    <changeSet author="TopIAM" id="1.0.0">
+        <!--创建表-->
+        <createTable remarks="管理员表" tableName="administrator">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="username_" remarks="用户名" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="password_" remarks="密码" type="VARCHAR(300)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="phone_" remarks="手机号" type="VARCHAR(64)">
+                <constraints nullable="true"/>
+            </column>
+            <column name="email_" remarks="邮箱" type="VARCHAR(64)">
+                <constraints nullable="true"/>
+            </column>
+            <column name="avatar_" remarks="头像" type="VARCHAR(255)"/>
+            <column name="status_" remarks="状态  ENABLE:启用 DISABLE:禁用 LOCKING:锁定" type="VARCHAR(20)"/>
+            <column name="email_verified" remarks="邮箱验证有效" type="TINYINT(1)"/>
+            <column name="auth_total" remarks="认证次数" type="BIGINT" defaultValueNumeric="0"/>
+            <column name="last_auth_ip" remarks="上次认证IP" type="VARCHAR(50)"/>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="last_auth_time" remarks="上次认证时间"
+                    type="datetime"/>
+            <column name="expand_" remarks="扩展参数" type="TEXT">
+                <constraints nullable="true"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="用户表" tableName="user">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="username_" remarks="用户名" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="password_" remarks="密码" type="VARCHAR(300)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="email_" remarks="邮箱" type="VARCHAR(50)">
+            </column>
+            <column name="phone_" remarks="电话号码" type="VARCHAR(50)">
+            </column>
+            <column name="phone_area_code" remarks="电话地区代码" type="VARCHAR(50)">
+            </column>
+            <column name="full_name" remarks="姓名" type="VARCHAR(100)"/>
+            <column name="nick_name" remarks="昵称" type="VARCHAR(50)"/>
+            <column name="avatar_" remarks="头像" type="VARCHAR(255)"/>
+            <column name="data_origin" remarks="数据来源" type="VARCHAR(255)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="identity_source_id" remarks="身份源ID" type="BIGINT"/>
+            <column name="email_verified" remarks="邮箱验证有效" type="TINYINT(1)"/>
+            <column name="phone_verified" remarks="电话验证有效" type="TINYINT(1)"/>
+            <column name="shared_secret" remarks="共享秘钥-TIME OTP" type="VARCHAR(50)">
+                <constraints nullable="true"/>
+            </column>
+            <column name="totp_bind" remarks="是否绑定 TOTP" type="TINYINT(1)"/>
+            <column name="external_id" remarks="外部ID" type="VARCHAR(100)"/>
+            <column name="expire_date" remarks="过期日期" type="date"/>
+            <column name="status_" remarks="状态  ENABLE:启用 DISABLE:禁用 LOCKING:锁定" type="VARCHAR(20)"/>
+            <column name="auth_total" remarks="认证次数" type="BIGINT" defaultValueNumeric="0"/>
+            <column name="last_auth_ip" remarks="上次认证IP" type="VARCHAR(50)"/>
+            <column name="last_auth_time" remarks="上次认证时间" type="datetime"/>
+            <column name="expand_" remarks="扩展参数" type="TEXT">
+                <constraints nullable="true"/>
+            </column>
+            <column name="last_update_password_time" remarks="上次更新密码时间" type="datetime"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="用户详情表" tableName="user_detail">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="user_id" remarks="用户ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="id_type" remarks="证件类型" type="VARCHAR(10)"/>
+            <column name="id_card" remarks="证件号" type="VARCHAR(18)">
+                <constraints nullable="true"/>
+            </column>
+            <column name="website_" remarks="个人主页" type="VARCHAR(100)"/>
+            <column name="address_" remarks="地址" type="VARCHAR(200)"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="用户组" tableName="user_group">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name_" remarks="用户组名称" type="VARCHAR(100)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="code_" remarks="用户组编码" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="用户组成员" tableName="user_group_member">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="group_id" remarks="用户组ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="user_id" remarks="用户ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="用户历史密码表" tableName="user_history_password">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="user_id" remarks="用户ID" type="BIGINT"/>
+            <column name="password_" remarks="密码" type="VARCHAR(300)"/>
+            <column name="change_time" remarks="更改时间" type="datetime"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="用户身份提供商绑定" tableName="user_idp_bind">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="user_id" remarks="用户ID" type="BIGINT"/>
+            <column name="open_id" remarks="OPEN ID" type="VARCHAR(50)"/>
+            <column name="idp_id" remarks="身份提供商ID" type="VARCHAR(50)"/>
+            <column name="idp_type" remarks="身份提供商类型" type="VARCHAR(50)"/>
+            <column name="bind_time" defaultValueComputed="CURRENT_TIMESTAMP" remarks="绑定时间" type="datetime"/>
+            <column name="addition_info" remarks="附加信息" type="TEXT"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="组织架构" tableName="organization">
+            <column name="id_" remarks="主键ID" type="VARCHAR(64)">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name_" remarks="名称" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="code_" remarks="编码" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="type_" remarks="类型" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="parent_id" remarks="上级部门" type="VARCHAR(64)">
+                <constraints nullable="true"/>
+            </column>
+            <column name="path_" remarks="上级部门" type="text">
+                <constraints nullable="false"/>
+            </column>
+            <column name="display_path" remarks="显示路径" type="text">
+                <constraints nullable="false"/>
+            </column>
+            <column name="external_id" remarks="外部ID" type="VARCHAR(128)">
+                <constraints nullable="true"/>
+            </column>
+            <column name="data_origin" remarks="数据来源" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="identity_source_id" remarks="身份源ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="is_leaf" remarks="是否叶子节点" type="TINYINT(1)"/>
+            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="order_" remarks="次序" type="BIGINT" defaultValue="9999">
+                <constraints nullable="true"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="组织机构成员" tableName="organization_member">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="org_id" remarks="组织机构ID" type="VARCHAR(100)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="user_id" remarks="用户ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="应用信息" tableName="app">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name_" remarks="应用名称" type="VARCHAR(100)"/>
+            <column name="code_" remarks="编码" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="client_id" remarks="客户端ID" type="VARCHAR(100)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="client_secret" remarks="客户端秘钥" type="VARCHAR(100)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="protocol_" remarks="协议类型" type="VARCHAR(300)"/>
+            <column name="type_" remarks="应用类型" type="VARCHAR(45)"/>
+            <column name="template_" remarks="应用模板" type="VARCHAR(45)"/>
+            <column name="icon_" remarks="应用图标" type="VARCHAR(300)"/>
+            <column name="init_login_type" remarks="SSO 发起登录类型" type="VARCHAR(50)"/>
+            <column name="init_login_url" remarks="SSO 发起登录URL" type="VARCHAR(500)"/>
+            <column name="authorization_type" remarks="SSO 授权类型" type="VARCHAR(20)"/>
+            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="应用访问授权策略" tableName="app_access_policy">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="app_id" remarks="应用ID" type="BIGINT"/>
+            <column name="subject_id" remarks="主体ID(用户、分组、组织机构)" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="subject_type" remarks="主体类型(用户、分组、组织机构)" type="VARCHAR(20)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="应用账户" tableName="app_account">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="app_id" remarks="应用ID" type="BIGINT"/>
+            <column name="user_id" remarks="用户ID" type="BIGINT"/>
+            <column name="account_" remarks="账户名称" type="VARCHAR(64)"/>
+            <column name="password_" remarks="账户密码" type="VARCHAR(200)"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="应用证书" tableName="app_cert">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="app_id" remarks="应用ID" type="BIGINT"/>
+            <column name="serial_" remarks="证书序列号" type="VARCHAR(128)"/>
+            <column name="subject_" remarks="主题信息" type="VARCHAR(512)"/>
+            <column name="issuer_" remarks="签发者信息" type="VARCHAR(512)"/>
+            <column name="begin_date" remarks="开始时间" type="datetime"/>
+            <column name="end_date" remarks="结束时间" type="datetime"/>
+            <column name="validity_" remarks="有效天数" type="INT"/>
+            <column name="sign_algo" remarks="算法" type="VARCHAR(32)"/>
+            <column name="key_long" remarks="私钥长度" type="INT"/>
+            <column name="private_key" remarks="私钥" type="TEXT"/>
+            <column name="public_key" remarks="公钥" type="TEXT"/>
+            <column name="cert_" remarks="证书" type="TEXT"/>
+            <column name="using_type" remarks="使用类型" type="VARCHAR(64)"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="CAS 应用配置" tableName="app_cas_config">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="app_id" remarks="应用ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="user_identity_type" remarks="CAS用户身份标识" type="VARCHAR(20)"/>
+            <column name="client_service_url" remarks="客户端服务URL地址" type="TEXT"/>
+            <column name="custom_response_attribute" remarks="CAS自定义校验响应" type="JSON"/>
+            <column name="additional_config" remarks="额外配置" type="JSON"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="表单代填 应用配置" tableName="app_form_config">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="app_id" remarks="应用ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="login_url" remarks="登录URL" type="VARCHAR(500)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="username_field" remarks="登录名属性名称" type="VARCHAR(200)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="password_field" remarks="登录密码属性名称" type="VARCHAR(500)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="submit_type" remarks="登录提交方式" type="VARCHAR(20)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="other_field" remarks="登录其他字段" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="OIDC 应用配置" tableName="app_oidc_config">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="app_id" remarks="应用ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="client_auth_methods" remarks="客户端认证方法" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="auth_grant_types" remarks="认证授权类型" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="response_types" remarks="响应类型" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="redirect_uris" remarks="重定向URIs" type="TEXT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="grant_scopes" remarks="授权范围" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="require_auth_consent" remarks="是否需要授权同意" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="require_proof_key" remarks="需要PKCE" type="TINYINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="token_endpoint_auth_signing_algorithm" remarks="令牌 Endpoint 身份验证签名算法"
+                    type="VARCHAR(100)"/>
+            <column name="refresh_token_time_to_live" remarks="刷新 Token生存时间" type="INT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="id_token_time_to_live" remarks="ID Token生存时间" type="INT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="access_token_time_to_live" remarks="访问 Token生存时间" type="INT"/>
+            <column name="id_token_signature_algorithm" remarks="Id Token 签名算法" type="VARCHAR(100)"/>
+            <column name="access_token_format" remarks="Access Token 格式" type="VARCHAR(100)"/>
+            <column name="reuse_refresh_token" remarks="是否重用刷新令牌" type="TINYINT"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="SAML2 应用配置" tableName="app_saml2_config">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="app_id" remarks="应用ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="sp_entity_id" remarks="SP EntityId" type="VARCHAR(128)"/>
+            <column name="sp_metadata" remarks="SP 元数据" type="TEXT"/>
+            <column name="sp_acs_url" remarks="SP 断言消费地址" type="VARCHAR(128)"/>
+            <column name="sp_slo_url" remarks="SP 单点登出地址" type="VARCHAR(128)"/>
+            <column name="sp_requests_signed"
+                    remarks="是否对 SAML Request 签名进行验证 ,用来对SAML Request签名进行验证,对应SP元数据文件中“AuthnRequestsSigned”值"
+                    type="TINYINT(1)"/>
+            <column name="sp_sign_cert"
+                    remarks="SP公钥证书,用来验证SAML request的签名,对应SP元数据文件中 use='signing' 证书内容"
+                    type="TEXT"/>
+            <column name="acs_binding" remarks="断言 Binding 方式" type="VARCHAR(64)"/>
+            <column name="sls_binding" remarks="单点登出 Binding 方式" type="VARCHAR(64)"/>
+            <column name="recipient_" remarks="断言接收者地址" type="VARCHAR(128)"/>
+            <column name="audience_" remarks="指定此SAML断言的目标受众,默认和SP Entity ID相同。"
+                    type="VARCHAR(128)"/>
+            <column name="nameid_format" remarks="断言 NameIDFormat" type="VARCHAR(64)"/>
+            <column name="nameid_value_type" remarks="断言 NameID值表达式" type="VARCHAR(64)"/>
+            <column name="assert_signed" remarks="断言是否签名" type="TINYINT(1)" defaultValueNumeric="0"/>
+            <column name="assert_sign_algorithm" remarks="断言签名使用的非对称算法" type="VARCHAR(128)"/>
+            <column name="assert_encrypted" remarks="断言是否加密" type="TINYINT(1)" defaultValueNumeric="0"/>
+            <column name="assert_encrypt_algorithm" remarks="断言加密使用的非对称算法" type="VARCHAR(128)"/>
+            <column name="response_signed" remarks="是否签名 Response" type="TINYINT(1)" defaultValueNumeric="0"/>
+            <column name="response_sign_algorithm" remarks="Response 签名使用的非对称算法" type="VARCHAR(128)"/>
+            <column name="authn_context_classref" remarks="SAML 身份认证上下文" type="VARCHAR(256)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="relay_state" remarks="RelayState" type="TEXT"/>
+            <column name="attribute_statements" remarks="AttributeStatements" type="JSON"/>
+            <column name="additional_config" remarks="额外配置" type="JSON"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="应用权限角色表" tableName="app_permission_role">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name_" remarks="角色名称" type="VARCHAR(100)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="code_" remarks="角色编码" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="app_id" remarks="所属应用" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="应用权限资源" tableName="app_permission_resource">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name_" remarks="资源名称" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="code_" remarks="资源编码" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="desc_" remarks="资源描述" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="app_id" remarks="所属应用" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="应用权限项" tableName="app_permission_action">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="value_" remarks="操作编码" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="type_" remarks="权限类型" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="name_" remarks="权限描述" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="resource_id" remarks="所属资源" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="应用权限策略" tableName="app_permission_policy">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="app_id" remarks="所属应用" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="subject_id" remarks="权限主体ID(用户、角色、分组、组织机构)" type="VARCHAR2(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="subject_type" remarks="权限主体类型(用户、角色、分组、组织机构)" type="VARCHAR(20)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_id" remarks="权限客体ID(操作权限、角色)" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_type" remarks="权限客体类型(操作权限、角色)" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="effect_" remarks="效果(Allow(允许)、Deny(拒绝))" type="VARCHAR(20)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="行为审计" tableName="audit">
+            <column name="id_" type="BIGINT" remarks="主键ID">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="request_id" remarks="请求ID" type="VARCHAR(100)"/>
+            <column name="session_id" remarks="会话ID" type="VARCHAR(100)"/>
+            <column name="event_type" remarks="事件类型" type="VARCHAR(100)"/>
+            <column name="event_param" remarks="事件参数" type="LONGTEXT"/>
+            <column name="event_content" remarks="事件内容" type="LONGTEXT"/>
+            <column name="event_result" remarks="事件结果" type="LONGTEXT"/>
+            <column name="event_time" remarks="事件时间" type="datetime"/>
+            <column name="event_status" remarks="事件状态" type="VARCHAR(10)"/>
+            <column name="actor_id" remarks="操作者ID" type="VARCHAR(100)"/>
+            <column name="actor_type" remarks="操作者类型" type="VARCHAR(10)"/>
+            <column name="actor_auth_type" remarks="操作者认证类型" type="VARCHAR(20)"/>
+            <column name="target_" remarks="操作目标" type="JSON"/>
+            <column name="user_agent" remarks="用户代理" type="JSON"/>
+            <column name="geo_location" remarks="地理位置" type="JSON"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="身份提供商" tableName="identity_provider">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name_" remarks="名称" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="code_" remarks="编码" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="type_" remarks="提供者类型" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="config_" remarks="配置JSON" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="category_" remarks="认证源分类(社交、企业)" type="VARCHAR(10)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="false"/>
+            </column>
+            <column name="is_displayed" remarks="是否展示" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="身份源" tableName="identity_source">
+            <column name="id_" remarks="主键ID" type="BIGINT">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name_" remarks="名称" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="code_" remarks="编码" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="provider_" remarks="提供者" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="basic_config" remarks="基础配置" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="strategy_config" remarks="同步策略配置" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="job_config" remarks="作业配置" type="JSON">
+                <constraints nullable="false"/>
+            </column>
+            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)"/>
+            <column name="is_configured" remarks="是否已配置" type="TINYINT(1)" defaultValue="false"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="身份源事件记录" tableName="identity_source_event_record">
+            <column name="id_" remarks="主键ID" type="BIGINT">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="identity_source_id" remarks="身份源ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="action_type" remarks="动作类型" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_id" remarks="对象ID" type="VARCHAR(200)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_name" remarks="对象名称(用户、组织)" type="VARCHAR(200)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_type" remarks="对象类型(用户、组织)" type="VARCHAR(200)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="event_time" remarks="事件时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="status_" remarks="事件状态" type="VARCHAR(20)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="desc_" remarks="描述" type="TEXT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="身份源同步历史" tableName="identity_source_sync_history">
+            <column name="id_" remarks="主键ID" type="BIGINT">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="batch_" remarks="批号" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="identity_source_id" remarks="身份源ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="created_count" remarks="创建数量" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="updated_count" remarks="更新数量" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="deleted_count" remarks="删除数量" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="skipped_count" remarks="跳过数量" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="start_time" remarks="开始时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="end_time" remarks="结束时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_type" remarks="对象类型(用户、组织)" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="trigger_type" remarks="触发类型(手动、任务)" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="status_" remarks="同步状态" type="VARCHAR(20)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="身份源同步记录" tableName="identity_source_sync_record">
+            <column name="id_" remarks="主键ID" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="sync_history_id" remarks="记录ID" type="BIGINT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="action_type" remarks="动作类型" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_id" remarks="对象ID(用户、组织)" type="VARCHAR(200)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_name" remarks="对象名称(用户、组织)" type="VARCHAR(200)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="object_type" remarks="对象类型(用户、组织)" type="VARCHAR(200)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="status_" remarks="状态" type="VARCHAR(10)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="desc_" remarks="描述" type="TEXT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="邮件发送记录" tableName="mail_send_record">
+            <column  name="id_" type="BIGINT">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="subject_" remarks="主题" type="VARCHAR(50)"/>
+            <column name="sender_" remarks="发送人" type="VARCHAR(100)"/>
+            <column name="receiver_" remarks="接收人" type="VARCHAR(100)"/>
+            <column name="content_" remarks="内容" type="TEXT"/>
+            <column name="type_" remarks="邮件类型" type="VARCHAR(20)"/>
+            <column name="provider_" remarks="邮件提供商" type="VARCHAR(50)"/>
+            <column name="is_success" remarks="是否成功" type="TINYINT(1)"/>
+            <column name="send_time" remarks="发送日期" type="datetime"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="短信发送记录" tableName="sms_send_record">
+            <column  name="id_" type="BIGINT">
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="phone_" remarks="手机号" type="VARCHAR(50)"/>
+            <column name="content_" remarks="内容" type="TEXT"/>
+            <column name="type_" remarks="消息类型" type="VARCHAR(50)"/>
+            <column name="category_" remarks="消息类别" type="VARCHAR(50)"/>
+            <column name="provider_" remarks="平台" type="VARCHAR(50)"/>
+            <column name="is_success" remarks="是否成功" type="TINYINT(1)"/>
+            <column name="result_" remarks="返回结果" type="TEXT"/>
+            <column name="send_time" remarks="发送日期" type="datetime"/>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="邮件模板" tableName="mail_template">
+            <column name="id_" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="type_" remarks="模板类型" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="sender_" remarks="发件人" type="VARCHAR(200)">
+                <constraints nullable="true"/>
+            </column>
+            <column name="subject_" remarks="主题" type="TEXT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="content_" remarks="内容" type="TEXT">
+                <constraints nullable="false"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <createTable remarks="系统设置" tableName="setting">
+            <column name="id_" type="BIGINT" >
+                <constraints nullable="false" primaryKey="true"/>
+            </column>
+            <column name="name_" remarks="参数名" type="VARCHAR(50)">
+                <constraints nullable="false"/>
+            </column>
+            <column name="value_" remarks="参数值" type="TEXT"/>
+            <column name="desc_" remarks="描述" type="VARCHAR(100)">
+                <constraints nullable="true"/>
+            </column>
+            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
+                <constraints nullable="false"/>
+            </column>
+            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
+                <constraints nullable="false"/>
+            </column>
+            <column name="remark_" remarks="备注" type="TEXT"/>
+            <column name="is_deleted" remarks="删除标记" type="TINYINT(1)" defaultValueNumeric="0">
+                <constraints nullable="true"/>
+            </column>
+        </createTable>
+        <!--创建索引-->
+        <createIndex tableName="administrator" indexName="uk_administrator_username" unique="true">
+            <column name="username_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="administrator" indexName="uk_administrator_phone" unique="true">
+            <column name="phone_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="administrator" indexName="uk_administrator_email" unique="true">
+            <column name="email_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user" indexName="uk_user_username" unique="true">
+            <column name="username_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user" indexName="uk_user_email" unique="true">
+            <column name="email_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user" indexName="uk_user_phone" unique="true">
+            <column name="phone_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user_detail" indexName="uk_user_detail_user" unique="true">
+            <column name="user_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user_detail" indexName="uk_user_detail_id_card" unique="true">
+            <column name="id_card"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user_group" indexName="uk_user_group_name" unique="true">
+            <column name="name_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user_group" indexName="uk_user_group_code" unique="true">
+            <column name="code_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user_group_member" indexName="uk_user_group_member" unique="true">
+            <column name="group_id"/>
+            <column name="user_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="user_group_member" indexName="inx_group_id">
+            <column name="group_id"/>
+        </createIndex>
+        <createIndex tableName="user_group_member" indexName="inx_user_id">
+            <column name="user_id"/>
+        </createIndex>
+        <createIndex tableName="user_idp_bind" indexName="uk_user_idp_bind" unique="true">
+            <column name="user_id"/>
+            <column name="idp_id"/>
+            <column name="idp_type"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="organization" indexName="uk_organization_code" unique="true">
+            <column name="code_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="organization_member" indexName="uk_organization_member" unique="true">
+            <column name="org_id"/>
+            <column name="user_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="organization_member" indexName="inx_org_id">
+            <column name="org_id"/>
+        </createIndex>
+        <createIndex tableName="organization_member" indexName="inx_user_id">
+            <column name="user_id"/>
+        </createIndex>
+        <createIndex tableName="app" indexName="uk_app_code" unique="true">
+            <column name="code_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app" indexName="uk_app_client_id" unique="true">
+            <column name="client_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_access_policy" indexName="uk_app_access_policy" unique="true">
+            <column name="app_id"/>
+            <column name="subject_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_account" indexName="uk_app_account" unique="true">
+            <column name="app_id"/>
+            <column name="user_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_cas_config" indexName="uk_cas_appid" unique="true">
+            <column name="app_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_form_config" indexName="uk_form_appid" unique="true">
+            <column name="app_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_oidc_config" indexName="uk_oidc_appid" unique="true">
+            <column name="app_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_tsa_config" indexName="uk_tsa_appid" unique="true">
+            <column name="app_id"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_permission_role" indexName="uk_role_name" unique="true">
+            <column name="name_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_permission_role" indexName="uk_role_code" unique="true">
+            <column name="code_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="app_permission_resource" indexName="uk_resource_name" unique="true">
+            <column name="name_"/>
+            <column name="app_id"/>
+            <column name="code_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="identity_provider" indexName="uk_identity_provider_code" unique="true">
+            <column name="code_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="identity_source" indexName="uk_identity_source_code" unique="true">
+            <column name="code_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="mail_template" indexName="uk_mail_template_type" unique="true">
+            <column name="type_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <createIndex tableName="setting" indexName="uk_setting_name" unique="true">
+            <column name="name_"/>
+            <column name="is_deleted"/>
+        </createIndex>
+        <!-- 添加唯一 -->
+        <addUniqueConstraint tableName="app_permission_policy"
+                             columnNames="subject_id,subject_type,object_id,object_type, is_deleted"
+                             constraintName="uk_app_permission_policy"/>
+        <!--新增数据-->
+        <insert tableName="organization">
+            <column name="id_" value="root"/>
+            <column name="name_" value="TopIAM Employee"/>
+            <column name="path_" value="/root"/>
+            <column name="display_path" value="/TopIAM Employee"/>
+            <column name="code_" value="root"/>
+            <column name="type_" value="department"/>
+            <column name="data_origin" value="input"/>
+            <column name="is_leaf" value="0"/>
+            <column name="is_enabled" value="1"/>
+            <column name="is_deleted" value="0"/>
+            <column name="order_" value="0"/>
+            <column name="create_by" value="topiam"/>
+            <column name="update_by" value="topiam"/>
+            <column name="remark_" value="根节点"/>
+        </insert>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/administrator-changelog.xml b/eiam-common/src/main/resources/db/changelog/administrator-changelog.xml
deleted file mode 100644
index e0f76b5a..00000000
--- a/eiam-common/src/main/resources/db/changelog/administrator-changelog.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1635858151000-0">
-        <createTable remarks="管理员表" tableName="administrator">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="username_" remarks="用户名" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="administrator_username_uindex"/>
-            </column>
-            <column name="password_" remarks="密码" type="VARCHAR(300)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="phone_" remarks="手机号" type="VARCHAR(64)">
-                <constraints nullable="true" unique="true" uniqueConstraintName="administrator_phone_uindex"/>
-            </column>
-            <column name="email_" remarks="邮箱" type="VARCHAR(64)">
-                <constraints nullable="true" unique="true" uniqueConstraintName="administrator_email_uindex"/>
-            </column>
-            <column name="avatar_" remarks="头像" type="VARCHAR(255)"/>
-            <column name="status_" remarks="状态  ENABLE:启用 DISABLE:禁用 LOCKING:锁定" type="VARCHAR(20)"/>
-            <column name="email_verified" remarks="邮箱验证有效" type="TINYINT(1)"/>
-            <column name="auth_total" remarks="认证次数" type="BIGINT" defaultValue="0"/>
-            <column name="last_auth_ip" remarks="上次认证IP" type="VARCHAR(50)"/>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="last_auth_time" remarks="上次认证时间"
-                    type="datetime"/>
-            <column name="expand_" remarks="扩展参数" type="TEXT">
-                <constraints nullable="true"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app-changelog.xml b/eiam-common/src/main/resources/db/changelog/app-changelog.xml
deleted file mode 100644
index fc7673fa..00000000
--- a/eiam-common/src/main/resources/db/changelog/app-changelog.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596105734245-0">
-        <createTable remarks="应用信息" tableName="app">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="name_" remarks="应用名称" type="VARCHAR(100)"/>
-            <column name="code_" remarks="编码" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="app_code_uindex"/>
-            </column>
-            <column name="client_id" remarks="客户端ID" type="VARCHAR(100)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="app_client_id_uindex"/>
-            </column>
-            <column name="client_secret" remarks="客户端秘钥" type="VARCHAR(100)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="protocol_" remarks="协议类型" type="VARCHAR(300)"/>
-            <column name="type_" remarks="应用类型" type="VARCHAR(45)"/>
-            <column name="template_" remarks="应用模板" type="VARCHAR(45)"/>
-            <column name="icon_" remarks="应用图标" type="VARCHAR(300)"/>
-            <column name="init_login_type" remarks="SSO 发起登录类型" type="VARCHAR(50)"/>
-            <column name="init_login_url" remarks="SSO 发起登录URL" type="VARCHAR(500)"/>
-            <column name="authorization_type" remarks="SSO 授权类型" type="VARCHAR(20)"/>
-            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_access_policy-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_access_policy-changelog.xml
deleted file mode 100644
index 8dff8ca3..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_access_policy-changelog.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1654316752764-0">
-        <createTable remarks="应用访问授权策略" tableName="app_access_policy">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="app_id" remarks="应用ID" type="BIGINT"/>
-            <column name="subject_id" remarks="主体ID(用户、分组、组织机构)" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="subject_type" remarks="主体类型(用户、分组、组织机构)" type="VARCHAR(20)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-        <!--   索引    -->
-        <createIndex tableName="app_access_policy" indexName="uk_app_access_policy" unique="true">
-            <column name="app_id"/>
-            <column name="subject_id"/>
-        </createIndex>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_account-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_account-changelog.xml
deleted file mode 100644
index 9e41362c..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_account-changelog.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1654251598707-0">
-        <createTable remarks="应用账户" tableName="app_account">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="app_id" remarks="应用ID" type="BIGINT"/>
-            <column name="user_id" remarks="用户ID" type="BIGINT"/>
-            <column name="account_" remarks="账户名称" type="VARCHAR(64)"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-        <!--   索引    -->
-        <createIndex tableName="app_account" indexName="uk_app_account" unique="true">
-            <column name="app_id"/>
-            <column name="user_id"/>
-        </createIndex>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_cas_config-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_cas_config-changelog.xml
deleted file mode 100644
index f2d588f6..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_cas_config-changelog.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1653202564123-0">
-        <createTable remarks="CAS 应用配置" tableName="app_cas_config">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="app_id" remarks="应用ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="sp_callback_url" remarks="客户端接受回调地址" type="VARCHAR(128)"/>
-            <column name="additional_config" remarks="额外配置" type="JSON"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_cert-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_cert-changelog.xml
deleted file mode 100644
index df2d82a5..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_cert-changelog.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1653202564000-0">
-        <createTable remarks="应用证书" tableName="app_cert">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="app_id" remarks="应用ID" type="BIGINT"/>
-            <column name="serial_" remarks="证书序列号" type="VARCHAR(128)"/>
-            <column name="subject_" remarks="主题信息" type="VARCHAR(512)"/>
-            <column name="issuer_" remarks="签发者信息" type="VARCHAR(512)"/>
-            <column name="begin_date" remarks="开始时间" type="datetime"/>
-            <column name="end_date" remarks="结束时间" type="datetime"/>
-            <column name="validity_" remarks="有效天数" type="INT"/>
-            <column name="sign_algo" remarks="算法" type="VARCHAR(32)"/>
-            <column name="key_long" remarks="私钥长度" type="INT"/>
-            <column name="private_key" remarks="私钥" type="TEXT"/>
-            <column name="public_key" remarks="公钥" type="TEXT"/>
-            <column name="cert_" remarks="证书" type="TEXT"/>
-            <column name="using_type" remarks="使用类型" type="VARCHAR(64)"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_oidc_config-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_oidc_config-changelog.xml
deleted file mode 100644
index 4206fac5..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_oidc_config-changelog.xml
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1657029263955-0">
-        <createTable remarks="OIDC 应用配置" tableName="app_oidc_config">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="app_id" remarks="应用ID" type="BIGINT">
-                <constraints nullable="false" unique="true" uniqueConstraintName="oidc_appid_uindex"/>
-            </column>
-            <column name="client_auth_methods" remarks="客户端认证方法" type="JSON">
-                <constraints nullable="false"/>
-            </column>
-            <column name="auth_grant_types" remarks="认证授权类型" type="JSON">
-                <constraints nullable="false"/>
-            </column>
-            <column name="redirect_uris" remarks="重定向URIs" type="TEXT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="grant_scopes" remarks="授权范围" type="JSON">
-                <constraints nullable="false"/>
-            </column>
-            <column name="require_auth_consent" remarks="是否需要授权同意" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="require_proof_key" remarks="需要PKCE" type="TINYINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="token_endpoint_auth_signing_algorithm" remarks="令牌 Endpoint 身份验证签名算法"
-                    type="VARCHAR(100)"/>
-            <column name="refresh_token_time_to_live" remarks="刷新 Token生存时间" type="INT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="id_token_time_to_live" remarks="ID Token生存时间" type="INT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="access_token_time_to_live" remarks="访问 Token生存时间" type="INT"/>
-            <column name="id_token_signature_algorithm" remarks="Id Token 签名算法" type="VARCHAR(100)"/>
-            <column name="access_token_format" remarks="Access Token 格式" type="VARCHAR(100)"/>
-            <column name="reuse_refresh_token" remarks="是否重用刷新令牌" type="TINYINT"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_permission_action-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_permission_action-changelog.xml
deleted file mode 100644
index 403aa493..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_permission_action-changelog.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1635858151000-0">
-        <createTable remarks="应用权限操作" tableName="app_permission_action">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="value_" remarks="操作编码" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="type_" remarks="权限类型" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="name_" remarks="权限描述" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="resource_id" remarks="所属资源" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_permission_policy-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_permission_policy-changelog.xml
deleted file mode 100644
index 2e75151d..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_permission_policy-changelog.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1636008574562-0">
-        <createTable remarks="应用权限策略" tableName="app_permission_policy">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="app_id" remarks="所属应用" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="subject_id" remarks="权限主体ID(用户、角色、分组、组织机构)" type="VARCHAR2(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="subject_type" remarks="权限主体类型(用户、角色、分组、组织机构)" type="VARCHAR(20)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_id" remarks="权限客体ID(操作权限、角色)" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_type" remarks="权限客体类型(操作权限、角色)" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="effect_" remarks="效果(Allow(允许)、Deny(拒绝))" type="VARCHAR(20)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-        <addUniqueConstraint tableName="app_permission_policy"
-                             columnNames="subject_id,subject_type,object_id,object_type"
-                             constraintName="app_permission_policy_uindex"/>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_permission_resource-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_permission_resource-changelog.xml
deleted file mode 100644
index 8417643e..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_permission_resource-changelog.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596103144243-0">
-        <createTable remarks="应用权限资源" tableName="app_permission_resource">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="name_" remarks="资源名称" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="resource_name_uindex"/>
-            </column>
-            <column name="code_" remarks="资源编码" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="resource_name_uindex"/>
-            </column>
-            <column name="desc_" remarks="资源描述" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="app_id" remarks="所属应用" type="BIGINT">
-                <constraints nullable="false" unique="true" uniqueConstraintName="resource_name_uindex"/>
-            </column>
-            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_permission_role-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_permission_role-changelog.xml
deleted file mode 100644
index 91fcea66..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_permission_role-changelog.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596102671244-0">
-        <createTable remarks="应用权限角色表" tableName="app_permission_role">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="name_" remarks="角色名称" type="VARCHAR(100)">
-                <constraints nullable="false" unique="true"/>
-            </column>
-            <column name="code_" remarks="角色编码" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="role_code_uindex"/>
-            </column>
-            <column name="app_id" remarks="所属应用" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/app_saml2_config-changelog.xml b/eiam-common/src/main/resources/db/changelog/app_saml2_config-changelog.xml
deleted file mode 100644
index 88b86b43..00000000
--- a/eiam-common/src/main/resources/db/changelog/app_saml2_config-changelog.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1653202564000-0">
-        <createTable remarks="SAML2 应用配置" tableName="app_saml2_config">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="app_id" remarks="应用ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="sp_entity_id" remarks="SP EntityId" type="VARCHAR(128)"/>
-            <column name="sp_metadata" remarks="SP 元数据" type="TEXT"/>
-            <column name="sp_acs_url" remarks="SP 断言消费地址" type="VARCHAR(128)"/>
-            <column name="sp_slo_url" remarks="SP 单点登出地址" type="VARCHAR(128)"/>
-            <column name="sp_requests_signed"
-                    remarks="是否对 SAML Request 签名进行验证 ,用来对SAML Request签名进行验证,对应SP元数据文件中“AuthnRequestsSigned”值"
-                    type="TINYINT(1)"/>
-            <column name="sp_sign_cert"
-                    remarks="SP公钥证书,用来验证SAML request的签名,对应SP元数据文件中 use='signing' 证书内容"
-                    type="TEXT"/>
-            <column name="acs_binding" remarks="断言 Binding 方式" type="VARCHAR(64)"/>
-            <column name="sls_binding" remarks="单点登出 Binding 方式" type="VARCHAR(64)"/>
-            <column name="recipient_" remarks="断言接收者地址" type="VARCHAR(128)"/>
-            <column name="audience_" remarks="指定此SAML断言的目标受众,默认和SP Entity ID相同。"
-                    type="VARCHAR(128)"/>
-            <column name="nameid_format" remarks="断言 NameIDFormat" type="VARCHAR(64)"/>
-            <column name="nameid_value_type" remarks="断言 NameID值表达式" type="VARCHAR(64)"/>
-            <column name="assert_signed" remarks="断言是否签名" type="TINYINT(1)" defaultValueBoolean="false"/>
-            <column name="assert_sign_algorithm" remarks="断言签名使用的非对称算法" type="VARCHAR(128)"/>
-            <column name="assert_encrypted" remarks="断言是否加密" type="TINYINT(1)" defaultValueBoolean="false"/>
-            <column name="assert_encrypt_algorithm" remarks="断言加密使用的非对称算法" type="VARCHAR(128)"/>
-            <column name="response_signed" remarks="是否签名 Response" type="TINYINT(1)" defaultValueBoolean="false"/>
-            <column name="response_sign_algorithm" remarks="Response 签名使用的非对称算法" type="VARCHAR(128)"/>
-            <column name="authn_context_classref" remarks="SAML 身份认证上下文" type="VARCHAR(256)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="relay_state" remarks="RelayState" type="TEXT"/>
-            <column name="attribute_statements" remarks="AttributeStatements" type="JSON"/>
-            <column name="additional_config" remarks="额外配置" type="JSON"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/audit-changelog.xml b/eiam-common/src/main/resources/db/changelog/audit-changelog.xml
deleted file mode 100644
index 61afa258..00000000
--- a/eiam-common/src/main/resources/db/changelog/audit-changelog.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596105734245-0">
-        <createTable remarks="行为审计" tableName="audit">
-            <column name="id_" type="BIGINT" remarks="主键ID">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="request_id" remarks="请求ID" type="VARCHAR(100)"/>
-            <column name="session_id" remarks="会话ID" type="VARCHAR(100)"/>
-            <column name="event_type" remarks="事件类型" type="VARCHAR(100)"/>
-            <column name="event_param" remarks="事件参数" type="LONGTEXT"/>
-            <column name="event_content" remarks="事件内容" type="LONGTEXT"/>
-            <column name="event_result" remarks="事件结果" type="LONGTEXT"/>
-            <column name="event_time" remarks="事件时间" type="datetime"/>
-            <column name="event_status" remarks="事件状态" type="VARCHAR(10)"/>
-            <column name="actor_id" remarks="操作者ID" type="VARCHAR(100)"/>
-            <column name="actor_type" remarks="操作者类型" type="VARCHAR(10)"/>
-            <column name="target_" remarks="操作目标" type="JSON"/>
-            <column name="user_agent" remarks="用户代理" type="JSON"/>
-            <column name="geo_location" remarks="地理位置" type="JSON"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/identity_provider-changelog.xml b/eiam-common/src/main/resources/db/changelog/identity_provider-changelog.xml
deleted file mode 100644
index ab578a5e..00000000
--- a/eiam-common/src/main/resources/db/changelog/identity_provider-changelog.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1636103374014-0">
-        <createTable remarks="身份提供商" tableName="identity_provider">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="name_" remarks="名称" type="VARCHAR(50)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="code_" remarks="编码" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="identity_provider_code_uindex"/>
-            </column>
-            <column name="type_" remarks="提供者类型" type="VARCHAR(50)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="config_" remarks="配置JSON" type="JSON">
-                <constraints nullable="false"/>
-            </column>
-            <column name="category_" remarks="认证源分类(社交、企业)" type="VARCHAR(10)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)" defaultValueBoolean="false">
-                <constraints nullable="false"/>
-            </column>
-            <column name="is_displayed" remarks="是否展示" type="TINYINT(1)" defaultValueBoolean="false">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
diff --git a/eiam-common/src/main/resources/db/changelog/identity_source-changelog.xml b/eiam-common/src/main/resources/db/changelog/identity_source-changelog.xml
deleted file mode 100644
index 9e301ea6..00000000
--- a/eiam-common/src/main/resources/db/changelog/identity_source-changelog.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1636372942497-0">
-        <createTable remarks="身份源" tableName="identity_source">
-            <column name="id_" remarks="主键ID" type="BIGINT">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="name_" remarks="名称" type="VARCHAR(50)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="code_" remarks="编码" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="identity_source_code_uindex"/>
-            </column>
-            <column name="provider_" remarks="提供者" type="VARCHAR(50)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="basic_config" remarks="基础配置" type="JSON">
-                <constraints nullable="false"/>
-            </column>
-            <column name="strategy_config" remarks="同步策略配置" type="JSON">
-                <constraints nullable="false"/>
-            </column>
-            <column name="job_config" remarks="作业配置" type="JSON">
-                <constraints nullable="false"/>
-            </column>
-            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)"/>
-            <column name="is_configured" remarks="是否已配置" type="TINYINT(1)" defaultValue="false"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
diff --git a/eiam-common/src/main/resources/db/changelog/identity_source_event_record-changelog.xml b/eiam-common/src/main/resources/db/changelog/identity_source_event_record-changelog.xml
deleted file mode 100644
index 3924200f..00000000
--- a/eiam-common/src/main/resources/db/changelog/identity_source_event_record-changelog.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init -->
-    <changeSet author="TopIAM" id="1647503597870-0">
-        <createTable remarks="身份源事件记录" tableName="identity_source_event_record">
-            <column name="id_" remarks="主键ID" type="BIGINT">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="identity_source_id" remarks="身份源ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="action_type" remarks="动作类型" type="VARCHAR(50)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_id" remarks="对象ID" type="VARCHAR(200)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_name" remarks="对象名称(用户、组织)" type="VARCHAR(200)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_type" remarks="对象类型(用户、组织)" type="VARCHAR(200)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="event_time" remarks="事件时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="status_" remarks="事件状态" type="VARCHAR(20)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="desc_" remarks="描述" type="TEXT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
diff --git a/eiam-common/src/main/resources/db/changelog/identity_source_sync_history-changelog.xml b/eiam-common/src/main/resources/db/changelog/identity_source_sync_history-changelog.xml
deleted file mode 100644
index 23d7ec4b..00000000
--- a/eiam-common/src/main/resources/db/changelog/identity_source_sync_history-changelog.xml
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init -->
-    <changeSet author="TopIAM" id="1645510530806-0">
-        <createTable remarks="身份源同步历史" tableName="identity_source_sync_history">
-            <column name="id_" remarks="主键ID" type="BIGINT">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="batch_" remarks="批号" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="identity_source_id" remarks="身份源ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="created_count" remarks="创建数量" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="updated_count" remarks="更新数量" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="deleted_count" remarks="删除数量" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="skipped_count" remarks="跳过数量" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="start_time" remarks="开始时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="end_time" remarks="结束时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_type" remarks="对象类型(用户、组织)" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="trigger_type" remarks="触发类型(手动、任务)" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="status_" remarks="同步状态" type="VARCHAR(20)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
diff --git a/eiam-common/src/main/resources/db/changelog/identity_source_sync_record-changelog.xml b/eiam-common/src/main/resources/db/changelog/identity_source_sync_record-changelog.xml
deleted file mode 100644
index 1b17ab10..00000000
--- a/eiam-common/src/main/resources/db/changelog/identity_source_sync_record-changelog.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1645510540067-0">
-        <createTable remarks="身份源同步记录" tableName="identity_source_sync_record">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="sync_history_id" remarks="记录ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="action_type" remarks="动作类型" type="VARCHAR(50)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_id" remarks="对象ID(用户、组织)" type="VARCHAR(200)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_name" remarks="对象名称(用户、组织)" type="VARCHAR(200)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="object_type" remarks="对象类型(用户、组织)" type="VARCHAR(200)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="status_" remarks="状态" type="VARCHAR(10)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="desc_" remarks="描述" type="TEXT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
diff --git a/eiam-common/src/main/resources/db/changelog/mail_send_record-changelog.xml b/eiam-common/src/main/resources/db/changelog/mail_send_record-changelog.xml
deleted file mode 100644
index 9d3c842c..00000000
--- a/eiam-common/src/main/resources/db/changelog/mail_send_record-changelog.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1633436664569-0">
-        <createTable remarks="邮件发送记录" tableName="mail_send_record">
-            <column autoIncrement="true" name="id_" type="BIGINT">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="subject_" remarks="主题" type="VARCHAR(50)"/>
-            <column name="sender_" remarks="发送人" type="VARCHAR(100)"/>
-            <column name="receiver_" remarks="接收人" type="VARCHAR(100)"/>
-            <column name="content_" remarks="内容" type="TEXT"/>
-            <column name="type_" remarks="邮件类型" type="VARCHAR(20)"/>
-            <column name="provider_" remarks="邮件提供商" type="VARCHAR(50)"/>
-            <column name="is_success" remarks="是否成功" type="TINYINT(1)"/>
-            <column name="send_time" remarks="发送日期" type="datetime"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/mail_template-changelog.xml b/eiam-common/src/main/resources/db/changelog/mail_template-changelog.xml
deleted file mode 100644
index 4c297e1a..00000000
--- a/eiam-common/src/main/resources/db/changelog/mail_template-changelog.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1597280588405-0">
-        <createTable remarks="邮件模板" tableName="mail_template">
-            <column name="id_" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="type_" remarks="模板类型" type="VARCHAR(50)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="setting_mail_template_type"/>
-            </column>
-            <column name="sender_" remarks="发件人" type="VARCHAR(200)">
-                <constraints nullable="true"/>
-            </column>
-            <column name="subject_" remarks="主题" type="TEXT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="content_" remarks="内容" type="TEXT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/organization-changelog.xml b/eiam-common/src/main/resources/db/changelog/organization-changelog.xml
deleted file mode 100644
index fbfd5c72..00000000
--- a/eiam-common/src/main/resources/db/changelog/organization-changelog.xml
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596102610243-0">
-        <createTable remarks="组织架构" tableName="organization">
-            <column name="id_" remarks="主键ID" type="VARCHAR(64)">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="name_" remarks="名称" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="code_" remarks="编码" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="organization_code_uindex"/>
-            </column>
-            <column name="type_" remarks="类型" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="parent_id" remarks="上级部门" type="VARCHAR(64)">
-                <constraints nullable="true"/>
-            </column>
-            <column name="path_" remarks="上级部门" type="text">
-                <constraints nullable="false"/>
-            </column>
-            <column name="display_path" remarks="显示路径" type="text">
-                <constraints nullable="false"/>
-            </column>
-            <column name="external_id" remarks="外部ID" type="VARCHAR(128)">
-                <constraints nullable="true"/>
-            </column>
-            <column name="data_origin" remarks="数据来源" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="identity_source_id" remarks="身份源ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="is_leaf" remarks="是否叶子节点" type="TINYINT(1)"/>
-            <column name="is_enabled" remarks="是否启用" type="TINYINT(1)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="order_" remarks="次序" type="BIGINT" defaultValue="9999">
-                <constraints nullable="true"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-        <!-- 新增默认数据 -->
-        <insert tableName="organization">
-            <column name="id_" value="root"/>
-            <column name="name_" value="TopIAM Employee"/>
-            <column name="path_" value="/root"/>
-            <column name="display_path" value="/TopIAM Employee"/>
-            <column name="code_" value="root"/>
-            <column name="type_" value="department"/>
-            <column name="data_origin" value="input"/>
-            <column name="is_leaf" value="0"/>
-            <column name="is_enabled" value="1"/>
-            <column name="order_" value="0"/>
-            <column name="create_by" value="topiam"/>
-            <column name="update_by" value="topiam"/>
-            <column name="remark_" value="根节点"/>
-        </insert>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/organization_member-changelog.xml b/eiam-common/src/main/resources/db/changelog/organization_member-changelog.xml
deleted file mode 100644
index 11274d77..00000000
--- a/eiam-common/src/main/resources/db/changelog/organization_member-changelog.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1638270568356-0">
-        <createTable remarks="组织机构成员" tableName="organization_member">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="org_id" remarks="组织机构ID" type="VARCHAR(100)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="user_id" remarks="用户ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-        <!--   索引    -->
-        <createIndex tableName="organization_member" indexName="uk_organization_member" unique="true">
-            <column name="org_id"/>
-            <column name="user_id"/>
-        </createIndex>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/setting-changlog.xml b/eiam-common/src/main/resources/db/changelog/setting-changlog.xml
deleted file mode 100644
index 034f8074..00000000
--- a/eiam-common/src/main/resources/db/changelog/setting-changlog.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1635582690818-0">
-        <createTable remarks="系统设置" tableName="setting">
-            <column name="id_" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="name_" remarks="参数名" type="VARCHAR(50)">
-                <constraints unique="true" uniqueConstraintName="settings_name_uindex"/>
-            </column>
-            <column name="value_" remarks="参数值" type="TEXT"/>
-            <column name="desc_" remarks="描述" type="VARCHAR(100)">
-                <constraints nullable="true"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/sms_send_record-changelog.xml b/eiam-common/src/main/resources/db/changelog/sms_send_record-changelog.xml
deleted file mode 100644
index 38d773e7..00000000
--- a/eiam-common/src/main/resources/db/changelog/sms_send_record-changelog.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1633436526101-0">
-        <createTable remarks="短信发送记录" tableName="sms_send_record">
-            <column autoIncrement="true" name="id_" type="BIGINT">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="phone_" remarks="手机号" type="VARCHAR(50)"/>
-            <column name="content_" remarks="内容" type="TEXT"/>
-            <column name="type_" remarks="消息类型" type="VARCHAR(50)"/>
-            <column name="category_" remarks="消息类别" type="VARCHAR(50)"/>
-            <column name="provider_" remarks="平台" type="VARCHAR(50)"/>
-            <column name="is_success" remarks="是否成功" type="TINYINT(1)"/>
-            <column name="result_" remarks="返回结果" type="TEXT"/>
-            <column name="send_time" remarks="发送日期" type="datetime"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/user-changelog.xml b/eiam-common/src/main/resources/db/changelog/user-changelog.xml
deleted file mode 100644
index 699e4302..00000000
--- a/eiam-common/src/main/resources/db/changelog/user-changelog.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596101956000-0">
-        <createTable remarks="用户表" tableName="user">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="username_" remarks="用户名" type="VARCHAR(50)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="user_username_uindex"/>
-            </column>
-            <column name="password_" remarks="密码" type="VARCHAR(300)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="email_" remarks="邮箱" type="VARCHAR(50)">
-                <constraints unique="true" uniqueConstraintName="user_email_uindex"/>
-            </column>
-            <column name="phone_" remarks="电话号码" type="VARCHAR(50)">
-                <constraints unique="true" uniqueConstraintName="user_phone_uindex"/>
-            </column>
-            <column name="phone_area_code" remarks="电话地区代码" type="VARCHAR(50)">
-                <constraints unique="true" uniqueConstraintName="user_phone_uindex"/>
-            </column>
-            <column name="full_name" remarks="姓名" type="VARCHAR(100)"/>
-            <column name="nick_name" remarks="昵称" type="VARCHAR(50)"/>
-            <column name="avatar_" remarks="头像" type="VARCHAR(255)"/>
-            <column name="data_origin" remarks="数据来源" type="VARCHAR(255)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="identity_source_id" remarks="身份源ID" type="BIGINT"/>
-            <column name="email_verified" remarks="邮箱验证有效" type="TINYINT(1)"/>
-            <column name="phone_verified" remarks="电话验证有效" type="TINYINT(1)"/>
-            <column name="shared_secret" remarks="共享秘钥-TIME OTP" type="VARCHAR(50)">
-                <constraints nullable="true"/>
-            </column>
-            <column name="totp_bind" remarks="是否绑定 TOTP" type="TINYINT(1)"/>
-            <column name="external_id" remarks="外部ID" type="VARCHAR(100)"/>
-            <column name="expire_date" remarks="过期日期" type="date"/>
-            <column name="status_" remarks="状态  ENABLE:启用 DISABLE:禁用 LOCKING:锁定" type="VARCHAR(20)"/>
-            <column name="auth_total" remarks="认证次数" type="BIGINT" defaultValue="0"/>
-            <column name="last_auth_ip" remarks="上次认证IP" type="VARCHAR(50)"/>
-            <column name="last_auth_time" remarks="上次认证时间" type="datetime"/>
-            <column name="expand_" remarks="扩展参数" type="TEXT">
-                <constraints nullable="true"/>
-            </column>
-            <column name="last_update_password_time" remarks="上次更新密码时间" type="datetime"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/user_detail-changelog.xml b/eiam-common/src/main/resources/db/changelog/user_detail-changelog.xml
deleted file mode 100644
index ce0add17..00000000
--- a/eiam-common/src/main/resources/db/changelog/user_detail-changelog.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596102192000-0">
-        <createTable remarks="用户详情表" tableName="user_detail">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="user_id" remarks="用户ID" type="BIGINT">
-                <constraints nullable="false" primaryKey="true" unique="true"
-                             uniqueConstraintName="user_detail_user_uindex"/>
-            </column>
-            <column name="id_type" remarks="证件类型" type="VARCHAR(10)"/>
-            <column name="id_card" remarks="证件号" type="VARCHAR(18)">
-                <constraints nullable="true" unique="true" uniqueConstraintName="user_detail_id_card_uindex"/>
-            </column>
-            <column name="website_" remarks="个人主页" type="VARCHAR(100)"/>
-            <column name="address_" remarks="地址" type="VARCHAR(200)"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/user_group-changelog.xml b/eiam-common/src/main/resources/db/changelog/user_group-changelog.xml
deleted file mode 100644
index a429bdf9..00000000
--- a/eiam-common/src/main/resources/db/changelog/user_group-changelog.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1633761998060-0">
-        <createTable remarks="用户组" tableName="user_group">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="name_" remarks="用户组名称" type="VARCHAR(100)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="user_group_name_uindex"/>
-            </column>
-            <column name="code_" remarks="用户组编码" type="VARCHAR(64)">
-                <constraints nullable="false" unique="true" uniqueConstraintName="user_group_code_uindex"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/user_group_member-changelog.xml b/eiam-common/src/main/resources/db/changelog/user_group_member-changelog.xml
deleted file mode 100644
index 4fd15a5e..00000000
--- a/eiam-common/src/main/resources/db/changelog/user_group_member-changelog.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596103500244-0">
-        <createTable remarks="用户组成员" tableName="user_group_member">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="group_id" remarks="用户组ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="user_id" remarks="用户ID" type="BIGINT">
-                <constraints nullable="false"/>
-            </column>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-        <!--   索引    -->
-        <createIndex tableName="user_group_member" indexName="uk_user_group_member" unique="true">
-            <column name="group_id"/>
-            <column name="user_id"/>
-        </createIndex>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/changelog/user_history_password-changelog.xml b/eiam-common/src/main/resources/db/changelog/user_history_password-changelog.xml
deleted file mode 100644
index 0c5257cd..00000000
--- a/eiam-common/src/main/resources/db/changelog/user_history_password-changelog.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1596101607266-0">
-        <createTable remarks="用户历史密码表" tableName="user_history_password">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="user_id" remarks="用户ID" type="BIGINT"/>
-            <column name="password_" remarks="密码" type="VARCHAR(300)"/>
-            <column name="change_time" remarks="更改时间" type="datetime"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
diff --git a/eiam-common/src/main/resources/db/changelog/user_idp_bind-changlog.xml b/eiam-common/src/main/resources/db/changelog/user_idp_bind-changlog.xml
deleted file mode 100644
index 5a2bd904..00000000
--- a/eiam-common/src/main/resources/db/changelog/user_idp_bind-changlog.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<!--
-
-    eiam-common - Employee Identity and Access Management Program
-    Copyright © 2020-2023 TopIAM (support@topiam.cn)
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
-
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
--->
-<databaseChangeLog
-        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
-          http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--init-->
-    <changeSet author="TopIAM" id="1648912674780-0">
-        <createTable remarks="用户身份提供商绑定" tableName="user_idp_bind">
-            <column name="id_" remarks="主键ID" type="BIGINT" autoIncrement="true">
-                <constraints nullable="false" primaryKey="true"/>
-            </column>
-            <column name="user_id" remarks="用户ID" type="BIGINT"/>
-            <column name="open_id" remarks="OPEN ID" type="VARCHAR(50)"/>
-            <column name="idp_id" remarks="身份提供商ID" type="VARCHAR(50)"/>
-            <column name="idp_type" remarks="身份提供商类型" type="VARCHAR(50)"/>
-            <column name="bind_time" defaultValueComputed="CURRENT_TIMESTAMP" remarks="绑定时间" type="datetime"/>
-            <column name="addition_info" remarks="附加信息" type="TEXT"/>
-            <column name="create_by" remarks="创建者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_time" remarks="创建时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="update_by" remarks="修改者" type="VARCHAR(64)">
-                <constraints nullable="false"/>
-            </column>
-            <column defaultValueComputed="CURRENT_TIMESTAMP" name="update_time" remarks="修改时间" type="datetime">
-                <constraints nullable="false"/>
-            </column>
-            <column name="remark_" remarks="备注" type="TEXT"/>
-        </createTable>
-        <!--添加索引-->
-        <createIndex tableName="user_idp_bind" indexName="uk_user_idp_bind" unique="true">
-            <column name="user_id"/>
-            <column name="idp_id"/>
-            <column name="idp_type"/>
-        </createIndex>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/eiam-common/src/main/resources/db/eiam-changelog-master.xml b/eiam-common/src/main/resources/db/eiam-changelog-master.xml
index b0b9a3ff..5f1bd94f 100644
--- a/eiam-common/src/main/resources/db/eiam-changelog-master.xml
+++ b/eiam-common/src/main/resources/db/eiam-changelog-master.xml
@@ -23,7 +23,5 @@
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.3.xsd
           http://www.liquibase.org/xml/ns/dbchangelog https://www.liquibase.org/xml/ns/pro/liquibase-pro-4.3.xsd">
-    <!--包含db/changelog下的xml文件-->
-    <includeAll path="classpath:db/changelog"
-                relativeToChangelogFile="false"/>
-</databaseChangeLog>
+    <include file="db/1.0.0-changelog.xml" relativeToChangelogFile="false"/>
+</databaseChangeLog>
\ No newline at end of file