-- 系统全局日志表
create table sys_log (
  id        bigint not null auto_increment
  comment '主键',
  username  varchar(32)     default null
  comment '用户名',
  operation varchar(64)     default null
  comment '用户操作',
  method    varchar(256)    default null
  comment '请求方法',
  params    varchar(4096)   default null
  comment '请求参数',
  time      bigint          default null
  comment '执行时长(毫秒)',
  ip        varchar(64)     default null
  comment 'IP地址',
  create_at datetime        default null
  comment '创建时间',
  primary key (id)
)
  engine = InnoDB
  default charset = UTF8
  comment = '系统全局日志表';

create table sys_user
(
  user_id    bigint       not null auto_increment
  comment '自增主键',
  username   varchar(32)  not null unique
  comment '用户名',
  password   varchar(256) not null
  comment '密码',
  phone      varchar(32)           default null
  comment '手机号',
  email      varchar(32)           default null
  comment '邮箱',
  auth       varchar(256) not null
  comment '权限',
  enabled    boolean               default true
  comment '是否可用',
  non_locked boolean               default true
  comment '是否被锁',
  create_at  datetime              default current_timestamp
  comment '账户创建日期',
  create_by  varchar(32)           default null
  comment '账户创建者',
  primary key (user_id)
)
  engine = InnoDB
  default charset = UTF8
  comment = '系统用户表';

create table sys_client (
  id                             bigint       not null auto_increment
  comment '自增主键',
  client_id                      varchar(256) not null unique
  comment '客户端id',
  client_secret                  varchar(256) not null
  comment '客户端密码',
  access_token_validity_seconds  int          not null default 7200
  comment '令牌过期时间',
  refresh_token_validity_seconds int          not null default 2592000
  comment '刷新令牌过期时间',
  create_at                      datetime     not null default current_timestamp
  comment '客户端创建日期',
  primary key (id)
)
  engine = InnoDB
  default charset = UTF8
  comment = '授权Client表';

CREATE TABLE bussiness_insurance
(
  id                                BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_id                           BIGINT       NULL
  COMMENT '关联temp_bill表bill_id',
  bill_key                          VARCHAR(255) NULL
  COMMENT '票据存储位置(key)值',
  bill_type                         VARCHAR(255) NULL
  COMMENT '票据类型',
  bill_vender                       VARCHAR(255) NULL
  COMMENT '保单公司（厂商）',
  upload_at                         DATETIME     NULL
  COMMENT '票据上传时间戳',
  upload_by                         VARCHAR(255) NULL
  COMMENT '票据上传人id',
  back_at                           DATETIME     NULL
  COMMENT '回传时间',
  call_at                           DATETIME     NULL
  COMMENT '返回时间',
  sale_area                         VARCHAR(255) NULL
  COMMENT '销售区域',
  pos_transport_number              VARCHAR(255) NULL
  COMMENT 'pos交易参考号',
  insurance_code                    VARCHAR(255) NULL
  COMMENT '投保确认码',
  agent_name                        VARCHAR(255) NULL
  COMMENT '代理人名称',
  insured_name                      VARCHAR(255) NULL
  COMMENT '被保险人',
  insured_idcard                    VARCHAR(255) NULL
  COMMENT '被保险人身份证号码（组织机构代码）',
  address                           VARCHAR(255) NULL
  COMMENT '地址',
  phone                             VARCHAR(255) NULL
  COMMENT '联系电话',
  plate_number                      VARCHAR(255) NULL
  COMMENT '号牌号码',
  motor_vehicle_type                VARCHAR(255) NULL
  COMMENT '机动车种类',
  car_model                         VARCHAR(255) NULL
  COMMENT '汽车型号',
  using_nature                      VARCHAR(255) NULL
  COMMENT '使用性质',
  engine_number                     VARCHAR(255) NULL
  COMMENT '发动机号码',
  identification_code               VARCHAR(255) NULL
  COMMENT '识别代码(车架号)',
  brand_model                       VARCHAR(255) NULL
  COMMENT '厂牌型号',
  authorized_carrier                VARCHAR(255) NULL
  COMMENT '核定载客',
  authorized_loading_quality        VARCHAR(255) NULL
  COMMENT '核定载质量',
  displacement                      VARCHAR(255) NULL
  COMMENT '排量',
  power                             VARCHAR(255) NULL
  COMMENT '功率',
  registration_date                 VARCHAR(255) NULL
  COMMENT '登记日期',
  undertake_insurance_type          VARCHAR(255) NULL
  COMMENT '承保险种',
  excludes_compensation             VARCHAR(255) NULL
  COMMENT '不计免赔',
  rate_float                        VARCHAR(255) NULL
  COMMENT '费率浮动(+/-)',
  insurance_amount                  VARCHAR(255) NULL
  COMMENT '保险金额/责任限额',
  insurance_premium                 VARCHAR(255) NULL
  COMMENT '保险费(元)',
  total_insurance_premium           VARCHAR(255) NULL
  COMMENT '保险费合计',
  insurance_start_time              VARCHAR(255) NULL
  COMMENT '保险期间开始时间',
  insurance_end_time                VARCHAR(255) NULL
  COMMENT '保险期间j结束时间',
  special_agreed                    VARCHAR(255) NULL
  COMMENT '特别约定',
  insurance_contract_dispute_method VARCHAR(255) NULL
  COMMENT '保险合同争议方式',
  driving_license                   VARCHAR(255) NULL
  COMMENT '行驶证(部分保单无）',
  insured_endorsement               VARCHAR(255) NULL
  COMMENT '保险批单(特殊情况）',
  seal                              VARCHAR(255) NULL
  COMMENT '印章完整度',
  insurance_number                  VARCHAR(255) NULL
  COMMENT '保险单号',
  insurance_create_time             VARCHAR(255) NULL
  COMMENT '生成保单时间',
  pay_create_time                   VARCHAR(255) NULL
  COMMENT '收费确认时间',
  insurance_print_time              VARCHAR(255) NULL
  COMMENT '保单打印时间',
  average_annual_mileage            VARCHAR(255) NULL
  COMMENT '年平均行驶里程',
  sign_date                         VARCHAR(255) NULL
  COMMENT '签单日期',
  encoded_key                       VARCHAR(255) NULL
)
  engine = InnoDB
  default charset = UTF8
  comment = '商业保险单表';

