diff --git a/install.php b/install.php index c3553950..be95fa09 100644 --- a/install.php +++ b/install.php @@ -678,6 +678,49 @@ if (file_exists($config['has_installed'])) { ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; ') or error(db_error()); case '6.0.3': + foreach ($boards as &$_board) { + query(sprintf("CREATE TABLE IF NOT EXISTS ``archive_%s`` ( + `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `snippet` text NOT NULL, + `lifetime` int(11) NOT NULL, + `files` text NOT NULL, + `featured` int(1) NOT NULL, + UNIQUE KEY `id` (`id`), + KEY `lifetime` (`lifetime`) + ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; + ") or error(db_error()); + query(sprintf("CREATE TABLE IF NOT EXISTS ``shadow_posts_archive_%s`` ( + `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `thread` int(11) DEFAULT NULL, + `subject` varchar(100) DEFAULT NULL, + `email` varchar(30) DEFAULT NULL, + `name` varchar(35) DEFAULT NULL, + `trip` varchar(15) DEFAULT NULL, + `capcode` varchar(50) DEFAULT NULL, + `body` text NOT NULL, + `body_nomarkup` text, + `time` int(11) NOT NULL, + `bump` int(11) DEFAULT NULL, + `files` text, + `num_files` int(11) DEFAULT '0', + `filehash` text CHARACTER SET ascii, + `password` varchar(20) DEFAULT NULL, + `ip` varchar(61) CHARACTER SET ascii NOT NULL, + `sticky` int(1) NOT NULL, + `locked` int(1) NOT NULL, + `cycle` int(1) NOT NULL, + `sage` int(1) NOT NULL, + `embed` text, + `slug` varchar(256) DEFAULT NULL, + UNIQUE KEY `id` (`id`), + KEY `thread_id` (`thread`,`id`), + KEY `filehash` (`filehash`(40)), + KEY `time` (`time`), + KEY `ip` (`ip`), + KEY `list_threads` (`thread`,`sticky`,`bump`) + ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4; + ") or error(db_error()); + } query('CREATE TABLE IF NOT EXISTS ``shadow_antispam`` ( `board` varchar(58) NOT NULL, `thread` int(11) DEFAULT NULL,