central_update_20240923.sql 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. alter table pay_order
  2. add agreement_no varchar(128) null comment '签约协议号';
  3. create table pay_agreement
  4. (
  5. id bigint auto_increment
  6. primary key,
  7. external_agreement_no varchar(128) not null comment '自定义商户签约号',
  8. agreement_no varchar(128) null comment '商户签约号',
  9. period_type varchar(32) not null comment '周期类型 DAY:天 MONTH:月',
  10. period bigint not null comment '周期数',
  11. execute_time datetime not null comment '商家发起首次扣款的时间(非签约时间,而是第一次自动扣款时间)',
  12. next_execute_time datetime null comment '下次扣款时间',
  13. single_amount bigint null comment '单次扣款最大金额',
  14. total_amount bigint null comment '周期内允许扣款的总金额',
  15. sign_scene varchar(128) null comment '签约场景',
  16. item_id bigint null comment '商品id',
  17. item_code varchar(255) null comment '商品编号',
  18. item_name varchar(255) null comment '商品名称',
  19. item_amount bigint null comment '商品价格',
  20. subscription_group varchar(255) null comment '订阅组',
  21. ssid varchar(64) null comment 'ssid',
  22. device_id varchar(64) null comment '设备id',
  23. phone varchar(64) null comment '电话号码',
  24. app_platform int null comment '应用平台',
  25. package_name varchar(255) null comment '应用包名',
  26. channel_name varchar(255) null comment '渠道',
  27. pay_method int(2) null comment '支付方式',
  28. pay_platform int(2) null comment '支付平台',
  29. project_code varchar(255) null comment '产品编号',
  30. ip varchar(255) null comment 'ip',
  31. pay_config_id int null comment '关联pay_config',
  32. out_trade_no varchar(128) null comment '当前订单号',
  33. status int null comment '状态 1创建签约 2签约成功 3解约 4扣款失败',
  34. create_time datetime null comment '创建时间',
  35. update_time datetime null comment '更新时间'
  36. )
  37. comment '支付签约表';
  38. create index idx_create_time
  39. on pay_agreement (create_time);
  40. create index idx_external_agreement_no
  41. on pay_agreement (external_agreement_no);
  42. create index idx_next_execute_time
  43. on pay_agreement (next_execute_time);
  44. create index idx_status
  45. on pay_agreement (status);