CREATE TABLE contract
(
  id                                         BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_id                                    BIGINT       NULL
  COMMENT '关联temp_bill表bill_id',
  bill_key                                   VARCHAR(255) NULL
  COMMENT '票据存储位置(key)值',
  bill_type                                  VARCHAR(255) NULL
  COMMENT '票据类型',
  upload_at                                  DATETIME     NULL
  COMMENT '票据上传时间戳',
  upload_by                                  VARCHAR(255) NULL
  COMMENT '票据上传人id',
  back_at                                    DATETIME     NULL
  COMMENT '回传时间',
  call_at                                    DATETIME     NULL
  COMMENT '调用时间',
  name                                       VARCHAR(255) NULL
  COMMENT '名称',
  financial_leasing_product_name             VARCHAR(255) NULL
  COMMENT '融资租赁产品名称',
  customer_number                            VARCHAR(255) NULL
  COMMENT '客户编号',
  lease_contract_number                      VARCHAR(255) NULL
  COMMENT '租赁合同编号',
  terms                                      VARCHAR(255) NULL
  COMMENT '条款',
  project                                    VARCHAR(255) NULL
  COMMENT '项目',
  convention_content                         VARCHAR(255) NULL
  COMMENT '约定内容',
  lessor_name                                VARCHAR(255) NULL
  COMMENT '出租人姓名',
  tenant_name                                VARCHAR(255) NULL
  COMMENT '承租人姓名',
  tenant_certificate_name                    VARCHAR(255) NULL
  COMMENT '承租人证件名称',
  tenant_id_number                           VARCHAR(255) NULL
  COMMENT '承租人证件号码',
  tenant_contact_address                     VARCHAR(255) NULL
  COMMENT '承租人联系地址',
  tenant_contact_number                      VARCHAR(255) NULL
  COMMENT '承租人联系电话',
  guarantor_name                             VARCHAR(255) NULL
  COMMENT '保证人姓名',
  guarantor_certificate_name                 VARCHAR(255) NULL
  COMMENT '保证人证件名称',
  guarantor_id_number                        VARCHAR(255) NULL
  COMMENT '保证人证件号码',
  guarantor_contact_address                  VARCHAR(255) NULL
  COMMENT '保证人联系地址',
  guarantor_contact_number                   VARCHAR(255) NULL
  COMMENT '保证人联系电话',
  vehicle_brands                             VARCHAR(255) NULL
  COMMENT '车辆品牌',
  model_and_configuration                    VARCHAR(255) NULL
  COMMENT '型号及配置',
  vehicle_manufacturer                       VARCHAR(255) NULL
  COMMENT '车辆生产厂商',
  dealer                                     VARCHAR(255) NULL
  COMMENT '经销商',
  twilight                                   VARCHAR(255) NULL
  COMMENT '濒色',
  engine_number                              VARCHAR(255) NULL
  COMMENT '发动机号',
  frame_number                               VARCHAR(255) NULL
  COMMENT '车架号',
  car_use                                    VARCHAR(255) NULL
  COMMENT '购车用途',
  total_transfer_price_uppercase             VARCHAR(255) NULL
  COMMENT '转让价款总额大写',
  total_transfer_price_lowercase             VARCHAR(255) NULL
  COMMENT '转让价款总额小写',
  total_financing_uppercase                  VARCHAR(255) NULL
  COMMENT '融资总额大写',
  total_financing_lowercase                  VARCHAR(255) NULL
  COMMENT '融资总额小写',
  actual_payment_deduction_item              VARCHAR(255) NULL
  COMMENT '实际支付扣去项目',
  actual_payment_deduction_item_amount       VARCHAR(255) NULL
  COMMENT '实际支付扣去项目金额',
  financing_amount_after_deduction_uppercase VARCHAR(255) NULL
  COMMENT '扣取后融资金额大写',
  financing_amount_after_deduction_lowercase VARCHAR(255) NULL
  COMMENT '扣取后融资金额小写',
  collection_account_name                    VARCHAR(255) NULL
  COMMENT '收款账户户名',
  collection_account_opening_bank            VARCHAR(255) NULL
  COMMENT '收款账户开户行',
  collection_account                         VARCHAR(255) NULL
  COMMENT '收款账户账号',
  car_insurance                              VARCHAR(255) NULL
  COMMENT '车辆保险',
  financing_period                           VARCHAR(255) NULL
  COMMENT '融资期限',
  rent_calculation_method                    VARCHAR(255) NULL
  COMMENT '租金计算方法',
  down_payment_for_rmb                       VARCHAR(255) NULL
  COMMENT '首付租金人民币',
  end_payment_for_rmb                        VARCHAR(255) NULL
  COMMENT '尾付租金人民币',
  weekly_payment_period                      VARCHAR(255) NULL
  COMMENT '每期租金支付期次',
  total_rent_per_period_uppercase            VARCHAR(255) NULL
  COMMENT '每期租金总额大写',
  total_rent_per_period_lowercase            VARCHAR(255) NULL
  COMMENT '每期租金总额小写',
  lease_deposit                              VARCHAR(255) NULL
  COMMENT '租赁保证金',
  payment_account_name                       VARCHAR(255) NULL
  COMMENT '付款账户户名',
  payment_account_opening_bank               VARCHAR(255) NULL
  COMMENT '付款账户开户行',
  payment_account_number                     VARCHAR(255) NULL
  COMMENT '付款账户账号',
  contract_place                             VARCHAR(255) NULL
  COMMENT '合同签订地',
  contract_time                              VARCHAR(255) NULL
  COMMENT '合同签订时间'
)
  engine = InnoDB
  default charset = UTF8
  comment = '合同表';

