@@ -47,4 +47,36 @@ ALTER TABLE `iast_vulnerability` ADD FULLTEXT INDEX `ft_index_search_keywords`(`
4747ALTER TABLE ` iast_vulnerability` ADD FULLTEXT INDEX ` ft_index_vul_title` (` vul_title` );
4848ALTER TABLE ` iast_vulnerability` ADD FULLTEXT INDEX ` ft_index_search` (` search_keywords` , ` uri` , ` vul_title` , ` http_method` , ` http_protocol` , ` top_stack` , ` bottom_stack` );
4949
50+
51+ UPDATE iast_asset_vul SET sid= NULL WHERE sid = ' ' ;
52+
53+ DELETE FROM iast_asset_vul
54+ WHERE SID IN ( SELECT sid FROM (
55+ SELECT sid,COUNT (id) AS count_sid FROM iast_asset_vul iav
56+ WHERE sid IS NOT NULL
57+ GROUP BY sid
58+ HAVING count_sid > 1 )tmp );
59+
60+ DELETE FROM iast_asset_vul_type_relation
61+ WHERE (asset_vul_id ,asset_vul_type_id) IN (
62+ SELECT asset_vul_id ,asset_vul_type_id FROM
63+ (
64+ SELECT asset_vul_id ,asset_vul_type_id, count (id) AS _count FROM iast_asset_vul_type_relation iavtr
65+ GROUP BY asset_vul_id ,asset_vul_type_id
66+ HAVING _count > 1 ) tmp);
67+
68+ DELETE FROM iast_asset_vul_relation
69+ WHERE asset_vul_id IN (
70+ SELECT id FROM iast_asset_vul iav2
71+ WHERE SID IN ( SELECT sid FROM (
72+ SELECT sid,COUNT (id) AS count_sid FROM iast_asset_vul iav
73+ WHERE sid IS NOT NULL
74+ GROUP BY sid
75+ HAVING count_sid > 1 )tmp ) );
76+
77+ ALTER TABLE iast_asset DROP KEY signature_value;
78+ ALTER TABLE iast_asset_vul_relation ADD CONSTRAINT iast_asset_vul_relation_UN UNIQUE KEY (asset_id,asset_vul_id);
79+ ALTER TABLE iast_asset_vul_type_relation ADD CONSTRAINT iast_asset_vul_type_relation_UN UNIQUE KEY (asset_vul_id,asset_vul_type_id);
80+ ALTER TABLE iast_asset_vul ADD CONSTRAINT iast_asset_vul_UN UNIQUE KEY (sid);
81+
5082SET FOREIGN_KEY_CHECKS= 1 ;
0 commit comments