Improved migration file to check if index exists before dropping it

This commit is contained in:
Peter Goodhall
2023-12-18 11:48:42 +00:00
parent 3ab625062c
commit 2671affc0d

View File

@@ -23,7 +23,19 @@ class Migration_dxcc_index extends CI_Migration {
}
public function down(){
$this->db->query("ALTER TABLE dxcc_prefixes DROP INDEX idx_dxcc_prefixes_logic");
$this->db->query("ALTER TABLE dxcc_exceptions DROP INDEX idx_dxcc_exceptions_logic");
// check if index idx_dxcc_prefixes_logic exists
// if so, drop it
$prefixes_index = $this->db->query("SHOW INDEX FROM dxcc_prefixes WHERE Key_name = 'idx_dxcc_prefixes_logic'")->num_rows();
if ($prefixes_index == 1) {
$this->db->query("ALTER TABLE dxcc_prefixes DROP INDEX idx_dxcc_prefixes_logic");
}
// check if index dxcc_exceptions exists
// if so, drop it
$exceptions_index = $this->db->query("SHOW INDEX FROM dxcc_exceptions WHERE Key_name = 'idx_dxcc_exceptions_logic'")->num_rows();
if ($exceptions_index == 1) {
$this->db->query("ALTER TABLE dxcc_exceptions DROP INDEX idx_dxcc_exceptions_logic");
}
}
}