CREATE TABLE insurance_company
(
  id           BIGINT       NOT NULL
    PRIMARY KEY,
  company_name VARCHAR(255) NULL
  COMMENT '公司名称'
)
  engine = InnoDB
  default charset = UTF8
  comment = '保单公司表';


CREATE TABLE mortgage_resgistration
(
  id                             BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_id                        BIGINT       NULL
  COMMENT '关联temp_bill表bill_id',
  bill_key                       VARCHAR(255) NULL
  COMMENT '票据存储位置(key)值',
  bill_type                      VARCHAR(255) NULL
  COMMENT '票据类型',
  upload_at                      DATETIME     NULL
  COMMENT '票据上传时间戳',
  upload_by                      VARCHAR(255) NULL
  COMMENT '票据上传人id',
  back_at                        DATETIME     NULL
  COMMENT '回传时间',
  call_at                        DATETIME     NULL
  COMMENT '返回时间',
  number                         VARCHAR(255) NULL
  COMMENT '编号',
  car_owner                      VARCHAR(255) NULL
  COMMENT '机动车所有人',
  card                           VARCHAR(255) NULL
  COMMENT '身份证明名称 ',
  card_id                        VARCHAR(255) NULL
  COMMENT '号码',
  registration_number            VARCHAR(255) NULL
  COMMENT '登记证编号',
  using_nature                   VARCHAR(255) NULL
  COMMENT '使用性质',
  mortgagee                      VARCHAR(255) NULL
  COMMENT '抵押权人',
  registration_date              VARCHAR(255) NULL
  COMMENT '登记日期',
  authorized_carrier_number      VARCHAR(255) NULL
  COMMENT '核定载客人数',
  fuel_type                      VARCHAR(255) NULL
  COMMENT '燃料种类',
  frame_number_and_engine_number VARCHAR(255) NULL
  COMMENT '车架号',
  motor_vehicle_owner            VARCHAR(255) NULL
  COMMENT '机动车所有人',
  history_transfer_record        VARCHAR(255) NULL
  COMMENT '是否有历史转移记录',
  vehicle_acquisition_method     VARCHAR(255) NULL
  COMMENT '车辆获得方式',
  frame_number                   VARCHAR(255) NULL
  COMMENT '车架号',
  mortgage_records               VARCHAR(255) NULL
  COMMENT '抵押记录的情况',
  registered_history_owner       VARCHAR(255) NULL
  COMMENT '登记本历史车主',
  car_type                       VARCHAR(255) NULL
  COMMENT '车辆类型',
  vehicle_type                   VARCHAR(255) NULL
  COMMENT '车辆型号',
  vehicle_brand                  VARCHAR(255) NULL
  COMMENT '车辆品牌',
  vehicle_color                  VARCHAR(255) NULL
  COMMENT '车身颜色',
  origin                         VARCHAR(255) NULL
  COMMENT '国产/进口',
  displacement                   VARCHAR(255) NULL
  COMMENT '排量/功率',
  is_steering_wheel              VARCHAR(255) NULL
  COMMENT '转向形式',
  tires_number                   VARCHAR(255) NULL
  COMMENT '轮胎数',
  plate_number                   VARCHAR(255) NULL
  COMMENT '钢板弹簧片数',
  shaft_number                   VARCHAR(255) NULL
  COMMENT '轴数',
  wheel_base                     VARCHAR(255) NULL
  COMMENT '轴距',
  total_quality                  VARCHAR(255) NULL
  COMMENT '总质量',
  tire_size                      VARCHAR(255) NULL
  COMMENT '轮胎规格',
  factory                        VARCHAR(255) NULL
  COMMENT '制造厂名称',
  wheel_according                VARCHAR(255) NULL
  COMMENT '轮据前',
  pledge_records                 VARCHAR(255) NULL
  COMMENT '抵押登记',
  outside_size                   VARCHAR(255) NULL
  COMMENT '外廓尺寸（长，宽，高）',
  approved_load_quality          VARCHAR(255) NULL
  COMMENT '核定载质量',
  traction_mass                  VARCHAR(255) NULL
  COMMENT '准牵引总质量',
  acquisition_mode               VARCHAR(255) NULL
  COMMENT '车辆获得方式',
  manufacture_date               VARCHAR(255) NULL
  COMMENT '车辆出厂日期',
  issue_date                     VARCHAR(255) NULL
  COMMENT '发证日期',
  transfer_records               VARCHAR(255) NULL
  COMMENT '转移登记',
  encoded_key                    VARCHAR(255) NULL
)
  engine = InnoDB
  default charset = UTF8
  comment = '抵押登记证表';


