You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
871 B
26 lines
871 B
-- 设备在线状态仅由 Redis 在线集合和心跳维护;执行前确认所有应用实例已升级。
|
|
DELIMITER $$
|
|
|
|
DROP PROCEDURE IF EXISTS remove_device_status_columns $$
|
|
CREATE PROCEDURE remove_device_status_columns()
|
|
BEGIN
|
|
DECLARE item_count INT DEFAULT 0;
|
|
|
|
SELECT COUNT(*) INTO item_count
|
|
FROM information_schema.columns
|
|
WHERE table_schema = DATABASE() AND table_name = 'dock' AND column_name = 'status';
|
|
IF item_count > 0 THEN
|
|
ALTER TABLE dock DROP COLUMN status;
|
|
END IF;
|
|
|
|
SELECT COUNT(*) INTO item_count
|
|
FROM information_schema.columns
|
|
WHERE table_schema = DATABASE() AND table_name = 'drone' AND column_name = 'status';
|
|
IF item_count > 0 THEN
|
|
ALTER TABLE drone DROP COLUMN status;
|
|
END IF;
|
|
END $$
|
|
|
|
CALL remove_device_status_columns() $$
|
|
DROP PROCEDURE remove_device_status_columns $$
|
|
DELIMITER ;
|
|
|