23 lines
475 B
SQL
23 lines
475 B
SQL
-- +goose Up
|
|
ALTER TABLE lands
|
|
ADD UNIQUE KEY uq_lands_land_iso_code (land_iso_code);
|
|
|
|
-- +goose Down
|
|
SET @idx_exists := (
|
|
SELECT COUNT(1)
|
|
FROM information_schema.statistics
|
|
WHERE table_schema = DATABASE()
|
|
AND table_name = 'lands'
|
|
AND index_name = 'uq_lands_land_iso_code'
|
|
);
|
|
|
|
SET @drop_sql := IF(
|
|
@idx_exists > 0,
|
|
'ALTER TABLE lands DROP INDEX uq_lands_land_iso_code',
|
|
'SELECT 1'
|
|
);
|
|
|
|
PREPARE stmt FROM @drop_sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|