CREATE TABLE motor_vehicle_sale
(
  id                               BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_id                          BIGINT       NULL
  COMMENT '关联temp_bill表bill_id',
  bill_key                         VARCHAR(255) NULL
  COMMENT '票据存储位置(key)值',
  bill_type                        VARCHAR(255) NULL
  COMMENT '票据类型',
  upload_at                        DATETIME     NULL
  COMMENT '票据上传时间戳',
  upload_by                        VARCHAR(255) NULL
  COMMENT '票据上传人id',
  back_at                          DATETIME     NULL
  COMMENT '回传时间',
  call_at                          DATETIME     NULL
  COMMENT '返回时间',
  mac_print_number                 VARCHAR(255) NULL
  COMMENT '机打号码',
  machine_number                   VARCHAR(255) NULL
  COMMENT '机器编号  ',
  car_type                         VARCHAR(255) NULL
  COMMENT '车辆类型',
  origin                           VARCHAR(255) NULL
  COMMENT '产地',
  invoice_purchaser_name           VARCHAR(255) NULL
  COMMENT '发票购买方名称',
  certificate_number               VARCHAR(255) NULL
  COMMENT '证件号',
  engine_number                    VARCHAR(255) NULL
  COMMENT '发动机号',
  frame_number                     VARCHAR(255) NULL
  COMMENT '车架号',
  invoice_amount                   VARCHAR(255) NULL
  COMMENT '价税合计',
  invoice_tax_rate                 VARCHAR(255) NULL
  COMMENT '发票税率',
  invoice_code                     VARCHAR(255) NULL
  COMMENT '发票代码',
  machine_code                     VARCHAR(255) NULL
  COMMENT '机打代码',
  number                           VARCHAR(255) NULL
  COMMENT '电话',
  billing_date                     VARCHAR(255) NULL
  COMMENT '开票日期',
  vehicle_invoicing_unit           VARCHAR(255) NULL
  COMMENT '车辆开票单位',
  passenger_limit                  VARCHAR(255) NULL
  COMMENT '限乘人数',
  brand_model                      VARCHAR(255) NULL
  COMMENT '厂牌型号',
  car_group_products               VARCHAR(255) NULL
  COMMENT '车团产品',
  buyer_name                       VARCHAR(255) NULL
  COMMENT '购买方姓名',
  invoice_number                   VARCHAR(255) NULL
  COMMENT '发票号码',
  sales_company                    VARCHAR(255) NULL
  COMMENT '销货单位',
  tax_payer_indentification_number VARCHAR(255) NULL
  COMMENT '纳税人识别号',
  vat_inclusive                    VARCHAR(255) NULL
  COMMENT '增值税税额',
  tax_excluded                     VARCHAR(255) NULL
  COMMENT '不含税价',
  qualified_number                 VARCHAR(255) NULL
  COMMENT '合格证号',
  sale_telephone                   VARCHAR(255) NULL
  COMMENT '销货单位电话',
  account                          VARCHAR(255) NULL
  COMMENT '账号',
  tonnage                          VARCHAR(255) NULL
  COMMENT '吨位',
  bank                             VARCHAR(255) NULL
  COMMENT '开户银行',
  tax_authority                    VARCHAR(255) NULL
  COMMENT '主管税务机关',
  tax_code                         VARCHAR(255) NULL
  COMMENT '主管税务机关代码',
  tax_number                       VARCHAR(255) NULL
  COMMENT '完整凭税号码 ',
  encoded_key                      VARCHAR(255) NULL
)
  engine = InnoDB
  default charset = UTF8
  comment = '机动车销售发票表';


