Change type of wcf1_background_job.job to MEDIUMBLOB
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 17 Jun 2016 17:22:07 +0000 (19:22 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 17 Jun 2016 17:24:44 +0000 (19:24 +0200)
When developing naturally some jobs tend to fail due to a bug,
usually one wants to reset the time to allow an immediate execution
once the bug is fixed. With a MEDIUMTEXT column however it is too
easy to accidentally destroy the whole job, as the serialized data
structure contains null bytes that will get mangled when not paying
attention.

wcfsetup/setup/db/install.sql

index 8c39f85dd11aec31ae415ff17d58168ad70964ab..7927e2168eb112b657e091c3b4412ef6cef91966 100644 (file)
@@ -206,7 +206,7 @@ CREATE TABLE wcf1_attachment (
 DROP TABLE IF EXISTS wcf1_background_job;
 CREATE TABLE wcf1_background_job (
        jobID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
-       job MEDIUMTEXT NOT NULL,
+       job MEDIUMBLOB NOT NULL,
        status ENUM('ready', 'processing') NOT NULL DEFAULT 'ready',
        time INT(10) NOT NULL,
        KEY (status, time)