Files
newznab-tmux/resources/db/patches/mysql/0294~collections.sql
T

35 lines
1.1 KiB
SQL
Executable File

# Add collection_regexes_id row to collections tables for tracking usage
#
DROP PROCEDURE IF EXISTS change_collections;
DELIMITER $$
CREATE PROCEDURE change_collections()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE _table CHAR(255);
DECLARE _stmt VARCHAR(1000);
DECLARE cur1 CURSOR FOR
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE()
AND (TABLE_NAME LIKE "collections\_%" OR TABLE_NAME IN ("collections","multigroup_collections"));
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur1;
myloop: LOOP FETCH cur1
INTO _table;
IF done
THEN LEAVE myloop; END IF;
SET @sql1 := CONCAT("ALTER TABLE ", _table,
" ADD COLUMN collection_regexes_id INT SIGNED NOT NULL DEFAULT '0'",
" COMMENT 'FK to collection_regexes.id' AFTER collectionhash"
);
PREPARE _stmt FROM @sql1;
EXECUTE _stmt;
DROP PREPARE _stmt;
END LOOP;
CLOSE cur1;
END $$
DELIMITER ;
CALL change_collections();
DROP PROCEDURE change_collections;