CREATE TABLE temp_bill
(
  id           BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_type    VARCHAR(255) NULL
  COMMENT '票据类型n订单类型：n1：商业险保单n2：抵押登记证n3：机动车销售发票n4：合同',
  bill_vender  VARCHAR(255) NULL
  COMMENT '票据公司(厂商)',
  company_name VARCHAR(255) NULL
  COMMENT '保单公司',
  file_id      VARCHAR(255) NULL
  COMMENT '文件ID',
  bill_format  VARCHAR(255) NULL
  COMMENT '图片格式',
  src_name     VARCHAR(255) NULL,
  bill_key     VARCHAR(255) NULL
  COMMENT '票据存储位置(key)值',
  back_code    VARCHAR(255) NULL
  COMMENT '返回代码',
  upload_at    VARCHAR(255) NULL
  COMMENT '票据上传时间戳',
  upload_by    VARCHAR(255) NULL
  COMMENT '票据上传人id',
  status       INT(255)     NULL
  COMMENT '文件是否被修改n 0 未修改 n 1 已修改',
  author       VARCHAR(255) NULL
  COMMENT '文件创建者',
  title        VARCHAR(255) NULL
  COMMENT '标题',
  create_at    VARCHAR(255) NULL
  COMMENT '创建时间',
  modify_at    VARCHAR(255) NULL
  COMMENT '修改时间',
  page_size    INT          NULL
  COMMENT '页数'
)
  engine = InnoDB
  default charset = UTF8
  comment = '临时票据总表';


