27 lines
557 B
SQL
27 lines
557 B
SQL
-- Add optional name field to ICAO table.
|
|
|
|
SET @has_table := (
|
|
SELECT COUNT(*)
|
|
FROM information_schema.tables
|
|
WHERE table_schema = DATABASE()
|
|
AND table_name = 'icaos'
|
|
);
|
|
|
|
SET @has_column := (
|
|
SELECT COUNT(*)
|
|
FROM information_schema.columns
|
|
WHERE table_schema = DATABASE()
|
|
AND table_name = 'icaos'
|
|
AND column_name = 'name'
|
|
);
|
|
|
|
SET @sql := IF(
|
|
@has_table > 0 AND @has_column = 0,
|
|
'ALTER TABLE icaos ADD COLUMN name VARCHAR(128) NULL AFTER icao_code',
|
|
'SELECT 1'
|
|
);
|
|
|
|
PREPARE stmt FROM @sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|