一、修改数据库:
1. 交易记录中增加剩余份额字段
2. 增加份额结算相关表
# 发布脚本 alter table trading_rcd Add column remaining_shares float not null default 0 AFTER cnfrm_amount; update trading_rcd set remaining_shares = cnfrm_shares where trading_drctn = 1; DROP TABLE IF EXISTS `shares_sttlmnt_rgst`; CREATE TABLE `shares_sttlmnt_rgst` ( `trading_no` varchar(255) NOT NULL DEFAULT '', `sttlmnt_time` varchar(19) NOT NULL, `sttlmnt_status` varchar(1) DEFAULT NULL COMMENT '1-结算;0-回退', PRIMARY KEY (`trading_no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `shares_sttlmnt_dtl`; CREATE TABLE `shares_sttlmnt_dtl` ( `sttlmnt_no` varchar(255) NOT NULL DEFAULT '', `rdmptn_trading_no` varchar(255) NOT NULL DEFAULT '', `buy_trading_no` varchar(255) NOT NULL DEFAULT '', `sttlmnt_shares` float NOT NULL DEFAULT 0, PRIMARY KEY (`sttlmnt_no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; # 还原脚本 alter table trading_rcd drop column remaining_shares; DROP TABLE IF EXISTS `shares_sttlmnt_rgst`; DROP TABLE IF EXISTS `shares_sttlmnt_dtl`;
二、增加shares_sttlmnt.py结算程序
支持结算执行 和 结算撤销
三、增加定时任务,每周1~5 8:45自动执行结算程序
文章评论