prod 改表字段
# 原本
ALTER TABLE test_staging2_prp3.PROLCLAIMOPINION_V3 DROP COLUMN accidentdate; --
ALTER TABLE test_staging2_prp3.PROLCLAIMOPINION_V3 ADD COLUMN accidentdate DATE COMMENT '出险日期' AFTER claimdate;
# 现在
# 第 1 步
rename table PROLCLAIMOPINION_V3 to PROLCLAIMOPINION_V32;
# 第 2 步
CREATE TABLE `prolclaimopinion_v3` (
`transactionno` varchar(50) NOT NULL COMMENT '交易编码',
`companycode` varchar(15) NOT NULL COMMENT '公司编码',
`policyno` varchar(50) NOT NULL COMMENT '保单编号',
`registno` varchar(50) NOT NULL COMMENT '报案编号',
`clmno` varchar(50) NOT NULL COMMENT '立案编号',
`lev_catacode` varchar(10) DEFAULT NULL COMMENT '巨灾代码',
`lev_cataname` varchar(255) DEFAULT NULL COMMENT '巨灾名称',
`operatorcode` varchar(50) NOT NULL COMMENT '立案人编号',
`operatorname` varchar(500) NOT NULL COMMENT '立案人姓名',
`opinions` varchar(4000) NOT NULL COMMENT '立案意见',
`claimdate` datetime NOT NULL COMMENT '立案时间',
`accidentdate` date DEFAULT NULL COMMENT '出险日期',
`accidenttime` datetime NOT NULL COMMENT '出险时间',
`chdamagecode` varchar(10) DEFAULT NULL COMMENT '财产险出险原因代码',
`rsdamagecode` varchar(10) DEFAULT NULL COMMENT '人身险出险原因分类代码',
`damagename` varchar(255) NOT NULL COMMENT '出险原因名称',
`accidentdesc` varchar(4000) DEFAULT NULL COMMENT '出险过程描述',
`damageaddresstypecode` varchar(10) DEFAULT NULL COMMENT '出险地区代码',
`accidentsite` varchar(255) DEFAULT NULL COMMENT '出险地点',
`estimatedlossamountorigcur` varchar(10) NOT NULL COMMENT '预估损失金额原币币别代码',
`estimatedlossamountorig` decimal(18,4) NOT NULL COMMENT '预估损失金额原币金额',
`estimatedlossamount` decimal(18,4) NOT NULL COMMENT '预估损失金额',
`lawsuitflag` varchar(10) DEFAULT NULL COMMENT '诉讼案件标志',
`claimdealcode` varchar(50) NOT NULL COMMENT '立案处理机构名称',
`claimdealname` varchar(255) NOT NULL COMMENT '立案处理机构名称',
`casereopenflag` varchar(10) DEFAULT NULL COMMENT '重开案标志',
`casereopentime` datetime DEFAULT NULL COMMENT '按键重开时间',
`casereopennum` int(11) DEFAULT NULL COMMENT '案件重开次数',
`clmnoorig` varchar(50) DEFAULT NULL COMMENT '原立案编号',
`transactiondate` datetime NOT NULL COMMENT '交易完成时间',
`batchno` varchar(50) NOT NULL COMMENT '批次号',
`ds_batch_no` char(17) NOT NULL COMMENT 'Data Submission通用批次号',
PRIMARY KEY (`transactionno`,`policyno`,`registno`,`clmno`,`batchno`) USING BTREE,
KEY `ds_batch_no` (`ds_batch_no`) USING BTREE,
KEY `TransactionNo` (`transactionno`) USING BTREE,
KEY `ClaimDate` (`claimdate`) USING BTREE,
KEY `CaseReopenTime` (`casereopentime`) USING BTREE,
KEY `CaseReopenNum` (`casereopennum`) USING BTREE,
KEY `ClmNoOrig` (`clmnoorig`) USING BTREE,
KEY `CompanyCode` (`companycode`) USING BTREE,
KEY `TransactionDate` (`transactiondate`) USING BTREE,
KEY `PolicyNo` (`policyno`) USING BTREE,
KEY `ClmNo` (`clmno`) USING BTREE,
KEY `RegistNo` (`registno`) USING BTREE,
KEY `OperatorCode` (`operatorcode`) USING BTREE,
KEY `OperatorName` (`operatorname`) USING BTREE,
KEY `Opinions` (`opinions`(768)) USING BTREE,
KEY `AccIdentTime` (`accidenttime`) USING BTREE,
KEY `DamageName` (`damagename`) USING BTREE,
KEY `ClaimDealCode` (`claimdealcode`) USING BTREE,
KEY `ClaimDealName` (`claimdealname`) USING BTREE,
KEY `BatchNo` (`batchno`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='理赔立案信息表'
# 第 3 步
INSERT INTO `prolclaimopinion_v3` (`transactionno`, `companycode`, `policyno`, `registno`, `clmno`, `lev_catacode`, `lev_cataname`, `operatorcode`, `operatorname`, `opinions`, `claimdate`, `accidentdate`, `accidenttime`, `chdamagecode`, `rsdamagecode`, `damagename`, `accidentdesc`, `damageaddresstypecode`,
`accidentsite`, `estimatedlossamountorigcur`, `estimatedlossamountorig`, `estimatedlossamount`, `lawsuitflag`, `claimdealcode`, `claimdealname`, `casereopenflag`, `casereopentime`, `casereopennum`, `clmnoorig`, `transactiondate`, `batchno`, `ds_batch_no`)
SELECT `transactionno`, `companycode`, `policyno`, `registno`, `clmno`, `lev_catacode`, `lev_cataname`, `operatorcode`, `operatorname`, `opinions`, `claimdate`, `accidentdate`, `accidenttime`, `chdamagecode`, `rsdamagecode`, `damagename`, `accidentdesc`, `damageaddresstypecode`,
`accidentsite`, `estimatedlossamountorigcur`, `estimatedlossamountorig`, `estimatedlossamount`, `lawsuitflag`, `claimdealcode`, `claimdealname`, `casereopenflag`, `casereopentime`, `casereopennum`, `clmnoorig`, `transactiondate`, `batchno`, `ds_batch_no`
FROM prolclaimopinion_v32;