This commit is contained in:
@@ -27,6 +27,7 @@ BEGIN
|
||||
SELECT iccid_19
|
||||
FROM tb_iot_card
|
||||
WHERE deleted_at IS NULL
|
||||
AND LENGTH(iccid) = 19
|
||||
AND iccid_19 IS NOT NULL
|
||||
GROUP BY iccid_19
|
||||
HAVING COUNT(*) > 1
|
||||
@@ -38,6 +39,7 @@ BEGIN
|
||||
SELECT iccid_20
|
||||
FROM tb_iot_card
|
||||
WHERE deleted_at IS NULL
|
||||
AND LENGTH(iccid) = 20
|
||||
AND iccid_20 IS NOT NULL
|
||||
GROUP BY iccid_20
|
||||
HAVING COUNT(*) > 1
|
||||
@@ -56,13 +58,13 @@ DROP INDEX IF EXISTS idx_iot_card_iccid_20;
|
||||
|
||||
CREATE UNIQUE INDEX idx_iot_card_iccid_19
|
||||
ON tb_iot_card (iccid_19)
|
||||
WHERE deleted_at IS NULL;
|
||||
WHERE deleted_at IS NULL AND LENGTH(iccid) = 19;
|
||||
|
||||
CREATE UNIQUE INDEX idx_iot_card_iccid_20
|
||||
ON tb_iot_card (iccid_20)
|
||||
WHERE deleted_at IS NULL AND iccid_20 IS NOT NULL;
|
||||
WHERE deleted_at IS NULL AND LENGTH(iccid) = 20 AND iccid_20 IS NOT NULL;
|
||||
|
||||
COMMENT ON INDEX idx_iot_card_iccid_19 IS '未删除卡的非空19位ICCID精确唯一索引';
|
||||
COMMENT ON INDEX idx_iot_card_iccid_20 IS '未删除卡的非空20位ICCID精确唯一索引';
|
||||
COMMENT ON INDEX idx_iot_card_iccid_19 IS '原始ICCID为19位的未删除卡精确唯一索引';
|
||||
COMMENT ON INDEX idx_iot_card_iccid_20 IS '原始ICCID为20位的未删除卡精确唯一索引';
|
||||
|
||||
COMMIT;
|
||||
|
||||
Reference in New Issue
Block a user