-- =============================================
-- 碳信网 数据库初始化脚本
-- 数据库: MySQL
-- =============================================

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- 1. txw-gxzx 模块（供需中心）
-- ----------------------------

-- 供需信息表
DROP TABLE IF EXISTS `txw_gxzx_gxxxb`;
CREATE TABLE `txw_gxzx_gxxxb` (
  `gx_uuid` varchar(64) NOT NULL COMMENT '供需UUID',
  `bt_1` varchar(255) DEFAULT NULL COMMENT '标题',
  `fwlxjh` varchar(255) DEFAULT NULL COMMENT '服务类型',
  `sshy` varchar(64) DEFAULT NULL COMMENT '所属行业代码',
  `fwfw` varchar(500) DEFAULT NULL COMMENT '服务范围',
  `fwnr` text DEFAULT NULL COMMENT '服务描述',
  `kzwj` varchar(255) DEFAULT NULL COMMENT '扩展文件',
  `lxr` varchar(100) DEFAULT NULL COMMENT '联系人',
  `lxdh` varchar(50) DEFAULT NULL COMMENT '联系电话',
  `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  `bqjh` varchar(500) DEFAULT NULL COMMENT '标签合集',
  `zt` varchar(20) DEFAULT NULL COMMENT '状态',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  `qymc` varchar(200) DEFAULT NULL COMMENT '企业名称',
  `nsrsbh` varchar(50) DEFAULT NULL COMMENT '纳税人识别号',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `xgruuid` varchar(64) DEFAULT NULL COMMENT '修改人UUID',
  `lrruuid` varchar(64) DEFAULT NULL COMMENT '录入人UUID',
  `sjzt` varchar(20) DEFAULT NULL COMMENT '上架状态',
  `ywlx_dm` varchar(20) DEFAULT NULL COMMENT '业务类型代码',
  `ysfw_dm_1` varchar(20) DEFAULT NULL COMMENT '预算范围代码',
  `qwwcsj` datetime DEFAULT NULL COMMENT '期望完成时间',
  `xqjjcd_dm` varchar(20) DEFAULT NULL COMMENT '需求紧急程度代码',
  `gjjg` decimal(18,2) DEFAULT NULL COMMENT '供给价格',
  `gjdw_dm` varchar(20) DEFAULT NULL COMMENT '供给单位代码',
  PRIMARY KEY (`gx_uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供需信息表';

-- 供需标签表
DROP TABLE IF EXISTS `txw_gxzx_gxbqb`;
CREATE TABLE `txw_gxzx_gxbqb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `gx_uuid` varchar(64) DEFAULT NULL COMMENT '供需UUID',
  `bquuid` varchar(64) DEFAULT NULL COMMENT '标签UUID',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  `yxbz` varchar(10) DEFAULT NULL COMMENT '有效标志',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供需标签表';

-- 供需收藏表
DROP TABLE IF EXISTS `txw_gxzx_gxscb`;
CREATE TABLE `txw_gxzx_gxscb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `gx_uuid` varchar(64) DEFAULT NULL COMMENT '供需UUID',
  `yh_uuid` varchar(64) DEFAULT NULL COMMENT '用户UUID',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='供需收藏表';

-- 企业标签表
DROP TABLE IF EXISTS `txw_gxzx_qybqb`;
CREATE TABLE `txw_gxzx_qybqb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  `bq_dm` varchar(20) DEFAULT NULL COMMENT '标签代码',
  `yxbz` varchar(10) DEFAULT NULL COMMENT '有效标志',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业标签表';

-- 入驻申请记录表
DROP TABLE IF EXISTS `txw_gxzx_rzsqjlb`;
CREATE TABLE `txw_gxzx_rzsqjlb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `ywlx_dm` varchar(20) DEFAULT NULL COMMENT '业务类型代码',
  `nsrsbh` varchar(50) DEFAULT NULL COMMENT '纳税人识别号',
  `qymc` varchar(200) DEFAULT NULL COMMENT '企业名称',
  `sjhm1` varchar(50) DEFAULT NULL COMMENT '手机号码',
  `sqly` varchar(500) DEFAULT NULL COMMENT '申请理由',
  `lrruuid` varchar(64) DEFAULT NULL COMMENT '录入人UUID',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `shrsfid` varchar(64) DEFAULT NULL COMMENT '审核人',
  `shsj` datetime DEFAULT NULL COMMENT '审核时间',
  `shyj_1` varchar(500) DEFAULT NULL COMMENT '审核意见',
  `shjg_1` varchar(20) DEFAULT NULL COMMENT '审核结果',
  `dlzh` varchar(100) DEFAULT NULL COMMENT '登录账号',
  `zsxm_1` varchar(100) DEFAULT NULL COMMENT '真实姓名',
  `yh_uuid` varchar(64) DEFAULT NULL COMMENT '用户UUID',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='入驻申请记录表';

-- 审核情况表
DROP TABLE IF EXISTS `txw_gxzx_shqkb`;
CREATE TABLE `txw_gxzx_shqkb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `ywlx_dm` varchar(20) DEFAULT NULL COMMENT '业务类型代码',
  `glid` varchar(64) DEFAULT NULL COMMENT '关联ID',
  `shjg_1` varchar(20) DEFAULT NULL COMMENT '审核结果',
  `shyj_1` varchar(500) DEFAULT NULL COMMENT '审核意见',
  `shrsfid` varchar(64) DEFAULT NULL COMMENT '审核人',
  `shsj` datetime DEFAULT NULL COMMENT '审核时间',
  `ywqd_dm` varchar(20) DEFAULT NULL COMMENT '业务渠道代码',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `sjcsdq` varchar(50) DEFAULT NULL COMMENT '数据产生地区',
  `sjgsdq` varchar(50) DEFAULT NULL COMMENT '数据归属地区',
  `xgrsfid` varchar(64) DEFAULT NULL COMMENT '修改人身份ID',
  `lrrsfid` varchar(64) DEFAULT NULL COMMENT '录入人身份ID',
  `sjtb_sj` datetime DEFAULT NULL COMMENT '数据同步时间',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='审核情况表';

-- 贷款保险申请信息表
DROP TABLE IF EXISTS `txw_gxzx_dkbxsqxx`;
CREATE TABLE `txw_gxzx_dkbxsqxx` (
  `squuid` varchar(64) NOT NULL COMMENT '申请UUID',
  `sshy_dm` varchar(20) DEFAULT NULL COMMENT '业务分类代码(xd=信贷,bx=保险)',
  `cpuuid` varchar(64) DEFAULT NULL COMMENT '产品UUID',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  `qymc` varchar(200) DEFAULT NULL COMMENT '企业名称',
  `nsrsbh` varchar(50) DEFAULT NULL COMMENT '纳税人识别号',
  `lxr` varchar(100) DEFAULT NULL COMMENT '联系人',
  `lxdh` varchar(50) DEFAULT NULL COMMENT '联系电话',
  `kxtsjzl` varchar(500) DEFAULT NULL COMMENT '可信碳数据资料',
  `sqdk_je` varchar(100) DEFAULT NULL COMMENT '申请贷款金额',
  `sqdkyt` varchar(200) DEFAULT NULL COMMENT '申请贷款用途',
  `tbje` varchar(100) DEFAULT NULL COMMENT '投保金额',
  `bxbzqx` varchar(100) DEFAULT NULL COMMENT '保险保障期限',
  `flzl` varchar(500) DEFAULT NULL COMMENT '附列资料',
  `zt` varchar(20) DEFAULT NULL COMMENT '状态',
  `wjmc` varchar(255) DEFAULT NULL COMMENT '文件名称',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `lrruuid` varchar(64) DEFAULT NULL COMMENT '录入人UUID',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `xgruuid` varchar(64) DEFAULT NULL COMMENT '修改人UUID',
  PRIMARY KEY (`squuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='贷款保险申请信息表';

-- 绿色金融产品信息表
DROP TABLE IF EXISTS `txw_gxzx_lsjrcpxx`;
CREATE TABLE `txw_gxzx_lsjrcpxx` (
  `cpuuid` varchar(64) NOT NULL COMMENT '产品UUID',
  `sshy_dm` varchar(20) DEFAULT NULL COMMENT '所属行业代码',
  `ywlx_dm` varchar(20) DEFAULT NULL COMMENT '业务类型代码',
  `cpmc` varchar(200) DEFAULT NULL COMMENT '产品名称',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  `qymc` varchar(200) DEFAULT NULL COMMENT '企业名称',
  `edfw` varchar(100) DEFAULT NULL COMMENT '额度范围',
  `llfw` varchar(100) DEFAULT NULL COMMENT '利率范围',
  `dkqxfw` varchar(100) DEFAULT NULL COMMENT '贷款期限范围',
  `bzqxfw` varchar(100) DEFAULT NULL COMMENT '保障期限范围',
  `bfjsfs` varchar(100) DEFAULT NULL COMMENT '保费计算方式',
  `fwcpms` text DEFAULT NULL COMMENT '服务产品描述',
  `fprq` datetime DEFAULT NULL COMMENT '发布日期',
  `zt` varchar(20) DEFAULT NULL COMMENT '状态',
  `sjzt` varchar(20) DEFAULT NULL COMMENT '上架状态',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `lrruuid` varchar(64) DEFAULT NULL COMMENT '录入人UUID',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `xgruuid` varchar(64) DEFAULT NULL COMMENT '修改人UUID',
  `yxlogo` varchar(500) DEFAULT NULL COMMENT '圆形Logo',
  `carbon_type` int(11) DEFAULT NULL COMMENT '碳类型',
  PRIMARY KEY (`cpuuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='绿色金融产品信息表';

-- 绿色交易资产信息表
DROP TABLE IF EXISTS `txw_gxzx_lsjy_zcxx`;
CREATE TABLE `txw_gxzx_lsjy_zcxx` (
  `zcid` varchar(64) NOT NULL COMMENT '资产ID',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  `qymc` varchar(200) DEFAULT NULL COMMENT '企业名称',
  `zcmc` varchar(200) DEFAULT NULL COMMENT '资产名称',
  `zclxdm` varchar(20) DEFAULT NULL COMMENT '资产类型代码',
  `zcxq1` text DEFAULT NULL COMMENT '资产详情',
  `zcsl` varchar(50) DEFAULT NULL COMMENT '资产数量',
  `zcsysl` varchar(50) DEFAULT NULL COMMENT '资产剩余数量',
  `dj_str` varchar(100) DEFAULT NULL COMMENT '单价(字符型)',
  `dj_3` decimal(18,4) DEFAULT NULL COMMENT '单价',
  `zcbh` varchar(64) DEFAULT NULL COMMENT '资产编号',
  `lxr` varchar(100) DEFAULT NULL COMMENT '联系人',
  `lxdh` varchar(50) DEFAULT NULL COMMENT '联系电话',
  `fbrq` datetime DEFAULT NULL COMMENT '发布日期',
  `yxqz` datetime DEFAULT NULL COMMENT '有效期止',
  `zt` varchar(20) DEFAULT NULL COMMENT '状态',
  `sjzt` varchar(20) DEFAULT NULL COMMENT '上架状态',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `lrruuid` varchar(64) DEFAULT NULL COMMENT '录入人UUID',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `xgruuid` varchar(64) DEFAULT NULL COMMENT '修改人UUID',
  PRIMARY KEY (`zcid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='绿色交易资产信息表';


-- ----------------------------
-- 2. txw-mhzc 模块（门户站场）
-- ----------------------------

-- 用户信息表
DROP TABLE IF EXISTS `txw_mhzc_yhxxb`;
CREATE TABLE `txw_mhzc_yhxxb` (
  `yh_uuid` varchar(64) NOT NULL COMMENT '用户UUID',
  `did` varchar(64) DEFAULT NULL COMMENT '部门ID',
  `dlzh` varchar(100) DEFAULT NULL COMMENT '登录账号',
  `dlmm` varchar(255) DEFAULT NULL COMMENT '登录密码',
  `zsxm_1` varchar(100) DEFAULT NULL COMMENT '真实姓名',
  `sjhm_1` varchar(50) DEFAULT NULL COMMENT '手机号码',
  `yxdz` varchar(100) DEFAULT NULL COMMENT '邮箱地址',
  `txdzurl` varchar(500) DEFAULT NULL COMMENT '头像地址URL',
  `sdbz` varchar(10) DEFAULT NULL COMMENT '锁定标志(Y为锁定)',
  `sdyy` varchar(255) DEFAULT NULL COMMENT '锁定原因',
  `sdsj_1` datetime DEFAULT NULL COMMENT '锁定时间',
  `sdryid` varchar(64) DEFAULT NULL COMMENT '锁定人员ID',
  `yxbz` varchar(10) DEFAULT NULL COMMENT '有效标志',
  `ywqd_dm` varchar(20) DEFAULT NULL COMMENT '业务渠道代码',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `sjcsdq` varchar(50) DEFAULT NULL COMMENT '数据产生地区',
  `sjgsdq` varchar(50) DEFAULT NULL COMMENT '数据归属地区',
  `xgrsfid` varchar(64) DEFAULT NULL COMMENT '修改人身份ID',
  `lrrsfid` varchar(64) DEFAULT NULL COMMENT '录入人身份ID',
  `sjtb_sj` datetime DEFAULT NULL COMMENT '数据同步时间',
  `sfzjlx` varchar(20) DEFAULT NULL COMMENT '身份证件类型',
  `sfzjhm` varchar(50) DEFAULT NULL COMMENT '身份证件号码',
  `scdljguuid` varchar(64) DEFAULT NULL COMMENT '上次登录机构UUID',
  PRIMARY KEY (`yh_uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';

-- 后台用户信息表
DROP TABLE IF EXISTS `txw_mhzc_htyhxxb`;
CREATE TABLE `txw_mhzc_htyhxxb` (
  `yh_uuid` varchar(64) NOT NULL COMMENT '用户UUID',
  `dlzh` varchar(100) DEFAULT NULL COMMENT '登录账号',
  `dlmm` varchar(255) DEFAULT NULL COMMENT '登录密码',
  `zsxm_1` varchar(100) DEFAULT NULL COMMENT '真实姓名',
  `sjhm_1` varchar(50) DEFAULT NULL COMMENT '手机号码',
  `yxdz` varchar(100) DEFAULT NULL COMMENT '邮箱地址',
  `txdzurl` varchar(500) DEFAULT NULL COMMENT '头像地址URL',
  `sdbz` varchar(10) DEFAULT NULL COMMENT '锁定标志',
  `sdyy` varchar(255) DEFAULT NULL COMMENT '锁定原因',
  `sdsj_1` datetime DEFAULT NULL COMMENT '锁定时间',
  `sdryid` varchar(64) DEFAULT NULL COMMENT '锁定人员ID',
  `ywqd_dm` varchar(20) DEFAULT NULL COMMENT '业务渠道代码',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `sjcsdq` varchar(50) DEFAULT NULL COMMENT '数据产生地区',
  `sjgsdq` varchar(50) DEFAULT NULL COMMENT '数据归属地区',
  `xgrsfid` varchar(64) DEFAULT NULL COMMENT '修改人身份ID',
  `lrrsfid` varchar(64) DEFAULT NULL COMMENT '录入人身份ID',
  `sjtb_sj` datetime DEFAULT NULL COMMENT '数据同步时间',
  `yxbz` varchar(10) DEFAULT NULL COMMENT '有效标志',
  PRIMARY KEY (`yh_uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='后台用户信息表';

-- 企业信息表
DROP TABLE IF EXISTS `txw_mhzc_qyxxb`;
CREATE TABLE `txw_mhzc_qyxxb` (
  `qyuuid` varchar(64) NOT NULL COMMENT '企业UUID',
  `qymc` varchar(200) DEFAULT NULL COMMENT '企业名称',
  `nsrsbh` varchar(50) DEFAULT NULL COMMENT '纳税人识别号',
  `gxdtrzbz` varchar(10) DEFAULT NULL COMMENT '供需大厅入驻标志',
  `yxbz` varchar(10) DEFAULT NULL COMMENT '有效标志',
  `ywqd_dm` varchar(20) DEFAULT NULL COMMENT '业务渠道代码',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `sjcsdq` varchar(50) DEFAULT NULL COMMENT '数据产生地区',
  `sjgsdq` varchar(50) DEFAULT NULL COMMENT '数据归属地区',
  `xgrsfid` varchar(64) DEFAULT NULL COMMENT '修改人身份ID',
  `lrrsfid` varchar(64) DEFAULT NULL COMMENT '录入人身份ID',
  `sjtb_sj` datetime DEFAULT NULL COMMENT '数据同步时间',
  PRIMARY KEY (`qyuuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业信息表';

-- 企业认证申请记录表
DROP TABLE IF EXISTS `txw_mhzc_qyrzsqjlb`;
CREATE TABLE `txw_mhzc_qyrzsqjlb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `qymc` varchar(200) DEFAULT NULL COMMENT '企业名称',
  `nsrsbh` varchar(50) DEFAULT NULL COMMENT '纳税人识别号',
  `sqsm` varchar(500) DEFAULT NULL COMMENT '申请说明',
  `lrruuid` varchar(64) DEFAULT NULL COMMENT '录入人UUID',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `shrsfid` varchar(64) DEFAULT NULL COMMENT '审核人',
  `shjg_1` varchar(20) DEFAULT NULL COMMENT '审核结果',
  `shyj_1` varchar(500) DEFAULT NULL COMMENT '审核意见',
  `shsj` datetime DEFAULT NULL COMMENT '审核时间',
  `sjhm_1` varchar(50) DEFAULT NULL COMMENT '手机号码',
  `dlzh` varchar(100) DEFAULT NULL COMMENT '登录账号',
  `zsxm_1` varchar(100) DEFAULT NULL COMMENT '真实姓名',
  `yh_uuid` varchar(64) DEFAULT NULL COMMENT '用户UUID',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业认证申请记录表';

-- 用户企业关系表
DROP TABLE IF EXISTS `txw_mhzc_yhqygxb`;
CREATE TABLE `txw_mhzc_yhqygxb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `yh_uuid` varchar(64) DEFAULT NULL COMMENT '用户UUID',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户企业关系表';

-- 咨询信息表
DROP TABLE IF EXISTS `txw_mhzc_zxxxb`;
CREATE TABLE `txw_mhzc_zxxxb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `bt_1` varchar(255) DEFAULT NULL COMMENT '标题',
  `zx_nr` text DEFAULT NULL COMMENT '内容',
  `fbsj` datetime DEFAULT NULL COMMENT '发布时间',
  `zx_lx` varchar(50) DEFAULT NULL COMMENT '资讯类型',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='咨询信息表';

-- 广告栏表
DROP TABLE IF EXISTS `txw_mhzc_gglb`;
CREATE TABLE `txw_mhzc_gglb` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `bt_1` varchar(255) DEFAULT NULL COMMENT '标题',
  `gg_nr` text DEFAULT NULL COMMENT '广告内容',
  `tpid` varchar(64) DEFAULT NULL COMMENT '图片ID',
  `tzdz` varchar(500) DEFAULT NULL COMMENT '跳转地址',
  `xh` bigint(20) DEFAULT NULL COMMENT '序号',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  `lrruuid` varchar(64) DEFAULT NULL COMMENT '录入人UUID',
  `xgruuid` varchar(64) DEFAULT NULL COMMENT '修改人UUID',
  `yxbz` varchar(10) DEFAULT NULL COMMENT '有效标志',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='广告栏表';


-- ----------------------------
-- 3. txw-sso 模块（单点登录）
-- ----------------------------

-- OAuth2客户端表
DROP TABLE IF EXISTS `txw_sso_client`;
CREATE TABLE `txw_sso_client` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `clientid` varchar(100) DEFAULT NULL COMMENT '客户端ID',
  `sqmy` varchar(255) DEFAULT NULL COMMENT '授权密钥',
  `yxbz` varchar(10) DEFAULT NULL COMMENT '有效标志',
  `fwlpyxq` varchar(50) DEFAULT NULL COMMENT '访问令牌有效期',
  `sxlpyxq` varchar(50) DEFAULT NULL COMMENT '刷新令牌有效期',
  `cdxdz` varchar(500) DEFAULT NULL COMMENT '重定向地址',
  `sqnr` varchar(500) DEFAULT NULL COMMENT '授权内容',
  `sm_1` varchar(255) DEFAULT NULL COMMENT '说明',
  `dcdz` varchar(500) DEFAULT NULL COMMENT '导出地址',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='OAuth2客户端表';

-- OAuth2授权码表
DROP TABLE IF EXISTS `txw_sso_code`;
CREATE TABLE `txw_sso_code` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `yh_uuid` varchar(64) DEFAULT NULL COMMENT '用户UUID',
  `sqm` varchar(100) DEFAULT NULL COMMENT '授权码',
  `clientid` varchar(100) DEFAULT NULL COMMENT '客户端ID',
  `sqnr` varchar(500) DEFAULT NULL COMMENT '授权内容',
  `gqsj` datetime DEFAULT NULL COMMENT '过期时间',
  `cdxdz` varchar(500) DEFAULT NULL COMMENT '重定向地址',
  `rzzt_1` varchar(20) DEFAULT NULL COMMENT '认证状态',
  `access_token` varchar(255) DEFAULT NULL COMMENT '访问令牌',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='OAuth2授权码表';

-- OAuth2访问令牌表
DROP TABLE IF EXISTS `txw_sso_access_token`;
CREATE TABLE `txw_sso_access_token` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `yh_uuid` varchar(64) DEFAULT NULL COMMENT '用户UUID',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  `access_token` varchar(255) DEFAULT NULL COMMENT '访问令牌',
  `refresh_token` varchar(255) DEFAULT NULL COMMENT '刷新令牌',
  `clientid` varchar(100) DEFAULT NULL COMMENT '客户端ID',
  `sqnr` varchar(500) DEFAULT NULL COMMENT '授权内容',
  `gqsj` datetime DEFAULT NULL COMMENT '过期时间',
  `gllp` varchar(64) DEFAULT NULL COMMENT '关联令牌',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='OAuth2访问令牌表';

-- OAuth2刷新令牌表
DROP TABLE IF EXISTS `txw_sso_refresh_token`;
CREATE TABLE `txw_sso_refresh_token` (
  `uuid` varchar(64) NOT NULL COMMENT 'UUID',
  `yh_uuid` varchar(64) DEFAULT NULL COMMENT '用户UUID',
  `qyuuid` varchar(64) DEFAULT NULL COMMENT '企业UUID',
  `refresh_token` varchar(255) DEFAULT NULL COMMENT '刷新令牌',
  `clientid` varchar(100) DEFAULT NULL COMMENT '客户端ID',
  `sqnr` varchar(500) DEFAULT NULL COMMENT '授权内容',
  `gqsj` datetime DEFAULT NULL COMMENT '过期时间',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  PRIMARY KEY (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='OAuth2刷新令牌表';

-- OAuth2授权批准表
DROP TABLE IF EXISTS `system_oauth2_approve`;
CREATE TABLE `system_oauth2_approve` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `user_id` bigint(20) DEFAULT NULL COMMENT '用户编号',
  `user_type` int(11) DEFAULT NULL COMMENT '用户类型',
  `client_id` varchar(100) DEFAULT NULL COMMENT '客户端编号',
  `scope` varchar(255) DEFAULT NULL COMMENT '授权范围',
  `approved` tinyint(1) DEFAULT NULL COMMENT '是否接受(true接受,false拒绝)',
  `expires_time` datetime DEFAULT NULL COMMENT '过期时间',
  `lrrq` datetime DEFAULT NULL COMMENT '录入日期',
  `xgrq` datetime DEFAULT NULL COMMENT '修改日期',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='OAuth2授权批准表';

SET FOREIGN_KEY_CHECKS = 1;
