All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m34s
54 lines
1.9 KiB
SQL
54 lines
1.9 KiB
SQL
-- Add nodes column if not exists
|
|
SET @col_exists = (SELECT COUNT(*)
|
|
FROM INFORMATION_SCHEMA.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'subscribe'
|
|
AND COLUMN_NAME = 'nodes');
|
|
SET @sql = IF(@col_exists = 0,
|
|
'ALTER TABLE `subscribe` ADD COLUMN `nodes` VARCHAR(255) NOT NULL DEFAULT '''' COMMENT ''Node IDs''',
|
|
'SELECT 1');
|
|
PREPARE stmt FROM @sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|
|
|
|
-- Add node_tags column if not exists
|
|
SET @col_exists = (SELECT COUNT(*)
|
|
FROM INFORMATION_SCHEMA.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'subscribe'
|
|
AND COLUMN_NAME = 'node_tags');
|
|
SET @sql = IF(@col_exists = 0,
|
|
'ALTER TABLE `subscribe` ADD COLUMN `node_tags` VARCHAR(255) NOT NULL DEFAULT '''' COMMENT ''Node Tags''',
|
|
'SELECT 1');
|
|
PREPARE stmt FROM @sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|
|
|
|
-- Drop server column if exists
|
|
SET @col_exists = (SELECT COUNT(*)
|
|
FROM INFORMATION_SCHEMA.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'subscribe'
|
|
AND COLUMN_NAME = 'server');
|
|
SET @sql = IF(@col_exists > 0,
|
|
'ALTER TABLE `subscribe` DROP COLUMN `server`',
|
|
'SELECT 1');
|
|
PREPARE stmt FROM @sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|
|
|
|
-- Drop server_group column if exists
|
|
SET @col_exists = (SELECT COUNT(*)
|
|
FROM INFORMATION_SCHEMA.COLUMNS
|
|
WHERE TABLE_SCHEMA = DATABASE()
|
|
AND TABLE_NAME = 'subscribe'
|
|
AND COLUMN_NAME = 'server_group');
|
|
SET @sql = IF(@col_exists > 0,
|
|
'ALTER TABLE `subscribe` DROP COLUMN `server_group`',
|
|
'SELECT 1');
|
|
PREPARE stmt FROM @sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|
|
|
|
DROP TABLE IF EXISTS `server_rule_group`;
|