
/**
    更新的SQL
*/

/**
  日期：2024-03-25
 */
alter table personal_calculate add COLUMN sell_money decimal(16,2) DEFAULT NULL comment '出让金';
alter table personal_calculate add COLUMN sell_money_base decimal(16,2) DEFAULT NULL comment '出让金扣除的基准价格';
alter table personal_calculate add COLUMN sell_money_rate decimal(16,2) DEFAULT NULL comment '出让金扣除比例';

/**
  日期：2024-03-27
  新增五张资产业务相关表
 */
# 资产业务订单表
DROP TABLE IF EXISTS `assets`;
CREATE TABLE `assets`
(
    `id`                                bigint(20)                                              NOT NULL COMMENT '主键',
    `name`                              varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '项目名称',
    `order_id`                          varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci  NOT NULL COMMENT '项目编号',
    `financial`                         bit(1)                                                  NOT NULL COMMENT '是否金融',
    `allot_type`                        varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci  NOT NULL COMMENT '分单类型',
    `client_manager_id`                 bigint(20)                                              NOT NULL COMMENT '客户经理id(user_id)',
    `principal_id`                      bigint(20)                                              NULL     DEFAULT NULL COMMENT '项目负责人id(user_id)',
    `department_id`                     bigint(20)                                              NOT NULL COMMENT '接单部门id',
    `assets_business_gener`             varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL     DEFAULT NULL COMMENT '资产业务类型',
    `entrust_again`                     bit(1)                                                  NOT NULL DEFAULT b'0' COMMENT '客户再次委托',
    `clientele_type`                    varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci  NOT NULL COMMENT '客户类型（企业，个人）',
    `clientele_id`                      bigint(20)                                              NULL     DEFAULT NULL COMMENT '客户id',
    `clientele_sub_id`                  bigint(20)                                              NULL     DEFAULT NULL COMMENT '业务来源（下级客户id）',
    `clientele_contact_id`              bigint(20)                                              NOT NULL COMMENT '客户联系人id',
    `security`                          bit(1)                                                  NOT NULL COMMENT '是否证券项目(0:Y 1:N)',
    `significant_assets_reorganization` bit(1)                                                  NOT NULL COMMENT '是否资产重组项目(0:Y 1:N)',
    `state_assets`                      bit(1)                                                  NOT NULL COMMENT '是否国资项目(0:Y 1:N)',
    `foreign_assets_involved`           bit(1)                                                  NOT NULL COMMENT '是否涉及境外资产(0:Y 1:N)',
    `dispense_benefit`                  bit(1)                                                  NOT NULL DEFAULT b'0' COMMENT '是否分配产值',
    `bailor`                            varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci  NOT NULL COMMENT '委托人',
    `bailor_address`                    varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL     DEFAULT NULL COMMENT '委托人地址',
    `bailor_contact_name`               varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci  NOT NULL COMMENT '委托联系人姓名',
    `bailor_contact_tel`                varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci  NOT NULL COMMENT '委托人联系人电话',
    `terminal_clientele_id`             bigint(20)                                              NULL     DEFAULT NULL COMMENT '终端客户id',
    `terminal_clientele_type`           varchar(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci  NOT NULL COMMENT '终端客户类型（企业，个人）',
    `terminal_clientele_contact_id`     bigint(20)                                              NULL     DEFAULT NULL COMMENT '终端联系人',
    `members`                           json                                                    NULL COMMENT '项目参与人(json格式,存用户表id)',
    `remark`                            text CHARACTER SET utf8 COLLATE utf8_unicode_ci         NULL COMMENT '备注',
    `deleted`                           bit(1)                                                  NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
    `created`                           datetime(0)                                             NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified`                          timestamp(6)                                            NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  CHARACTER SET = latin1
  COLLATE = latin1_swedish_ci COMMENT = '资产业务订单表'
  ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

# 资产评估方法表
DROP TABLE IF EXISTS `assets_evaluation_method`;
CREATE TABLE `assets_evaluation_method`
(
    `id`          bigint(20)                                                  NOT NULL COMMENT '资产评估方法id',
    `method_name` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '资产评估方法名',
    `deleted`     bit(1)                                                      NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
    `created`     datetime(0)                                                 NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified`    timestamp(6)                                                NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  CHARACTER SET = latin1
  COLLATE = latin1_swedish_ci COMMENT = '资产评估方法表'
  ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

# 资产评估对象表
DROP TABLE IF EXISTS `assets_evaluation_target`;
CREATE TABLE `assets_evaluation_target`
(
    `id`                                bigint(20)                                                  NOT NULL COMMENT '资产评估对象id',
    `evaluation_purpose_id`             bigint(20)                                                  NOT NULL COMMENT '资产评估目的id',
    `evaluation_type_id`                bigint(20)                                                  NOT NULL COMMENT '资产评估对象类型一级id',
    `evaluation_type_sec_id`            bigint(20)                                                  NOT NULL COMMENT '资产评估对象类型二级id',
    `the_holder`                        varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '产权持有人',
    `assets_value_id`                   bigint(20)                                                  NOT NULL COMMENT '资产价值类型id',
    `principal_id`                      bigint(20)                                                  NOT NULL COMMENT '项目负责人id (user_id)',
    `site_ids`                          json                                                        NOT NULL COMMENT '实勘人id (json 可多个)',
    `valuation_basis_date`              date                                                        NOT NULL COMMENT '估价基准日',
    `evaluation_method_id`              bigint(20)                                                  NOT NULL COMMENT '评估方法id',
    `choice_evaluation_method_id`       bigint(20)                                                  NOT NULL COMMENT '最终选择的评估方法id',
    `total_asset_carrying_amount`       decimal(16, 2)                                              NULL     DEFAULT NULL COMMENT '总资产账面值(万)',
    `total_liabilities_carrying_amount` decimal(16, 2)                                              NULL     DEFAULT NULL COMMENT '总负债账面值(万)',
    `carrying_amount_of_net_assets`     decimal(16, 2)                                              NULL     DEFAULT NULL COMMENT '净资产账面值(万)',
    `estimated_value`                   decimal(16, 2)                                              NULL     DEFAULT NULL COMMENT '评估结论对应的评估值(万)',
    `remark`                            text CHARACTER SET utf8 COLLATE utf8_unicode_ci             NULL COMMENT '备注',
    `file_path`                         varchar(500) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '资料路由信息',
    `deleted`                           bit(1)                                                      NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
    `created`                           datetime(0)                                                 NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified`                          timestamp(6)                                                NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  CHARACTER SET = latin1
  COLLATE = latin1_swedish_ci COMMENT = '资产评估对象表'
  ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

# 资产评估对象类型表
DROP TABLE IF EXISTS `assets_evaluation_target_type`;
CREATE TABLE `assets_evaluation_target_type`
(
    `id`        bigint(20)                                                  NOT NULL COMMENT '资产评估对象类型id',
    `parent_id` bigint(20)                                                  NOT NULL COMMENT '父级id(0代表没有父级)',
    `type_name` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '类型名',
    `deleted`   bit(1)                                                      NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
    `created`   datetime(0)                                                 NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified`  timestamp(6)                                                NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  CHARACTER SET = latin1
  COLLATE = latin1_swedish_ci COMMENT = '资产评估对象类型表'
  ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

# 价值类型表
DROP TABLE IF EXISTS `assets_value_type`;
CREATE TABLE `assets_value_type`
(
    `id`        bigint(20)                                                  NOT NULL COMMENT '价值类型id',
    `type_name` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL COMMENT '价值类型名',
    `deleted`   bit(1)                                                      NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
    `created`   datetime(0)                                                 NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified`  timestamp(6)                                                NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  CHARACTER SET = latin1
  COLLATE = latin1_swedish_ci COMMENT = '价值类型表'
  ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;


/**
  日期：2024-03-28
 */

# 删除 assets 表 financial 字段
ALTER TABLE assets DROP financial;

# 部分字段字符集问题修正
alter table assets_evaluation_method change method_name method_name varchar(255) character set utf8 collate utf8_unicode_ci not null default '';
alter table assets_evaluation_target_type change type_name type_name varchar(255) character set utf8 collate utf8_unicode_ci not null default '';
alter table assets_evaluation_target change the_holder the_holder varchar(255) character set utf8 collate utf8_unicode_ci not null default '';
alter table assets_evaluation_target change file_path file_path varchar(255) character set utf8 collate utf8_unicode_ci not null default '';
alter table assets_value_type change type_name type_name varchar(255) character set utf8 collate utf8_unicode_ci not null default '';

# 追加自增
alter table assets modify id int auto_increment;
alter table assets_evaluation_method modify id int auto_increment;
alter table assets_evaluation_target_type modify id int auto_increment;
alter table assets_evaluation_target modify id int auto_increment;
alter table assets_value_type modify id int auto_increment;

# 资产产品表
DROP TABLE IF EXISTS `assets_production`;
CREATE TABLE `assets_production`
(
    `id`                     bigint(20)                                                    NOT NULL AUTO_INCREMENT COMMENT '资产产品主键id',
    `business_id`            bigint(20)                                                    NOT NULL COMMENT '业务id(资产id)',
    `production_no`          varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品号',
    `production_type`        varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci        NOT NULL COMMENT '产品类型(意见书，报告)',
    `signatory`              json                                                          NULL COMMENT '签字人（产品类型为报告时，签字人必填）',
    `client_name`            varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci       NULL     DEFAULT NULL COMMENT '委托方名称',
    `client_tel`             varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci        NULL     DEFAULT NULL COMMENT '委托方电话',
    `valuation_basis_date`   date                                                          NOT NULL COMMENT '评估基准日',
    `evaluate_acreage`       decimal(16, 2)                                                NULL     DEFAULT NULL COMMENT '评估面积',
    `evaluate_amount`        decimal(16, 2)                                                NULL     DEFAULT NULL COMMENT '评估总价',
    `evaluate_price`         decimal(16, 2)                                                NULL     DEFAULT NULL COMMENT '评估单价',
    `owner`                  varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci       NULL     DEFAULT NULL COMMENT '产权人',
    `print_count`            int(11)                                                       NOT NULL COMMENT '产品打印数量',
    `create_production_date` date                                                          NOT NULL COMMENT '产品出具日期',
    `comment`                text CHARACTER SET utf8 COLLATE utf8_unicode_ci               NULL COMMENT '特殊情况说明',
    `repertory_state`        bit(1)                                                        NULL     DEFAULT NULL COMMENT '库存状态（0：已入库  1：已出库）',
    `repertory_in_time`      datetime(0)                                                   NULL     DEFAULT NULL COMMENT '入库时间',
    `repertory_out_time`     datetime(0)                                                   NULL     DEFAULT NULL COMMENT '出库时间',
    `file_path`              varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci       NULL     DEFAULT NULL COMMENT '电子文档路经',
    `save_file_date`         datetime(0)                                                   NULL     DEFAULT NULL COMMENT '归档日期',
    `delivery`               bit(1)                                                        NOT NULL DEFAULT b'0' COMMENT '送达状态',
    `deleted`                bit(1)                                                        NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
    `created`                datetime(0)                                                   NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified`               timestamp(6)                                                  NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  AUTO_INCREMENT = 1
  CHARACTER SET = utf8mb4
  COLLATE = utf8mb4_general_ci COMMENT = '资产产品表'
  ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

/**
  日期：2024-03-29
 */
 # 新增字段
ALTER TABLE `assets_evaluation_target` ADD assets_id BIGINT(20)  NOT NULL COMMENT '资产业务id';

/**
  日期：2024-04-01
 */
 # 删除字段financial
ALTER TABLE `assets` DROP COLUMN financial;

/**
  日期：2024-04-03
 */
 # 新增字段qr_code
ALTER TABLE `assets_production` ADD qr_code varchar(255) NULL COMMENT '二维码路径';

# 新增字段check_value
ALTER TABLE `assets_evaluation_target` ADD check_value decimal(16,4) NULL COMMENT '审核价格';

/**
  日期：2024-04-07
 */
 # 修改产品出库申请表 production_id 可空  修改个贷订单表 terminal_clientele_type 可空
ALTER TABLE production_out_warehouse MODIFY COLUMN production_id bigint(20) NULL;
ALTER TABLE personal MODIFY COLUMN terminal_clientele_type varchar(32) NULL;
ALTER TABLE production_out_warehouse add COLUMN order_id bigint(32) DEFAULT NULL comment '订单id（个贷）';
ALTER TABLE production_out_warehouse MODIFY COLUMN production_id bigint(20) comment '产品id（大中型）';
ALTER TABLE production_out_warehouse add COLUMN order_fund_id bigint(32) DEFAULT NULL comment '订单应收款id（个贷）';
ALTER TABLE production_out_warehouse MODIFY COLUMN production_fund_id bigint(20) comment '产品应收款id(大中型)';

/**
  日期：2024-04-08
 */
ALTER TABLE assets_evaluation_target MODIFY COLUMN file_path json NOT NULL comment '资料路由信息(json)';

/**
  日期：2024-04-10
 */
ALTER TABLE personal_production DROP COLUMN if_save_file;
ALTER TABLE personal_production DROP COLUMN save_file_check;
ALTER TABLE personal_production DROP COLUMN save_file_date;
alter table personal add COLUMN if_save_file bit(1) NOT NULL DEFAULT 0 comment '是否归档';
alter table personal add COLUMN save_file_check bit(1) DEFAULT NULL comment '归档审核';
alter table personal add COLUMN save_file_date datetime(0) DEFAULT NULL comment '归档日期';

/**
  日期：2024-04-10
  修改人:苟耕铨
 */
ALTER TABLE assets_production MODIFY COLUMN create_production_date date NULL comment '产品出具日期';

/**
  日期：2024-04-11
  修改人:苟耕铨
 */
ALTER TABLE assets_production MODIFY COLUMN production_no VARCHAR(128) NULL comment '产品出具日期';

/**
  日期：2024-04-12
  修改人:苟耕铨
 */
 # 修改注释
ALTER TABLE assets_production MODIFY COLUMN production_no VARCHAR(128) NULL comment '产品号';

/**
  日期：2024-04-15
  修改人:吴长林
 */
alter table personal_target add COLUMN validate_code varchar(255)  comment '验证二维码路经';
alter table major_production add COLUMN validate_code varchar(255)  comment '验证二维码路经';

/**
  日期：2024-04-15
  修改人:苟耕铨
 */
# 资产评估对象表新增字段
ALTER TABLE `assets_evaluation_target` ADD production_no VARCHAR(128) NULL COMMENT '产品号';

/**
  日期：2024-04-17
  修改人:苟耕铨
 */
# 资产产品表file_path字段修改为json类型,新增字段assets_name
ALTER TABLE assets_production MODIFY COLUMN file_path json NULL comment '资料路由信息(json)';
ALTER TABLE assets_production ADD COLUMN assets_name VARCHAR(255) NULL comment '项目名称';

/**
  日期：2024-04-29
  修改人:苟耕铨
 */
 # 资产评估对象表修改以及新增字段
ALTER TABLE assets_evaluation_target CHANGE COLUMN production_no statement_no VARCHAR(128) NULL COMMENT '意见书产品号';
ALTER TABLE assets_evaluation_target ADD COLUMN report_no VARCHAR(128) NULL COMMENT '报告产品号';

/**
  日期：2024-04-30
  修改人:吴长林
 */
CREATE TABLE `work_record_transfer` (
                                        `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
                                        `record_id` bigint(20) NOT NULL COMMENT '任务记录id',
                                        `from_id` bigint(20) NOT NULL COMMENT '原处理人id',
                                        `to_id` bigint(20) NOT NULL COMMENT '转交到处理人id',
                                        `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                        `modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
                                        `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
                                        PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='任务转交表';

/**
  日期：2024-05-07
  修改人:苟耕铨
 */
# 业务产品收款表新增字段
ALTER TABLE production_fund ADD COLUMN production_should_amount DECIMAL(16,2) NULL COMMENT '产品应收款';

/**
  日期：2024-05-08
  修改人:苟耕铨
 */
# 新增绩效分配比例信息表
DROP TABLE IF EXISTS `business_performance_distribution`;
CREATE TABLE `business_performance_distribution`  (
    `id` bigint(20) NOT NULL COMMENT '绩效分配表自增id',
    `business_id` bigint(20) NOT NULL COMMENT '业务id',
    `business_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '业务类型',
    `report_no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报告产品号',
    `performance_distribution` json NOT NULL COMMENT '每人比例信息(JSON数组)',
    `created` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
    `modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '绩效分配比例信息' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

/**
  日期：2024-05-09
  修改人:苟耕铨
 */
# 绩效分配比例信息表结构修改
DROP TABLE IF EXISTS `business_performance_distribution`;
CREATE TABLE `business_performance_distribution`  (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '绩效分配表自增id',
`business_id` bigint(20) NOT NULL COMMENT '业务id',
`business_type` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '业务类型',
`report_no` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报告产品号',
`member_id` bigint(20) NOT NULL COMMENT '成员id（user_id）',
`performance_distribution` decimal(10, 0) NOT NULL COMMENT '绩效百分比',
`member_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '项目负责人、成员、签字师',
`created` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
`modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '绩效分配比例信息' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

/**
  日期：2024-04-30
  修改人:吴长林
 */
ALTER TABLE major_production_allot ADD COLUMN major_id bigint(20) NULL COMMENT '大中型业务id';
ALTER TABLE major_production_allot ADD COLUMN user_type varchar(255) NULL COMMENT '人员类型（市场人员/评估人员）';
DROP TABLE IF EXISTS `business_commission_rate`;
CREATE TABLE `business_commission_rate` (
                                            `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
                                            `business_type` varchar(32) COLLATE utf8_unicode_ci NOT NULL COMMENT '业务类型',
                                            `user_type` varchar(32) COLLATE utf8_unicode_ci NOT NULL COMMENT '人员类型',
                                            `business_cate_id` bigint(20) NOT NULL COMMENT '字典数据表业务子类id',
                                            `min_ratio` decimal(16,2) NOT NULL COMMENT '最小提成比例',
                                            `max_ratio` decimal(16,2) DEFAULT NULL COMMENT '最大提成比例',
                                            `low_limit_amount` decimal(16,2) DEFAULT NULL COMMENT '提成下线金额',
                                            `top_limit_amount` decimal(16,2) DEFAULT NULL COMMENT '提成上线金额',
                                            `quarter_ratio` decimal(16,2) DEFAULT NULL COMMENT '季度业绩提成比例',
                                            `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
                                            `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                            `modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
                                            PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='非土规业务提成比例';
DROP TABLE IF EXISTS `commission_declare`;
CREATE TABLE `commission_declare` (
                                      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
                                      `business_type` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '业务类型',
                                      `commission_rate_id` bigint(20) NOT NULL COMMENT 'business_commission_rate 表id',
                                      `business_id` bigint(20) DEFAULT NULL COMMENT '业务id',
                                      `production_id` bigint(20) DEFAULT NULL COMMENT '产品id',
                                      `declare_user_id` bigint(20) NOT NULL COMMENT '申报人id',
                                      `declare_result` bit(1) DEFAULT NULL COMMENT '审批结果（0：驳回，1：通过）',
                                      `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
                                      `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                      `modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
                                      PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='提成申报';

/**
  日期：2024-05-16
  修改人:吴长林
 */
ALTER TABLE commission_declare MODIFY COLUMN declare_result varchar(32) comment '审批结果';
ALTER TABLE major_production_allot ADD COLUMN declare_id bigint(20) NULL COMMENT '提成申报id';

/**
  日期：2024-05-16
  修改人:苟耕铨
 */
# 新增表产品选择记录
DROP TABLE IF EXISTS `business_production_choice_log`;
CREATE TABLE `business_production_choice_log`
(
    `id`              bigint(20)                                                    NOT NULL AUTO_INCREMENT COMMENT '产品选择记录id',
    `business_type`   varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '业务类型',
    `business_id`     bigint(20)                                                    NOT NULL COMMENT '业务id',
    `target_id`       bigint(20)                                                    NOT NULL COMMENT '评估对象id',
    `production_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品选择的类型',
    `print_count`     int(11)                                                       NOT NULL COMMENT '打印份数',
    `take_no_status`  bit(1)                                                        NOT NULL DEFAULT b'0' COMMENT '该记录的取号状态',
    `deleted`         bit(1)                                                        NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
    `created`         datetime(0)                                                   NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified`        timestamp(6)                                                  NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  AUTO_INCREMENT = 3
  CHARACTER SET = utf8mb4
  COLLATE = utf8mb4_general_ci COMMENT = '产品选择记录'
  ROW_FORMAT = Dynamic;

/**
  日期：2024-05-16
  修改人:苟耕铨
 */
# 选择记录表新增字段
ALTER TABLE business_production_choice_log ADD COLUMN production_id bigint(20) NULL COMMENT '产品id';
/**
  日期：2024-05-20
  修改人:吴长林
 */
ALTER TABLE work_flow MODIFY COLUMN code varchar(128) comment '流程编码';
ALTER TABLE work_node_task MODIFY COLUMN business_type varchar(128) comment '流程编码';
ALTER TABLE work_flow_node_instance MODIFY COLUMN business_type varchar(128) comment '业务类型';
DROP TABLE IF EXISTS `business_attachment`;

/**
  日期：2024-05-22
  修改人:吴长林
 */
alter table major_production add COLUMN standard_amount decimal(16,2) DEFAULT NULL comment '标准收费';
alter table finance_claim add COLUMN production_fund_id bigint(20) DEFAULT NULL comment '产品收款id';
ALTER TABLE finance_claim CHANGE COLUMN claim_id claim_user_id bigint(20) ;


/**
  日期：2024-05-22
  修改人:苟耕铨
 */
 # 表business_performance_distribution新增字段
ALTER TABLE business_performance_distribution ADD COLUMN declare_id BIGINT(20) NULL COMMENT '提成申报id';
ALTER TABLE business_performance_distribution ADD COLUMN user_type VARCHAR(255) NULL COMMENT '人员类型（市场人员/评估人员）';

/**
  日期：2024-05-29
  修改人:吴长林
 */
CREATE TABLE `order_fund_allot` (
                                    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
                                    `order_fund_id` bigint(20) NOT NULL COMMENT '订单收款表id',
                                    `production_fund_id` bigint(20) NOT NULL COMMENT '产品收款表id',
                                    `allot_amount` decimal(16,2) NOT NULL COMMENT '分配金额',
                                    `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
                                    `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                    `modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
                                    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='订单收款分配表';
ALTER TABLE major_production ADD COLUMN delivery_date datetime(0) NULL COMMENT '送达时间';


/**
  日期：2024-05-29
  修改人:苟耕铨
 */
# 表business_performance_distribution修改字段
ALTER TABLE business_performance_distribution MODIFY COLUMN report_no VARCHAR(128) NULL COMMENT '报告产品号';

/**
  日期：2024-05-31
  修改人:苟耕铨
 */
# 表assets_evaluation_target修改字段file_path
ALTER TABLE assets_evaluation_target MODIFY COLUMN file_path JSON NULL COMMENT '附件资料路由信息(json)';

/**
  日期：2024-06-03
  修改人:苟耕铨
 */
# 表business_performance_distribution新增字段participation_duration
ALTER TABLE business_performance_distribution ADD COLUMN participation_duration  INT(11) NULL COMMENT '参与时长(小时)';

/**
  日期：2024-06-12
  修改人:苟耕铨
 */
# 表assets_production新增字段if_save_file
ALTER TABLE assets_production ADD COLUMN if_save_file bit(1) NOT NULL DEFAULT 0 comment '是否归档';
# 表commission_declare新增字段ratio
ALTER TABLE commission_declare ADD COLUMN ratio DECIMAL(16,2) NULL comment '提成比例';

/**
  日期：2024-06-13
  修改人:苟耕铨
 */
# 表commission_declare新增字段defined_low_limit_amount
ALTER TABLE commission_declare ADD COLUMN defined_low_limit_amount DECIMAL(16,2) NULL comment '提成申报自定义提成下限';

/**
  日期：2024-06-14
  修改人:苟耕铨
 */
# 表assets_production新增字段project_name
ALTER TABLE assets_production ADD COLUMN project_name VARCHAR(255) NULL COMMENT '项目名称_产品';

/**
  日期：2024-06-17
  修改人:苟耕铨
 */
# 表assets_production新增字段delivery_date
ALTER TABLE assets_production ADD COLUMN delivery_date DATETIME NULL COMMENT '送达日期';


/**
  日期：2024-06-18
  修改人:苟耕铨
 */
ALTER TABLE assets_production DROP project_name;
ALTER TABLE finance_invoice ADD COLUMN production_fund_id BIGINT(20) NULL COMMENT '产品收款信息id';

/**
  日期：2024-07-01
  修改人:苟耕铨
 */
 # assets_evaluation_target表修改
ALTER TABLE `assets_evaluation_target` ADD defined_evaluation_method VARCHAR(128) NULL COMMENT '自定义其他评估方法';
ALTER TABLE `assets_evaluation_target` ADD choice_defined_evaluation_method VARCHAR(128) NULL COMMENT '最终选择的自定义其他评估方法';
ALTER TABLE assets_evaluation_target MODIFY evaluation_method_id JSON NOT NULL COMMENT '评估方法id';
ALTER TABLE assets_evaluation_target MODIFY choice_evaluation_method_id JSON NOT NULL COMMENT '最终选择的评估方法id';

/**
  以上SQL已同步到测试环境
  同步日期：2024-07-03
  操作人：苟耕铨
 */

/**
  日期：2024-07-09
  修改人:苟耕铨
 */
# major_target表修改
ALTER TABLE `major_target` ADD defined_evaluation_method VARCHAR(128) NULL COMMENT '自定义其他评估方法';

/**
    日期：2024-07-12
    修改人:吴长林
    已更新到test-env
 */
ALTER TABLE `personal_production` ADD is_online bit(1) NULL COMMENT '是否是线上产品';

/**
  以上SQL已同步到测试环境
  同步日期：2024-07-16
  操作人：苟耕铨
 */
/**
    日期：2024-07-25
    修改人:吴长林
    未更新到test-env
 */
ALTER TABLE major MODIFY COLUMN clientele_contact_id bigint(20) NULL COMMENT '客户联系人id';
ALTER TABLE major MODIFY COLUMN bailor varchar(255) NULL COMMENT '委托人';
ALTER TABLE major MODIFY COLUMN bailor_contact_name varchar(255) NULL COMMENT '委托联系人姓名';
ALTER TABLE major MODIFY COLUMN bailor_contact_tel varchar(255) NULL COMMENT '委托人联系人电话';
ALTER TABLE major MODIFY COLUMN owner varchar(255) NULL COMMENT '产权人';
ALTER TABLE personal MODIFY COLUMN clientele_type varchar(255) NULL COMMENT '客户类型（企业，个人）';
ALTER TABLE personal MODIFY COLUMN inward_staff bigint(32) NULL COMMENT '内业人员';
ALTER TABLE personal MODIFY COLUMN evaluate_aim varchar(255) NULL COMMENT '评估目的';
ALTER TABLE personal MODIFY COLUMN bailorA varchar(255) NULL COMMENT '委托人1';
ALTER TABLE personal MODIFY COLUMN bailorB varchar(255) NULL COMMENT '委托人2';
ALTER TABLE personal MODIFY COLUMN bailorA_tel varchar(255) NULL COMMENT '委托人1电话';
ALTER TABLE personal MODIFY COLUMN bailorB_tel varchar(255) NULL COMMENT '委托人2电话';
ALTER TABLE personal MODIFY COLUMN clientele_contact_id bigint(32) NULL COMMENT '客户联系人id';
ALTER TABLE personal MODIFY COLUMN loan_limit decimal(16,4) NULL COMMENT '贷款额度';
ALTER TABLE personal MODIFY COLUMN location varchar(400) NULL COMMENT '坐落';
ALTER TABLE order_fund MODIFY COLUMN order_name varchar(400) NULL COMMENT '订单名称';

DROP TABLE IF EXISTS `dyoa_record`;
CREATE TABLE `dyoa_record` (
                               `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
                               `mbs_type` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL COMMENT '业务',
                               `mbs_id` bigint NOT NULL COMMENT 'mbsId',
                               `dyoa_id` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL COMMENT 'dyoaId',
                               `user_id` bigint NOT NULL COMMENT '操作人',
                               `modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
                               `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                               `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
                               `order_datetime` datetime DEFAULT NULL COMMENT '下单时间（个贷用）',
                               PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=201039 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci COMMENT='数据同步记录';

SET FOREIGN_KEY_CHECKS = 1;

ALTER TABLE assets MODIFY COLUMN name varchar(400) NOT NULL COMMENT '项目名称';
ALTER TABLE assets MODIFY COLUMN bailor varchar(400) NULL COMMENT '委托人';
ALTER TABLE assets MODIFY COLUMN clientele_type varchar(32) NULL COMMENT '客户类型（企业，个人）';
ALTER TABLE assets MODIFY COLUMN clientele_contact_id bigint(32) NULL COMMENT '客户联系人id';
ALTER TABLE assets MODIFY COLUMN security bit(1) NULL COMMENT '是否证券项目(0:Y 1:N)';
ALTER TABLE assets MODIFY COLUMN significant_assets_reorganization bit(1) NULL COMMENT '是否资产重组项目(0:Y 1:N)';
ALTER TABLE assets MODIFY COLUMN state_assets bit(1) NULL COMMENT '是否国资项目(0:Y 1:N)';
ALTER TABLE assets MODIFY COLUMN foreign_assets_involved bit(1) NULL COMMENT '是否涉及境外资产(0:Y 1:N)';
ALTER TABLE assets MODIFY COLUMN dispense_benefit bit(1) NULL COMMENT '是否分配产值';
ALTER TABLE assets MODIFY COLUMN terminal_clientele_type varchar(32) NULL COMMENT '终端客户类型（企业，个人）';


/**
    日期：2024-08-07
    修改人:吴长林
    未更新到test-env
 */

ALTER TABLE `personal_target` ADD qr_code varchar(255) NULL COMMENT '出入库二维码';

/**
  以上SQL已同步到测试环境
  同步日期：2024-08-08
  操作人：苟耕铨
 */

/**
   日期：2024-08-15
   修改人:吴长林
   未更新到test-env
*/
ALTER TABLE `finance_invoice` ADD ticket_no varchar(100) NULL COMMENT '发票号码';
ALTER TABLE `finance_invoice` MODIFY COLUMN apply_id bigint(32) NULL COMMENT '申请人id';
ALTER TABLE major MODIFY COLUMN terminal_clientele_type varchar(100) NULL COMMENT '终端客户类型（企业，个人）';
ALTER TABLE major MODIFY COLUMN clientele_type varchar(100) NULL COMMENT '客户类型（企业，个人）';
ALTER TABLE finance_invoice ADD COLUMN real_fund_id bigint NULL COMMENT '实收款id';
/**
  日期：2024-08-16
  修改人:苟耕铨
 */
# assets表新增字段
ALTER TABLE `assets` ADD market_department_id bigint(20) NULL COMMENT '市场部门id(下单部门id)';

/**
  以上SQL已同步到测试环境
  同步日期：2024-08-23
  操作人：苟耕铨
 */

/**
   日期：2024-08-28
   修改人:吴长林
   未更新到test-env
*/
ALTER TABLE `order_fund_allot` ADD real_fund_id bigint(20) NOT NULL COMMENT '实收款id';

/**
  日期：2024-08-30
  修改人:苟耕铨
  未更新到test-env
 */
ALTER TABLE assets_evaluation_target MODIFY COLUMN the_holder varchar(255) NULL COMMENT '产权持有人';
ALTER TABLE assets_evaluation_target ADD COLUMN evaluation_type_defined_sec varchar(255) NULL COMMENT '其他自定义二级资产评估对象类型';

/**
  日期：2024-09-02
  修改人:苟耕铨
  未更新到test-env
 */
DROP TABLE IF EXISTS `user_archive`;
CREATE TABLE `user_archive`  (
                                 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
                                 `user_id` bigint(20) NOT NULL COMMENT '用户id',
                                 `major_evaluator_registration_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '房地产估价师注册号',
                                 `land_evaluator_registration_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '土地估价师注册号',
                                 `asset_evaluator_registration_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资产评估师资格证号',
                                 `created` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
                                 `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除标识:1:删除 0:未删除',
                                 `modified` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
                                 PRIMARY KEY (`id`) USING BTREE,
                                 INDEX `user_id`(`user_id`) USING BTREE COMMENT '用户id索引'
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '员工档案' ROW_FORMAT = Dynamic;


/**
  日期：2024-09-05
  修改人:吴长林
  未更新到test-env
 */
ALTER TABLE `major_production` ADD work_start_date date NULL COMMENT '估价作业开始日期';
ALTER TABLE `major_production` ADD work_end_date date NULL COMMENT '估价作业结束日期';
ALTER TABLE `major_production` ADD work_purpose varchar(64) NULL COMMENT '估价目的';
ALTER TABLE `major_production` ADD is_submit bit(1) NULL COMMENT '是否上报协会（房地产）';
ALTER TABLE `major_production` ADD is_record bit(1) NULL COMMENT '是否备案（土地）';
ALTER TABLE `major_production` ADD main_worker varchar(64) NULL COMMENT '第一报告人';
ALTER TABLE `major_production` ADD main_worker_no varchar(64) NULL COMMENT '第一报告人注册号';
ALTER TABLE `major_production` ADD minor_worker varchar(64) NULL COMMENT '第二报告人';
ALTER TABLE `major_production` ADD minor_worker_no varchar(64) NULL COMMENT '第二报告人注册号';
ALTER TABLE `major_production` ADD small_worker varchar(64) NULL COMMENT '第三报告人';
ALTER TABLE `major_production` ADD small_worker_no varchar(64) NULL COMMENT '第三报告人注册号';

/**
  以上SQL已同步到测试环境
  同步日期：2024-09-09
  操作人：苟耕铨
 */

/**
  日期：2024-9-23
  修改人:吴长林
  未更新到test-env
 */
ALTER TABLE `major_production` ADD not_record_reason varchar(255) NULL COMMENT '不备案原因';

/**
  日期：2024-10-09
  修改人:苟耕铨
  未更新到test-env
 */
ALTER TABLE `major_production` ADD not_submit_reason varchar(255) NULL COMMENT '不上报协会原因';

/**
  日期：2025-01-07
  修改人:苟耕铨
  未更新到test-env
 */
 # 财务相关表添加索引
ALTER TABLE order_fund ADD KEY `business_type` (`business_type`) USING BTREE;
ALTER TABLE order_fund ADD KEY `business_id` (`business_id`) USING BTREE;
ALTER TABLE production_fund ADD KEY `order_fund_id` (`order_fund_id`) USING BTREE;
ALTER TABLE production_fund ADD KEY `production_no` (`production_no`) USING BTREE;
ALTER TABLE finance_invoice ADD KEY `order_fund_id` (`order_fund_id`) USING BTREE;
ALTER TABLE finance_invoice ADD KEY `production_fund_id` (`production_fund_id`) USING BTREE;

/**
  日期：2025-01-08
  修改人:苟耕铨
  未更新到test-env
 */
# 个贷业务表created字段添加索引
ALTER TABLE personal ADD KEY `created` (`created`) USING BTREE;

/**
  日期：2025-01-23
  修改人:苟耕铨
  未更新到test-env
 */
# 资产订单表和产品表添加索引
ALTER TABLE assets ADD KEY `created` (`created`) USING BTREE;
ALTER TABLE assets_production ADD KEY `created` (`created`) USING BTREE;

/**
  日期：2025-02-06
  修改人:苟耕铨
  未更新到test-env
 */
# 添加索引
ALTER TABLE business_production_performance ADD KEY `modified` (`modified`) USING BTREE;
ALTER TABLE assets ADD KEY `clientele_id` (`clientele_id`) USING BTREE;
ALTER TABLE assets ADD KEY `clientele_contact_id` (`clientele_contact_id`) USING BTREE;

/**
  日期：2025-02-06
  修改人:苟耕铨
  未更新到test-env
 */
# 添加索引
ALTER TABLE personal ADD KEY `idx_created` (`created`) USING BTREE;
ALTER TABLE personal_target ADD KEY `idx_created` (`created`) USING BTREE;
ALTER TABLE personal_production ADD KEY `idx_created` (`created`) USING BTREE;
ALTER TABLE personal ADD KEY `idx_evaluate_aim` (`evaluate_aim`) USING BTREE;
ALTER TABLE personal ADD KEY `idx_inward_staff` (`inward_staff`) USING BTREE;

/**
  日期：2025-02-08
  修改人:苟耕铨
  未更新到test-env
 */
#  新增字段与索引
ALTER TABLE `personal_production` ADD production_time datetime NULL COMMENT '产品完成时间';
ALTER TABLE personal_production ADD KEY `idx_production_time` (`production_time`) USING BTREE;

/**
  日期：2025-02-08
  修改人:苟耕铨
  未更新到test-env
 */
#  新增索引
ALTER TABLE order_fund ADD KEY `idx_created` (`created`) USING BTREE;

/**
  日期：2025-02-25
  修改人:苟耕铨
  未更新到test-env
 */
#  新增索引
ALTER TABLE assets_production ADD KEY `idx_create_production_date` (`create_production_date`) USING BTREE;
ALTER TABLE `major` ADD market_department_id bigint(20) NULL COMMENT '市场部门id(下单部门id)';
ALTER TABLE `major_production` ADD production_time datetime NULL COMMENT '产品完成时间';
ALTER TABLE major_production ADD KEY `idx_production_time` (`production_time`) USING BTREE;