CREATE TABLE temp_bussiness_insurance
(
  id                                BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_id                           BIGINT                 NULL
  COMMENT '关联temp_bill表bill_id',
  bill_key                          VARCHAR(255)           NULL
  COMMENT '票据存储位置(key)值',
  bill_type                         VARCHAR(255)           NULL
  COMMENT '票据类型',
  reviewer_id                       INT                    NULL
  COMMENT '审核人id',
  review_time                       VARCHAR(20)            NULL
  COMMENT '审核时间',
  mission_id                        BIGINT                 NULL
  COMMENT '审核批次',
  review_status                     TINYINT(1) DEFAULT '0' NOT NULL
  COMMENT '审核状态',
  upload_at                         DATETIME               NULL
  COMMENT '票据上传时间戳',
  upload_by                         VARCHAR(255)           NULL
  COMMENT '票据上传人id',
  back_at                           DATETIME               NULL
  COMMENT '回传时间',
  call_at                           DATETIME               NULL
  COMMENT '返回时间',
  sale_area                         VARCHAR(255)           NULL
  COMMENT '销售区域',
  pos_transport_number              VARCHAR(255)           NULL
  COMMENT 'pos交易参考号',
  insurance_code                    VARCHAR(255)           NULL
  COMMENT '投保确认码',
  agent_name                        VARCHAR(255)           NULL
  COMMENT '代理人名称',
  insured_name                      VARCHAR(255)           NULL
  COMMENT '被保险人',
  insured_idcard                    VARCHAR(255)           NULL
  COMMENT '被保险人身份证号码（组织机构代码）',
  address                           VARCHAR(255)           NULL
  COMMENT '地址',
  phone                             VARCHAR(255)           NULL
  COMMENT '联系电话',
  plate_number                      VARCHAR(255)           NULL
  COMMENT '号牌号码',
  motor_vehicle_type                VARCHAR(255)           NULL
  COMMENT '机动车种类',
  car_model                         VARCHAR(255)           NULL
  COMMENT '汽车型号',
  using_nature                      VARCHAR(255)           NULL
  COMMENT '使用性质',
  engine_number                     VARCHAR(255)           NULL
  COMMENT '发动机号码',
  identification_code               VARCHAR(255)           NULL
  COMMENT '识别代码(车架号)',
  brand_model                       VARCHAR(255)           NULL
  COMMENT '厂牌型号',
  authorized_carrier                VARCHAR(255)           NULL
  COMMENT '核定载客',
  authorized_loading_quality        VARCHAR(255)           NULL
  COMMENT '核定载质量',
  displacement                      VARCHAR(255)           NULL
  COMMENT '排量',
  power                             VARCHAR(255)           NULL
  COMMENT '功率',
  registration_date                 VARCHAR(255)           NULL
  COMMENT '登记日期',
  undertake_insurance_type          VARCHAR(255)           NULL
  COMMENT '承保险种',
  excludes_compensation             VARCHAR(255)           NULL
  COMMENT '不计免赔',
  rate_float                        VARCHAR(255)           NULL
  COMMENT '费率浮动(+/-)',
  insurance_amount                  VARCHAR(255)           NULL
  COMMENT '保险金额/责任限额',
  insurance_premium                 VARCHAR(255)           NULL
  COMMENT '保险费(元)',
  total_insurance_premium           VARCHAR(255)           NULL
  COMMENT '保险费合计',
  insurance_start_time              VARCHAR(255)           NULL
  COMMENT '保险期间开始时间',
  insurance_end_time                VARCHAR(255)           NULL
  COMMENT '保险期间j结束时间',
  special_agreed                    VARCHAR(255)           NULL
  COMMENT '特别约定',
  insurance_contract_dispute_method VARCHAR(255)           NULL
  COMMENT '保险合同争议方式',
  driving_license                   VARCHAR(255)           NULL
  COMMENT '行驶证(部分保单无）',
  insured_endorsement               VARCHAR(255)           NULL
  COMMENT '保险批单(特殊情况）',
  seal                              VARCHAR(255)           NULL
  COMMENT '印章完整度',
  insurance_number                  VARCHAR(255)           NULL
  COMMENT '保险单号',
  insurance_create_time             VARCHAR(255)           NULL
  COMMENT '生成保单时间',
  pay_create_time                   VARCHAR(255)           NULL
  COMMENT '收费确认时间',
  insurance_print_time              VARCHAR(255)           NULL
  COMMENT '保单打印时间',
  average_annual_mileage            VARCHAR(255)           NULL
  COMMENT '年平均行驶里程',
  sign_date                         VARCHAR(255)           NULL
  COMMENT '签单日期',
  encoded_key                       VARCHAR(255)           NULL
)
  engine = InnoDB
  default charset = UTF8
  comment = '商业保险单临时审核表';

-- auto-generated definition
CREATE TABLE temp_contract
(
  id            BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_id       BIGINT                 NULL
  COMMENT '关联temp_bill表bill_id',
  bill_key      VARCHAR(255)           NULL
  COMMENT '票据存储位置(key)值',
  bill_type     VARCHAR(255)           NULL
  COMMENT '票据类型',
  reviewer_id   INT                    NULL
  COMMENT '审核人id',
  review_time   VARCHAR(20)            NULL
  COMMENT '审核时间',
  mission_id    BIGINT                 NULL
  COMMENT '审核批次',
  review_status TINYINT(1) DEFAULT '0' NOT NULL
  COMMENT '审核状态',
  upload_at     DATETIME               NULL
  COMMENT '票据上传时间戳',
  upload_by     VARCHAR(255)           NULL
  COMMENT '票据上传人id',
  back_at       DATETIME               NULL
  COMMENT '回传时间',
  call_at       DATETIME               NULL
  COMMENT '调用时间',
  contract_no   VARCHAR(255)           NULL
  COMMENT '合同编号',
  seal_of_sign  VARCHAR(255)           NULL
  COMMENT '合同签名页的盖章',
  seal_of_text  VARCHAR(255)           NULL
  COMMENT '章内的文字',
  sign          VARCHAR(255)           NULL
  COMMENT '签字',
  finger_print  VARCHAR(255)           NULL
  COMMENT '手印',
  contract_date VARCHAR(255)           NULL
  COMMENT '合同日期',
  encoded_key   VARCHAR(255)           NULL
)
  engine = InnoDB
  default charset = UTF8
  comment = '合同临时审核表';


CREATE TABLE temp_mortgage_resgistration
(
  id                             BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_id                        BIGINT                 NULL
  COMMENT '关联temp_bill表bill_id',
  bill_key                       VARCHAR(255)           NULL
  COMMENT '票据存储位置(key)值',
  bill_type                      VARCHAR(255)           NULL
  COMMENT '票据类型',
  reviewer_id                    INT                    NULL
  COMMENT '审核人id',
  review_time                    VARCHAR(20)            NULL
  COMMENT '审核时间',
  mission_id                     BIGINT                 NULL
  COMMENT '审核批次',
  review_status                  TINYINT(1) DEFAULT '0' NOT NULL
  COMMENT '审核状态',
  upload_at                      DATETIME               NULL
  COMMENT '票据上传时间戳',
  upload_by                      VARCHAR(255)           NULL
  COMMENT '票据上传人id',
  back_at                        DATETIME               NULL
  COMMENT '回传时间',
  call_at                        DATETIME               NULL
  COMMENT '返回时间',
  number                         VARCHAR(255)           NULL
  COMMENT '编号',
  car_owner                      VARCHAR(255)           NULL
  COMMENT '机动车所有人',
  card                           VARCHAR(255)           NULL
  COMMENT '身份证明名称 ',
  card_id                        VARCHAR(255)           NULL
  COMMENT '号码',
  registration_number            VARCHAR(255)           NULL
  COMMENT '登记证编号',
  using_nature                   VARCHAR(255)           NULL
  COMMENT '使用性质',
  mortgagee                      VARCHAR(255)           NULL
  COMMENT '抵押权人',
  registration_date              VARCHAR(255)           NULL
  COMMENT '登记日期',
  authorized_carrier_number      VARCHAR(255)           NULL
  COMMENT '核定载客人数',
  fuel_type                      VARCHAR(255)           NULL
  COMMENT '燃料种类',
  frame_number_and_engine_number VARCHAR(255)           NULL
  COMMENT '车架号',
  motor_vehicle_owner            VARCHAR(255)           NULL
  COMMENT '机动车所有人',
  history_transfer_record        VARCHAR(255)           NULL
  COMMENT '是否有历史转移记录',
  vehicle_acquisition_method     VARCHAR(255)           NULL
  COMMENT '车辆获得方式',
  frame_number                   VARCHAR(255)           NULL
  COMMENT '车架号',
  mortgage_records               VARCHAR(255)           NULL
  COMMENT '抵押记录的情况',
  registered_history_owner       VARCHAR(255)           NULL
  COMMENT '登记本历史车主',
  car_type                       VARCHAR(255)           NULL
  COMMENT '车辆类型',
  vehicle_type                   VARCHAR(255)           NULL
  COMMENT '车辆型号',
  vehicle_brand                  VARCHAR(255)           NULL
  COMMENT '车辆品牌',
  vehicle_color                  VARCHAR(255)           NULL
  COMMENT '车身颜色',
  origin                         VARCHAR(255)           NULL
  COMMENT '国产/进口',
  displacement                   VARCHAR(255)           NULL
  COMMENT '排量/功率',
  is_steering_wheel              VARCHAR(255)           NULL
  COMMENT '转向形式',
  tires_number                   VARCHAR(255)           NULL
  COMMENT '轮胎数',
  plate_number                   VARCHAR(255)           NULL
  COMMENT '钢板弹簧片数',
  shaft_number                   VARCHAR(255)           NULL
  COMMENT '轴数',
  wheel_base                     VARCHAR(255)           NULL
  COMMENT '轴距',
  total_quality                  VARCHAR(255)           NULL
  COMMENT '总质量',
  tire_size                      VARCHAR(255)           NULL
  COMMENT '轮胎规格',
  factory                        VARCHAR(255)           NULL
  COMMENT '制造厂名称',
  wheel_according                VARCHAR(255)           NULL
  COMMENT '轮据前',
  pledge_records                 VARCHAR(255)           NULL
  COMMENT '抵押登记',
  outside_size                   VARCHAR(255)           NULL
  COMMENT '外廓尺寸（长，宽，高）',
  approved_load_quality          VARCHAR(255)           NULL
  COMMENT '核定载质量',
  traction_mass                  VARCHAR(255)           NULL
  COMMENT '准牵引总质量',
  acquisition_mode               VARCHAR(255)           NULL
  COMMENT '车辆获得方式',
  manufacture_date               VARCHAR(255)           NULL
  COMMENT '车辆出厂日期',
  issue_date                     VARCHAR(255)           NULL
  COMMENT '发证日期',
  transfer_records               VARCHAR(255)           NULL
  COMMENT '转移登记',
  encoded_key                    VARCHAR(255)           NULL
)
  engine = InnoDB
  default charset = UTF8
  comment = '抵押登记证临时审核表';


CREATE TABLE temp_motor_vehicle_sale
(
  id                               BIGINT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  bill_id                          BIGINT                 NULL
  COMMENT '关联temp_bill表bill_id',
  bill_key                         VARCHAR(255)           NULL
  COMMENT '票据存储位置(key)值',
  bill_type                        VARCHAR(255)           NULL
  COMMENT '票据类型',
  reviewer_id                      INT                    NULL
  COMMENT '审核人id',
  review_time                      VARCHAR(20)            NULL
  COMMENT '审核时间',
  mission_id                       BIGINT                 NULL
  COMMENT '审核批次',
  review_status                    TINYINT(1) DEFAULT '0' NOT NULL
  COMMENT '审核状态',
  upload_at                        DATETIME               NULL
  COMMENT '票据上传时间戳',
  upload_by                        VARCHAR(255)           NULL
  COMMENT '票据上传人id',
  back_at                          DATETIME               NULL
  COMMENT '回传时间',
  call_at                          DATETIME               NULL
  COMMENT '返回时间',
  mac_print_number                 VARCHAR(255)           NULL
  COMMENT '机打号码',
  machine_number                   VARCHAR(255)           NULL
  COMMENT '机器编号  ',
  car_type                         VARCHAR(255)           NULL
  COMMENT '车辆类型',
  origin                           VARCHAR(255)           NULL
  COMMENT '产地',
  invoice_purchaser_name           VARCHAR(255)           NULL
  COMMENT '发票购买方名称',
  certificate_number               VARCHAR(255)           NULL
  COMMENT '证件号',
  engine_number                    VARCHAR(255)           NULL
  COMMENT '发动机号',
  frame_number                     VARCHAR(255)           NULL
  COMMENT '车架号',
  invoice_amount                   VARCHAR(255)           NULL
  COMMENT '价税合计',
  invoice_tax_rate                 VARCHAR(255)           NULL
  COMMENT '发票税率',
  invoice_code                     VARCHAR(255)           NULL
  COMMENT '发票代码',
  machine_code                     VARCHAR(255)           NULL
  COMMENT '机打代码',
  number                           VARCHAR(255)           NULL
  COMMENT '电话',
  billing_date                     VARCHAR(255)           NULL
  COMMENT '开票日期',
  vehicle_invoicing_unit           VARCHAR(255)           NULL
  COMMENT '车辆开票单位',
  passenger_limit                  VARCHAR(255)           NULL
  COMMENT '限乘人数',
  brand_model                      VARCHAR(255)           NULL
  COMMENT '厂牌型号',
  car_group_products               VARCHAR(255)           NULL
  COMMENT '车团产品',
  buyer_name                       VARCHAR(255)           NULL
  COMMENT '购买方姓名',
  invoice_number                   VARCHAR(255)           NULL,
  sales_company                    VARCHAR(255)           NULL
  COMMENT '销货单位',
  tax_payer_indentification_number VARCHAR(255)           NULL
  COMMENT '纳税人识别号',
  vat_inclusive                    VARCHAR(255)           NULL
  COMMENT '增值税税额',
  tax_excluded                     VARCHAR(255)           NULL
  COMMENT '不含税价',
  qualified_number                 VARCHAR(255)           NULL
  COMMENT '合格证号',
  sale_telephone                   VARCHAR(255)           NULL
  COMMENT '销货单位电话',
  account                          VARCHAR(255)           NULL
  COMMENT '账号',
  tonnage                          VARCHAR(255)           NULL
  COMMENT '吨位',
  bank                             VARCHAR(255)           NULL
  COMMENT '开户银行',
  tax_authority                    VARCHAR(255)           NULL
  COMMENT '主管税务机关',
  tax_code                         VARCHAR(255)           NULL
  COMMENT '主管税务机关代码',
  tax_number                       VARCHAR(255)           NULL
  COMMENT '完整凭税号码 ',
  encoded_key                      VARCHAR(255)           NULL
)
  engine = InnoDB
  default charset = UTF8
  comment = '机动车销售发票临时审核表';


CREATE TABLE user
(
  id          INT AUTO_INCREMENT
  COMMENT '自增主键'
    PRIMARY KEY,
  user_name   VARCHAR(20)  NULL
  COMMENT '用户名',
  passwd      VARCHAR(64)  NULL
  COMMENT '密码',
  nick_name   VARCHAR(20)  NULL
  COMMENT '昵称',
  telephone   VARCHAR(20)  NULL
  COMMENT '手机号',
  email       VARCHAR(20)  NULL
  COMMENT '邮箱',
  authority   INT          NULL
  COMMENT '权限n 0：后台 1：kwp管理人员 2：一般用户',
  department  VARCHAR(20)  NULL
  COMMENT '所属部门',
  create_at   VARCHAR(20)  NULL
  COMMENT '账户创建日期',
  update_at   VARCHAR(20)  NULL
  COMMENT '账户修改日期',
  encoded_key VARCHAR(255) NULL
  COMMENT 'key',
  encoded_src VARCHAR(255) NULL
)
  engine = InnoDB
  default charset = UTF8
  comment = '审核平台用户信息表';


CREATE TABLE insurance_company
(
  id           BIGINT       NOT NULL
    PRIMARY KEY,
  company_name VARCHAR(255) NULL
  COMMENT '公司名称'
);


