Move files around.

This commit is contained in:
Darko
2015-05-28 12:36:00 +02:00
parent a5ea73deec
commit ae0434ac11
1403 changed files with 13 additions and 18 deletions
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,181 @@
<?php
require_once(dirname(__FILE__) . "/../../bin/config.php");
use newznab\db\DB;
// This script can dump all tables or just binaries/parts/partrepair/groups.
$pdo = new DB();
$exportopts = "";
//determine mysql platform Percona or Other
$mysqlplatform = exec('mysqladmin version | grep "Percona"');
if (strlen($mysqlplatform) > 0) {
//Percona only has --innodb-optimize-keys
$exportopts = "--opt --innodb-optimize-keys --complete-insert --skip-quick";
} else {
//generic (or unknown) instance of MySQL
$exportopts = "--opt --complete-insert --skip-quick";
}
function newname($filename)
{
rename($filename, dirname($filename)."/".basename($filename,".gz")."_".date("Y_m_d_His", filemtime($filename)).".gz");
}
function builddefaultsfile()
{
//generate file contents
$filetext = "[mysqldump]"
."\n"
."user = " . DB_USER
."\n"
."password = " . DB_PASSWORD
."\n[mysql]"
."\n"
."user = " . DB_USER
."\n"
."password = " . DB_PASSWORD;
$filehandle = fopen("mysql-defaults.txt", "w+");
if(!$filehandle) {
exit("Unable to write mysql defaults file! Exiting");
} else {
fwrite($filehandle, $filetext);
fclose($filehandle);
chmod("mysql-defaults.txt", 0600);
}
}
$dbhost = DB_HOST;
$dbport = DB_PORT;
$dbsocket = DB_SOCKET;
$dbuser = DB_USER;
$dbpass = DB_PASSWORD;
$dbname = DB_NAME;
if (DB_SOCKET != '') {
$use = "-S $dbsocket";
} else {
$use = "-P$dbport";
}
//generate defaults file used to store database login information so it is not in cleartext in ps command for mysqldump
builddefaultsfile();
if((isset($argv[1]) && $argv[1] == "db") && (isset($argv[2]) && $argv[2] == "dump") && (isset($argv[3]) && file_exists($argv[3]))) {
$filename = $argv[3]."/".$dbname.".gz";
echo $pdo->log->header("Dumping $dbname.");
if (file_exists($filename)) {
newname($filename);
}
$command = "mysqldump --defaults-file=mysql-defaults.txt $exportopts -h$dbhost $use "."$dbname | gzip -9 > $filename";
system($command);
} else if((isset($argv[1]) && $argv[1] == "db") && (isset($argv[2]) && $argv[2] == "restore") && (isset($argv[3]) && file_exists($argv[3]))) {
$filename = $argv[3]."/".$dbname.".gz";
if (file_exists($filename)) {
echo $pdo->log->header("Restoring $dbname.");
$command = "zcat < $filename | mysql --defaults-file=mysql-defaults.txt -h$dbhost $use $dbname";
$pdo->queryExec("SET FOREIGN_KEY_CHECKS=0");
system($command);
$pdo->queryExec("SET FOREIGN_KEY_CHECKS=1");
}
} else if((isset($argv[1]) && $argv[1] == "all") && (isset($argv[2]) && $argv[2] == "dump") && (isset($argv[3]) && file_exists($argv[3]))) {
$sql = "SHOW tables";
$tables = $pdo->query($sql);
foreach($tables as $row) {
$tbl = $row['tables_in_'.DB_NAME];
$filename = $argv[3]."/".$tbl.".gz";
echo $pdo->log->header("Dumping $tbl.");
if (file_exists($filename)) {
newname($filename);
}
$command = "mysqldump --defaults-file=mysql-defaults.txt $exportopts -h$dbhost $use "."$dbname $tbl | gzip -9 > $filename";
system($command);
}
} else if((isset($argv[1]) && $argv[1] == "all") && (isset($argv[2]) && $argv[2] == "restore") && (isset($argv[3]) && file_exists($argv[3]))) {
$sql = "SHOW tables";
$tables = $pdo->query($sql);
$pdo->queryExec("SET FOREIGN_KEY_CHECKS=0");
foreach($tables as $row) {
$tbl = $row['tables_in_'.DB_NAME];
$filename = $argv[3]."/".$tbl.".gz";
if (file_exists($filename)) {
echo $pdo->log->header("Restoring $tbl.");
$command = "zcat < $filename | mysql --defaults-file=mysql-defaults.txt -h$dbhost $use $dbname";
system($command);
}
}
$pdo->queryExec("SET FOREIGN_KEY_CHECKS=1");
} else if((isset($argv[1]) && $argv[1] == "test") && (isset($argv[2]) && $argv[2] == "dump") && (isset($argv[3]) && file_exists($argv[3]))) {
$arr = array("parts", "binaries", "partrepair", "groups");
foreach ($arr as &$tbl) {
$filename = $argv[3]."/".$tbl.".gz";
echo $pdo->log->header("Dumping $tbl..");
if (file_exists($filename)) {
newname($filename);
}
$command = "mysqldump --defaults-file=mysql-defaults.txt $exportopts -h$dbhost $use "."$dbname $tbl | gzip -9 > $filename";
system($command);
}
} else if((isset($argv[1]) && $argv[1] == "test") && (isset($argv[2]) && $argv[2] == "restore") && (isset($argv[3]) && file_exists($argv[3]))) {
$arr = array("parts", "binaries", "partrepair", "groups");
$pdo->queryExec("SET FOREIGN_KEY_CHECKS=0");
foreach ($arr as &$tbl) {
$filename = $argv[3]."/".$tbl.".gz";
if (file_exists($filename)) {
echo $pdo->log->header("Restoring $tbl.");
$command = "zcat < $filename | mysql --defaults-file=mysql-defaults.txt -h$dbhost $use $dbname";
system($command);
}
}
$pdo->queryExec("SET FOREIGN_KEY_CHECKS=1");
} else if((isset($argv[1]) && $argv[1] == "all") && (isset($argv[2]) && $argv[2] == "outfile") && (isset($argv[3]) && file_exists($argv[3]))) {
$sql = "SHOW tables";
$tables = $pdo->query($sql);
foreach($tables as $row) {
$tbl = $row['tables_in_'.DB_NAME];
$filename = $argv[3].$tbl.".csv";
echo $pdo->log->header("Dumping $tbl.");
if (file_exists($filename)) {
newname($filename);
}
$pdo->queryDirect(sprintf("SELECT * INTO OUTFILE %s FROM %s", $pdo->escapeString($filename), $tbl));
}
} else if((isset($argv[1]) && $argv[1] == "all") && (isset($argv[2]) && $argv[2] == "infile") && (isset($argv[3]) && is_dir($argv[3]))) {
$sql = "SHOW tables";
$tables = $pdo->query($sql);
$pdo->queryExec("SET FOREIGN_KEY_CHECKS=0");
foreach($tables as $row) {
$tbl = $row['tables_in_'.DB_NAME];
$filename = $argv[3].$tbl.".csv";
if (file_exists($filename)) {
echo $pdo->log->header("Restoring $tbl.");
$pdo->queryExec(sprintf("LOAD DATA INFILE %s INTO TABLE %s", $pdo->escapeString($filename), $tbl));
}
}
$pdo->queryExec("SET FOREIGN_KEY_CHECKS=1");
} else {
passthru("clear");
echo $pdo->log->error("\nThis script can dump/restore all tables, compressed or OUTFILE/INFILE, or just collections/binaries/parts.\n\n"
. "**Single File\n"
. "php $argv[0] db dump /path/to/save/to ...: To dump the database.\n"
. "php $argv[0] db restore /path/to/restore/from ...: To restore the database.\n\n"
. "**Individual Table Files\n"
. "php $argv[0] all dump /path/to/save/to ...: To dump all tables.\n"
. "php $argv[0] all restore /path/to/restore/from ...: To restore all tables.\n\n"
. "**Two Tables (binaries, parts)\n"
. "php $argv[0] test dump /path/to/save/to ...: To dump binaries, parts tables.\n"
. "php $argv[0] test restore /path/to/restore/from ...: To restore binaries, parts tables.\n\n"
. "**Individal Files - OUTFILE/INFILE - No schema\n"
. "**MySQL MUST have write permissions to this path\n"
. "php $argv[0] all outfile /path/to/save/to ...: To dump all tables, using OUTFILE.\n"
. "php $argv[0] all infile /path/to/restore/from ...: To restore all tables, using INFILE.\n\n");
}
if(file_exists("mysql-defaults.txt")) {
@unlink("mysql-defaults.txt");
}
@@ -0,0 +1,197 @@
<?php
require_once(dirname(__FILE__) . "/../../bin/config.php");
use newznab\db\DB;
use newznab\utility\Utility;
// Function inspired by : http://stackoverflow.com/questions/1883079/best-practice-import-mysql-file-in-php-split-queries/2011454#2011454
function SplitSQL($file, $delimiter = ';')
{
set_time_limit(0);
if (is_file($file) === true) {
$file = fopen($file, 'r');
if (is_resource($file) === true) {
$query = array();
$db = new DB();
$dbsys = DB_TYPE;
$c = new ColorCLI();
while (feof($file) === false) {
$query[] = fgets($file);
if (preg_match('~' . preg_quote($delimiter, '~') . '\s*$~iS', end($query)) === 1) {
$query = trim(implode('', $query));
if ($dbsys == "pgsql") {
$query = str_replace(array("`", chr(96)), '', $query);
}
try {
$qry = $db->prepare($query);
$qry->execute();
echo $c->alternateOver('SUCCESS: ') . $c->primary($query);
} catch (PDOException $e) {
if ($e->errorInfo[1] == 1091 || $e->errorInfo[1] == 1060 || $e->errorInfo[1] == 1054 || $e->errorInfo[1] == 1061 || $e->errorInfo[1] == 1062 || $e->errorInfo[1] == 1071 || $e->errorInfo[1] == 1072 || $e->errorInfo[1] == 1146 || $e->errorInfo[0] == 23505 || $e->errorInfo[0] == 42701 || $e->errorInfo[0] == 42703 || $e->errorInfo[0] == '42P07' || $e->errorInfo[0] == '42P16') {
if ($e->errorInfo[1] == 1060) {
echo $c->error($query . " The column already exists - Not Fatal {" . $e->errorInfo[1] . "}.\n");
} else {
echo $c->error($query . " Skipped - Not Fatal {" . $e->errorInfo[1] . "}.\n");
}
} else {
if (preg_match('/ALTER IGNORE/i', $query)) {
$db->queryExec("SET SESSION old_alter_table = 1");
try {
$qry = $db->prepare($query);
$qry->execute();
echo $c->alternateOver('SUCCESS: ') . $c->primary($query);
} catch (PDOException $e) {
exit($c->error($query . " Failed {" . $e->errorInfo[1] . "}\n\t" . $e->errorInfo[2]));
}
} else {
exit($c->error($query . " Failed {" . $e->errorInfo[1] . "}\n\t" . $e->errorInfo[2]));
}
}
}
while (ob_get_level() > 0) {
ob_end_flush();
}
flush();
}
if (is_string($query) === true) {
$query = array();
}
}
return fclose($file);
} else {
return false;
}
} else {
return false;
}
}
function BackupDatabase()
{
$db = new DB();
$c = new ColorCLI();
$DIR = dirname (__FILE__);
if (Utility::hasCommand("php5")) {
$PHP = "php5";
} else {
$PHP = "php";
}
//Backup based on database system
if ($db->dbSystem() == "mysql") {
system("$PHP ${DIR}mysqldump_tables.php db dump ../../");
} else if ($db->dbSystem() == "pgsql") {
exit($c->error("Currently not supported on this platform."));
}
}
$os = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') ? "windows" : "unix";
if (isset($argv[1]) && $argv[1] == "safe") {
$safeupgrade = true;
} else {
$safeupgrade = false;
}
if (isset($os) && $os == "unix") {
$t = new Tmux();
$tmux = $t->get();
$currentversion = $tmux->sqlpatch;
$patched = 0;
$patches = array();
$db = new DB();
$backedup = false;
$c = new ColorCLI();
$DIR = dirname (__FILE__);
$path = $DIR.'/patches/';
// Open the patch folder.
if ($handle = @opendir($path)) {
while (false !== ($patch = readdir($handle))) {
$patches[] = $patch;
}
closedir($handle);
} else {
exit($c->error("\nHave you changed the path to the patches folder, or do you have the right permissions?\n"));
}
/* if ($db->dbSystem() == "mysql")
$patchpath = preg_replace('/\/misc\/testing\/DB/i', '/db/patches/mysql/',
NN_ROOT);
else if ($db->dbSystem() == "pgsql")
$patchpath = preg_replace('/\/misc\/testing\/DB/i', '/db/patches/pgsql/', nZEDb_ROOT);
*/ sort($patches);
foreach ($patches as $patch) {
if (preg_match('/\.sql$/i', $patch)) {
$filepath = $path . $patch;
$file = fopen($filepath, "r");
$patch = fread($file, filesize($filepath));
if (preg_match('/UPDATE `?tmux`? SET `?value`? = \'?(\d{1,})\'? WHERE `?setting`? = \'sqlpatch\'/i', $patch, $patchnumber)) {
if ($patchnumber['1'] > $currentversion) {
if ($safeupgrade == true && $backedup == false) {
BackupDatabase();
$backedup = true;
}
SplitSQL($filepath);
$patched++;
}
}
}
}
} else if (isset($os) && $os == "windows") {
$t = new Tmux();
$tmux = $t->get();
$currentversion = $tmux->sqlpatch;
$patched = 0;
$patches = array();
// Open the patch folder.
if (!isset($argv[1])) {
exit($c->error("\nYou must supply the directory to the patches.\n"));
}
if ($handle = @opendir($argv[1])) {
while (false !== ($patch = readdir($handle))) {
$patches[] = $patch;
}
closedir($handle);
} else {
exit($c->error("\nHave you changed the path to the patches folder, or do you have the right permissions?\n"));
}
sort($patches);
foreach ($patches as $patch) {
if (preg_match('/\.sql$/i', $patch)) {
$filepath = $argv[1] . $patch;
$file = fopen($filepath, "r");
$patch = fread($file, filesize($filepath));
if (preg_match('/UPDATE `?tmux`? SET `?value`? = \'?(\d{1,})\'? WHERE `?setting`? = \'sqlpatch\'/i', $patch, $patchnumber)) {
if ($patchnumber['1'] > $currentversion) {
if ($safeupgrade == true && $backedup == false) {
BackupDatabase();
$backedup = true;
}
SplitSQL($filepath);
$patched++;
}
}
}
}
} else {
exit($c->error("\nUnable to determine OS.\n"));
}
if ($patched == 0) {
exit($c->info("Nothing to patch, you are already on patch version " . $currentversion));
}
if ($patched > 0) {
echo $c->header($patched . " patch(es) applied.");
}
@@ -0,0 +1,3 @@
DELETE FROM `tmux` WHERE `setting` = 'releases_threaded';
UPDATE `tmux` set `value` = '1' where `setting` = 'sqlpatch';
@@ -0,0 +1,11 @@
DELETE FROM `tmux` WHERE `setting` = 'collections_kill';
DELETE FROM `tmux` WHERE `setting` = 'sorter';
DELETE FROM `tmux` WHERE `setting` = 'sorter_timer';
DELETE FROM `tmux` WHERE `setting` = 'optimize';
DELETE FROM `tmux` WHERE `setting` = 'optimize_timer';
INSERT IGNORE INTO `tmux` (`setting`, `value`) VALUES ('sphinx', '0'),
('sphinx_timer', '600'),
('delete_parts', '0'),
('delete_timer', '43200');
UPDATE `tmux` set `value` = '2' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO `tmux` (`setting`, `value`) VALUES ('partrepair', 1);
UPDATE `tmux` set `value` = '4' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE `releases` DROP COLUMN `nzbstatus`;
UPDATE `tmux` set `value` = '5' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO `tmux` (`setting`, `value`) VALUES ('zippath', '');
UPDATE `tmux` set `value` = '6' where `setting` = 'sqlpatch';
@@ -0,0 +1,4 @@
ALTER TABLE `releases` ADD `jpgstatus` TINYINT(1) NOT NULL DEFAULT 0;
INSERT IGNORE INTO `tmux` (`setting`, `value`) VALUES ('processjpg', 0);
UPDATE `tmux` set `value` = '7' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE `releases` ADD `prehashid` INT(12) NULL DEFAULT NULL;
UPDATE `tmux` set `value` = '8' where `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE `releases` CHANGE COLUMN `prehashid` `prehashid` INT UNSIGNED NOT NULL DEFAULT '0';
UPDATE `tmux` set `value` = '9' where `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE `releases` ADD INDEX `ix_releases_prehashid_searchname` (`prehashid`, `searchname`);
UPDATE `tmux` set `value` = '10' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE `prehash` ADD INDEX `ix_prehash_size` (`size`);
ALTER TABLE `prehash` ADD INDEX `ix_prehash_category` (`category`);
UPDATE `tmux` set `value` = '11' where `setting` = 'sqlpatch';
@@ -0,0 +1,10 @@
/* Is this pre nuked? 0 no 1 yes 2 un nuked 3 mod nuked */
ALTER TABLE prehash ADD COLUMN nuked TINYINT(1) NOT NULL DEFAULT '0';
/* If this pre is nuked, what is the reason? */
ALTER TABLE prehash ADD COLUMN nukereason VARCHAR(255) NULL;
/* How many files does this pre have ? */
ALTER TABLE prehash ADD COLUMN files VARCHAR(50) NULL;
UPDATE tmux SET value = '12' WHERE setting = 'sqlpatch';
@@ -0,0 +1,4 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('scrape_cz', 0);
INSERT IGNORE INTO tmux (setting, value) VALUE ('scrape_efnet', 0);
UPDATE tmux SET value = '13' WHERE setting = 'sqlpatch';
@@ -0,0 +1,10 @@
/* Drop the adddate index */
ALTER TABLE prehash DROP INDEX ix_prehash_adddate;
/* Drop the adddate column */
ALTER TABLE prehash DROP COLUMN adddate;
/* Use tmux table to keep the last pre time (unixtime) */
INSERT INTO tmux (setting, value) VALUES ('lastpretime', '0');
UPDATE tmux SET value = '14' WHERE setting = 'sqlpatch';
@@ -0,0 +1,34 @@
DROP TABLE IF EXISTS sharing_sites;
CREATE TABLE sharing_sites (
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
site_name VARCHAR(255) NOT NULL DEFAULT '',
site_guid VARCHAR(40) NOT NULL DEFAULT '',
last_time DATETIME DEFAULT NULL,
first_time DATETIME DEFAULT NULL,
enabled TINYINT(1) NOT NULL DEFAULT '0',
comments MEDIUMINT UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci AUTO_INCREMENT=1 ;
DROP TABLE IF EXISTS sharing;
CREATE TABLE sharing (
site_guid VARCHAR(40) NOT NULL DEFAULT '',
site_name VARCHAR(255) NOT NULL DEFAULT '',
enabled TINYINT(1) NOT NULL DEFAULT '0',
posting TINYINT(1) NOT NULL DEFAULT '0',
start_position TINYINT(1) NOT NULL DEFAULT '0',
fetching TINYINT(1) NOT NULL DEFAULT '1',
auto_enable TINYINT(1) NOT NULL DEFAULT '1',
hide_users TINYINT(1) NOT NULL DEFAULT '1',
last_article BIGINT UNSIGNED NOT NULL DEFAULT '0',
max_push MEDIUMINT UNSIGNED NOT NULL DEFAULT '40',
max_pull INT UNSIGNED NOT NULL DEFAULT '200',
PRIMARY KEY (site_guid)
) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
ALTER TABLE releasecomment ADD COLUMN shared TINYINT(1) NOT NULL DEFAULT '1';
ALTER TABLE releasecomment ADD COLUMN shareid VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE releasecomment ADD COLUMN siteid VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE releasecomment ADD COLUMN nzb_guid VARCHAR(32) NOT NULL DEFAULT '';
UPDATE tmux SET value = '15' WHERE setting = 'sqlpatch';
@@ -0,0 +1,4 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('nntpretries', '10');
INSERT IGNORE INTO tmux (setting, value) VALUE ('alternate_nntp', '0');
UPDATE tmux SET value = '16' WHERE setting = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('sharing_timer', '60');
UPDATE tmux SET value = '17' WHERE setting = 'sqlpatch';
@@ -0,0 +1,5 @@
ALTER TABLE sharing ADD COLUMN max_download MEDIUMINT UNSIGNED NOT NULL DEFAULT '150';
UPDATE sharing SET max_pull = 20000;
UPDATE tmux SET value = '18' WHERE setting = 'sqlpatch';
@@ -0,0 +1,5 @@
UPDATE releasecomment SET username = (SELECT username FROM users WHERE users.id = releasecomment.userid);
DELETE FROM users WHERE email = 'sharing@nZEDb.com' AND role = 0;
UPDATE tmux SET value = '19' WHERE setting = 'sqlpatch';
@@ -0,0 +1,6 @@
DELETE FROM `tmux` WHERE `setting` = 'delete_parts';
DELETE FROM `tmux` WHERE `setting` = 'delete_timer';
UPDATE `tmux` set `value` = '20' where `setting` = 'sqlpatch';
@@ -0,0 +1,5 @@
DELETE FROM `tmux` WHERE `setting` = 'alternate_nntp';
UPDATE `tmux` set `value` = '21' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE `releases` ADD INDEX `ix_releases_releasenfoID` (`releasenfoid`);
UPDATE `tmux` set `value` = '22' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('fanarttvkey', '');
UPDATE tmux SET value = '23' WHERE setting = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('imdburl', '0');
UPDATE tmux SET value = '24' WHERE setting = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('yydecoderpath', '');
UPDATE tmux SET value = '25' WHERE setting = 'sqlpatch';
@@ -0,0 +1,9 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('ffmpeg_duration', '5');
INSERT IGNORE INTO tmux (setting, VALUE) VALUE ('ffmpeg_image_time', '5');
INSERT IGNORE INTO tmux (setting, value) VALUE ('processvideos', '0');
ALTER TABLE `releases` ADD `proc_pp` TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE `releases` ADD `videostatus` TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE `releases` ADD `audiostatus` TINYINT(1) NOT NULL DEFAULT 0;
UPDATE tmux SET value = '26' WHERE setting = 'sqlpatch';
@@ -0,0 +1,9 @@
DELETE FROM prehash
WHERE MD5(title) != MD5;
ALTER TABLE prehash ADD COLUMN sha1 VARCHAR(40) NOT NULL DEFAULT '';
ALTER TABLE prehash MODIFY COLUMN md5 VARCHAR(32) NOT NULL DEFAULT '';
UPDATE prehash SET sha1 = sha1(title);
CREATE UNIQUE INDEX ix_prehash_sha1 ON prehash(sha1);
UPDATE tmux SET value = '27' WHERE setting = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('bins_kill_timer', '0');
UPDATE tmux SET value = '28' WHERE setting = 'sqlpatch';
@@ -0,0 +1,11 @@
ALTER TABLE `releases` ADD COLUMN `nzbstatus` TINYINT(1) NOT NULL DEFAULT 1;
ALTER TABLE `releases` ADD COLUMN `nzb_guid` VARCHAR(50) NULL;
ALTER TABLE `releases` DROP INDEX `ix_releases_status`;
ALTER TABLE `releases` ADD INDEX `ix_releases_status` (`nzbstatus`, `iscategorized`, `isrenamed`, `nfostatus`, `ishashed`, `passwordstatus`, `dehashstatus`, `releasenfoid`, `musicinfoid`, `consoleinfoid`, `bookinfoid`, `haspreview`, `categoryid`, `imdbid`, `rageid`);
CREATE INDEX `ix_releases_nzb_guid` ON `releases` (`nzb_guid`);
UPDATE `releases` SET nzbstatus = 1 WHERE nzbstatus = 0;
UPDATE `tmux` set `value` = '29' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
UPDATE `tmux` SET VALUE = 'http://reqid.nzedb.com/index.php?reqid=[REQUEST_ID]&group=[GROUP_NM]' WHERE `setting` = 'request_url';
UPDATE `tmux` set `value` = '30' where `setting` = 'sqlpatch';
@@ -0,0 +1,4 @@
ALTER TABLE `releases` DROP COLUMN `nzb_guid`;
ALTER TABLE `releases` DROP INDEX `ix_releases_nzb_guid`;
UPDATE `tmux` set `value` = '31' where `setting` = 'sqlpatch';
@@ -0,0 +1,9 @@
DROP TRIGGER IF EXISTS check_insert;
DROP TRIGGER IF EXISTS check_update;
CREATE TRIGGER check_insert BEFORE INSERT ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\[ ?([[:digit:]]{4,6}) ?\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\\[' THEN SET NEW.isrequestid = 1;ELSEIF NEW.releasenfoid = 0 THEN SET NEW.nfostatus = -1; END IF; END;
CREATE TRIGGER check_update BEFORE UPDATE ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\[ ?([[:digit:]]{4,6}) ?\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\\[' THEN SET NEW.isrequestid = 1;ELSEIF NEW.releasenfoid = 0 THEN SET NEW.nfostatus = -1; END IF; END;
UPDATE `tmux` set `value` = '32' where `setting` = 'sqlpatch';
@@ -0,0 +1,11 @@
DROP TRIGGER IF EXISTS check_insert;
DROP TRIGGER IF EXISTS check_update;
CREATE TRIGGER check_insert BEFORE INSERT ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\\[' THEN SET NEW.isrequestid = 1;ELSEIF NEW.releasenfoid = 0 THEN SET NEW.nfostatus = -1; END IF; END;
CREATE TRIGGER check_update BEFORE UPDATE ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\\[' THEN SET NEW.isrequestid = 1;ELSEIF NEW.releasenfoid = 0 THEN SET NEW.nfostatus = -1; END IF; END;
UPDATE releases set isrequestid = 1
WHERE name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\\['
AND isrequestid = 0;
UPDATE `tmux` set `value` = '33' where `setting` = 'sqlpatch';
@@ -0,0 +1,5 @@
DELETE FROM `tmux` WHERE `setting` = 'scrape_cz';
DELETE FROM `tmux` WHERE `setting` = 'scrape_efnet';
INSERT IGNORE INTO `tmux` (setting, value) VALUE ('scrape', '0');
UPDATE `tmux` SET value = '34' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,16 @@
ALTER TABLE `prehash` ADD COLUMN `filename` varchar(255) NOT NULL DEFAULT '';
ALTER TABLE `prehash` ADD INDEX `ix_prehash_filename` (`filename`);
ALTER TABLE `releasefiles` ADD COLUMN `ishashed` tinyint(1) NOT NULL DEFAULT '0' AFTER `size`;
ALTER TABLE `releasefiles` ADD INDEX `ix_releasefiles_ishashed` (`ishashed`);
DROP TRIGGER IF EXISTS check_rfinsert;
DROP TRIGGER IF EXISTS check_rfupdate;
CREATE TRIGGER check_rfinsert BEFORE INSERT ON releasefiles FOR EACH ROW BEGIN IF NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1; END IF; END;
CREATE TRIGGER check_rfupdate BEFORE UPDATE ON releasefiles FOR EACH ROW BEGIN IF NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1; END IF; END;
UPDATE `releasefiles` SET ishashed = 1 WHERE name REGEXP '[a-fA-F0-9]{32}';
UPDATE `tmux` SET value = '35' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
DELETE FROM `tmux` WHERE `setting` = 'colors';
UPDATE `tmux` SET value = '36' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('run_sharing', '0');
UPDATE `tmux` SET value = '37' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,25 @@
DROP TABLE IF EXISTS releasesearch;
CREATE TABLE releasesearch (
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
releaseid INT(11) UNSIGNED NOT NULL,
guid VARCHAR(50) NOT NULL,
name VARCHAR(255) NOT NULL DEFAULT '',
searchname VARCHAR(255) NOT NULL DEFAULT '',
PRIMARY KEY (id)
) ENGINE =MyISAM DEFAULT CHARSET =utf8 COLLATE =utf8_unicode_ci AUTO_INCREMENT =1;
CREATE FULLTEXT INDEX ix_releasesearch_name_searchname_ft ON releasesearch (name, searchname);
CREATE INDEX ix_releasesearch_releaseid ON releasesearch (releaseid);
CREATE INDEX ix_releasesearch_guid ON releasesearch (guid);
ALTER TABLE `releases`
ADD `proc_filenames` BIT NOT NULL DEFAULT 0;
CREATE TRIGGER insert_search AFTER INSERT ON releases FOR EACH ROW BEGIN INSERT INTO releasesearch (releaseid, guid, name, searchname) VALUES (NEW.id, NEW.guid, NEW.name, NEW.searchname);END;
CREATE TRIGGER update_search AFTER UPDATE ON releases FOR EACH ROW BEGIN IF NEW.guid != OLD.guid THEN UPDATE releasesearch SET guid = NEW.guid WHERE releaseid = OLD.id; END IF; IF NEW.name != OLD.name THEN UPDATE releasesearch SET name = NEW.name WHERE releaseid = OLD.id; END IF; IF NEW.searchname != OLD.searchname THEN UPDATE releasesearch SET searchname = NEW.searchname WHERE releaseid = OLD.id; END IF;END;
CREATE TRIGGER delete_search AFTER DELETE ON releases FOR EACH ROW BEGIN DELETE FROM releasesearch WHERE releaseid = OLD.id;END;
UPDATE `tmux` SET value = '38' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,5 @@
ALTER TABLE prehash ADD COLUMN searched tinyint(1) NOT NULL DEFAULT 0;
ALTER TABLE prehash ADD INDEX ix_prehash_searched (searched);
ALTER TABLE releases DROP COLUMN proc_filenames;
UPDATE `tmux` SET value = '39' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('lastpretime', '0');
UPDATE `tmux` SET value = '40' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,45 @@
DROP TABLE IF EXISTS predbhash;
CREATE TABLE predbhash (
pre_id INT(11) UNSIGNED NOT NULL DEFAULT 0,
hashes VARCHAR(512) NOT NULL DEFAULT '',
PRIMARY KEY (pre_id)
)
ENGINE =MYISAM
ROW_FORMAT = DYNAMIC
DEFAULT CHARSET =utf8mb4
COLLATE =utf8mb4_unicode_ci;
INSERT INTO predbhash (pre_id, hashes) (SELECT
id,
CONCAT_WS(',', MD5(title), MD5(MD5(title)), SHA1(title))
FROM prehash);
CREATE FULLTEXT INDEX ix_predbhash_hashes_ft ON predbhash (hashes);
ALTER IGNORE TABLE predbhash ADD UNIQUE INDEX ix_predbhash_hashes (hashes(32));
DROP TRIGGER IF EXISTS insert_hashes;
CREATE TRIGGER insert_hashes AFTER INSERT ON prehash FOR EACH ROW BEGIN INSERT INTO predbhash (pre_id, hashes)
VALUES (NEW.id, CONCAT_WS(',', MD5(NEW.title), MD5(MD5(NEW.title)), SHA1(NEW.title)));
END;
DROP TRIGGER IF EXISTS update_hashes;
CREATE TRIGGER update_hashes AFTER UPDATE ON prehash FOR EACH ROW BEGIN IF NEW.title != OLD.title
THEN UPDATE predbhash
SET hashes = CONCAT_WS(',', MD5(NEW.title), MD5(MD5(NEW.title)), SHA1(NEW.title)); END IF;
END;
DROP TRIGGER IF EXISTS delete_hashes;
CREATE TRIGGER delete_hashes AFTER DELETE ON prehash FOR EACH ROW BEGIN DELETE FROM predbhash
WHERE pre_id = OLD.id;
END;
UPDATE `tmux` SET value = '41' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,4 @@
DROP TRIGGER IF EXISTS update_hashes;
CREATE TRIGGER update_hashes AFTER UPDATE ON prehash FOR EACH ROW BEGIN IF NEW.title != OLD.title THEN UPDATE predbhash SET hashes = CONCAT_WS(',', MD5(NEW.title), MD5(MD5(NEW.title)), SHA1(NEW.title)) WHERE pre_id = OLD.id;END IF;END;
UPDATE `tmux` SET value = '42' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE prehash DROP md5;
ALTER TABLE prehash DROP sha1;
UPDATE `tmux` SET value = '43' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,5 @@
ALTER TABLE releasecomment MODIFY text varchar(255);
DROP INDEX ix_releasecomment_text_releaseID ON releasecomment;
CREATE UNIQUE INDEX ix_releasecomment_text_releaseID ON releasecomment (text, releaseid);
UPDATE `tmux` SET value = '44' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE prehash DROP INDEX ix_prehash_title;
ALTER IGNORE TABLE prehash ADD UNIQUE INDEX ix_prehash_title (title);
UPDATE `tmux` SET value = '45' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,7 @@
ALTER TABLE releasecomment ADD COLUMN text_hash VARCHAR(32) NOT NULL DEFAULT '';
DROP TRIGGER IF EXISTS insert_MD5;
CREATE TRIGGER insert_MD5 BEFORE INSERT ON releasecomment FOR EACH ROW SET NEW.text_hash = MD5(NEW.text);
UPDATE releasecomment
SET text_hash = MD5(text);
ALTER IGNORE TABLE releasecomment ADD UNIQUE INDEX ix_releasecomment_hash_releaseID (text_hash, releaseid);
UPDATE `tmux` SET `value` = '46' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,5 @@
ALTER TABLE users ADD COLUMN queuetype TINYINT(1) NOT NULL DEFAULT 1;
/* Add a column to pick between Sab and NZBGet. */
UPDATE `tmux` SET `value` = '47' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT INTO `site` (`setting`, `value`) VALUES ('categorizeforeign', '1');
INSERT INTO `site` (`setting`, `value`) VALUES ('catwebdl', '0');
UPDATE `tmux` SET `value` = '49' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,93 @@
DROP TABLE IF EXISTS `category`;
CREATE TABLE category
(
`id` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
`title` VARCHAR(255) NOT NULL,
`parentid` INT NULL,
`status` INT NOT NULL DEFAULT '1',
`minsizetoformrelease` BIGINT UNSIGNED NOT NULL DEFAULT '0',
`maxsizetoformrelease` BIGINT UNSIGNED NOT NULL DEFAULT '0',
`description` VARCHAR(255) NULL,
`disablepreview` TINYINT(1) NOT NULL DEFAULT '0'
)
ENGINE =INNODB
DEFAULT CHARACTER SET utf8
COLLATE utf8_unicode_ci
AUTO_INCREMENT =100000;
INSERT INTO category (id, title) VALUES (1000, 'Console');
INSERT INTO category (id, title) VALUES (2000, 'Movies');
INSERT INTO category (id, title) VALUES (3000, 'Audio');
INSERT INTO category (id, title) VALUES (4000, 'PC');
INSERT INTO category (id, title) VALUES (5000, 'TV');
INSERT INTO category (id, title) VALUES (6000, 'XXX');
INSERT INTO category (id, title) VALUES (7000, 'Books');
INSERT INTO category (id, title) VALUES (8000, 'Other');
INSERT INTO category (id, title, parentid) VALUES (1010, 'NDS', 1000);
INSERT INTO category (id, title, parentid) VALUES (1020, 'PSP', 1000);
INSERT INTO category (id, title, parentid) VALUES (1030, 'Wii', 1000);
INSERT INTO category (id, title, parentid) VALUES (1040, 'Xbox', 1000);
INSERT INTO category (id, title, parentid) VALUES (1050, 'Xbox 360', 1000);
INSERT INTO category (id, title, parentid) VALUES (1060, 'WiiWare/VC', 1000);
INSERT INTO category (id, title, parentid) VALUES (1070, 'XBOX 360 DLC', 1000);
INSERT INTO category (id, title, parentid) VALUES (1080, 'PS3', 1000);
INSERT INTO category (id, title, parentid) VALUES (1090, 'Other', 1000);
INSERT INTO category (id, title, parentid) VALUES (1110, '3DS', 1000);
INSERT INTO category (id, title, parentid) VALUES (1120, 'PS Vita', 1000);
INSERT INTO category (id, title, parentid) VALUES (1130, 'WiiU', 1000);
INSERT INTO category (id, title, parentid) VALUES (1140, 'Xbox One', 1000);
INSERT INTO category (id, title, parentid) VALUES (1180, 'PS4', 1000);
INSERT INTO category (id, title, parentid) VALUES (2010, 'Foreign', 2000);
INSERT INTO category (id, title, parentid) VALUES (2020, 'Other', 2000);
INSERT INTO category (id, title, parentid) VALUES (2030, 'SD', 2000);
INSERT INTO category (id, title, parentid) VALUES (2040, 'HD', 2000);
INSERT INTO category (id, title, parentid) VALUES (2050, '3D', 2000);
INSERT INTO category (id, title, parentid) VALUES (2060, 'BluRay', 2000);
INSERT INTO category (id, title, parentid) VALUES (2070, 'DVD', 2000);
INSERT INTO category (id, title, parentid) VALUES (2080, 'WEB-DL', 2000);
INSERT INTO category (id, title, parentid) VALUES (3010, 'MP3', 3000);
INSERT INTO category (id, title, parentid) VALUES (3020, 'Video', 3000);
INSERT INTO category (id, title, parentid) VALUES (3030, 'Audiobook', 3000);
INSERT INTO category (id, title, parentid) VALUES (3040, 'Lossless', 3000);
INSERT INTO category (id, title, parentid) VALUES (3050, 'Other', 3000);
INSERT INTO category (id, title, parentid) VALUES (3060, 'Foreign', 3000);
INSERT INTO category (id, title, parentid) VALUES (4010, '0day', 4000);
INSERT INTO category (id, title, parentid) VALUES (4020, 'ISO', 4000);
INSERT INTO category (id, title, parentid) VALUES (4030, 'Mac', 4000);
INSERT INTO category (id, title, parentid) VALUES (4040, 'Mobile-Other', 4000);
INSERT INTO category (id, title, parentid) VALUES (4050, 'Games', 4000);
INSERT INTO category (id, title, parentid) VALUES (4060, 'Mobile-iOS', 4000);
INSERT INTO category (id, title, parentid) VALUES (4070, 'Mobile-Android', 4000);
INSERT INTO category (id, title, parentid) VALUES (5010, 'WEB-DL', 5000);
INSERT INTO category (id, title, parentid) VALUES (5020, 'Foreign', 5000);
INSERT INTO category (id, title, parentid) VALUES (5030, 'SD', 5000);
INSERT INTO category (id, title, parentid) VALUES (5040, 'HD', 5000);
INSERT INTO category (id, title, parentid) VALUES (5050, 'Other', 5000);
INSERT INTO category (id, title, parentid) VALUES (5060, 'Sport', 5000);
INSERT INTO category (id, title, parentid) VALUES (5070, 'Anime', 5000);
INSERT INTO category (id, title, parentid) VALUES (5080, 'Documentary', 5000);
INSERT INTO category (id, title, parentid) VALUES (6010, 'DVD', 6000);
INSERT INTO category (id, title, parentid) VALUES (6020, 'WMV', 6000);
INSERT INTO category (id, title, parentid) VALUES (6030, 'XviD', 6000);
INSERT INTO category (id, title, parentid) VALUES (6040, 'x264', 6000);
INSERT INTO category (id, title, parentid) VALUES (6050, 'Pack', 6000);
INSERT INTO category (id, title, parentid) VALUES (6060, 'ImgSet', 6000);
INSERT INTO category (id, title, parentid) VALUES (6070, 'Other', 6000);
INSERT INTO category (id, title, parentid) VALUES (7010, 'Mags', 7000);
INSERT INTO category (id, title, parentid) VALUES (7020, 'Ebook', 7000);
INSERT INTO category (id, title, parentid) VALUES (7030, 'Comics', 7000);
INSERT INTO category (id, title, parentid) VALUES (7040, 'Technical', 7000);
INSERT INTO category (id, title, parentid) VALUES (7050, 'Other', 7000);
INSERT INTO category (id, title, parentid) VALUES (7060, 'Foreign', 7000);
INSERT INTO category (id, title, parentid) VALUES (8010, 'Misc', 8000);
INSERT INTO category (id, title, parentid) VALUES (8020, 'Hashed', 8000);
UPDATE `tmux` SET `value` = '50' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT IGNORE INTO tmux (setting, value) VALUE ('minsizetopostprocess', '1');
UPDATE `tmux` SET `value` = '51' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,24 @@
DROP TABLE IF EXISTS gamesinfo;
CREATE TABLE gamesinfo (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
asin VARCHAR(128) DEFAULT NULL,
url VARCHAR(1000) DEFAULT NULL,
platform VARCHAR(255) DEFAULT NULL,
publisher VARCHAR(255) DEFAULT NULL,
genre_id INT(10) NULL DEFAULT NULL,
esrb VARCHAR(255) NULL DEFAULT NULL,
releasedate DATETIME DEFAULT NULL,
review VARCHAR(3000) DEFAULT NULL,
cover TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
createddate DATETIME NOT NULL,
updateddate DATETIME NOT NULL,
PRIMARY KEY (id),
UNIQUE INDEX ix_gamesinfo_asin (asin)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8
COLLATE = utf8_unicode_ci
AUTO_INCREMENT = 1;
UPDATE `tmux` SET `value` = '52' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT INTO `site` (`setting`, `value`) VALUES ('giantbombkey', '');
UPDATE `tmux` SET `value` = '53' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE releases ADD COLUMN gamesinfo_id INT AFTER consoleinfoid;
CREATE INDEX ix_releases_gamesinfo_id ON releases (gamesinfo_id);
UPDATE `tmux` SET `value` = '54' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE users ADD COLUMN gameview INT AFTER consoleview;
UPDATE `tmux` SET `value` = '55' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT INTO menu (href, title, tooltip, role, ordinal ) VALUES ('newposterwall', 'New Releases', "Newest Releases Poster Wall", 1, 11);
UPDATE `tmux` SET `value` = '56' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE releases ADD COLUMN proc_sorter TINYINT(1) NOT NULL DEFAULT '0';
UPDATE `tmux` SET `value` = '57' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,6 @@
DELETE FROM `tmux` WHERE `setting` = 'dehash';
DELETE FROM `tmux` WHERE `setting` = 'dehash_timer';
DELETE FROM `tmux` WHERE `setting` = 'lookup_reqids';
DELETE FROM `tmux` WHERE `setting` = 'lookup_reqids_timer';
DELETE FROM `tmux` WHERE `setting` = 'request_url';
UPDATE `tmux` set `value` = '58' where `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE users ADD COLUMN xxxview INT AFTER gameview;
UPDATE `tmux` set `value` = '59' where `setting` = 'sqlpatch';
@@ -0,0 +1,27 @@
DROP TABLE IF EXISTS xxxinfo;
CREATE TABLE xxxinfo (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
tagline VARCHAR(1024) NOT NULL,
plot BLOB NULL DEFAULT NULL,
genre VARCHAR(64) NOT NULL,
director VARCHAR(64) DEFAULT NULL,
actors VARCHAR(2000) NOT NULL,
extras TEXT DEFAULT NULL,
productinfo TEXT DEFAULT NULL,
trailers TEXT DEFAULT NULL,
directurl VARCHAR(2000) NOT NULL,
classused VARCHAR(3) NOT NULL,
cover TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
backdrop TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
createddate DATETIME NOT NULL,
updateddate DATETIME NOT NULL,
PRIMARY KEY (id),
INDEX ix_xxxinfo_title (title)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8
COLLATE = utf8_unicode_ci
AUTO_INCREMENT = 1;
UPDATE `tmux` SET `value` = '60' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE releases ADD COLUMN xxxinfo_id INT AFTER imdbid;
CREATE INDEX ix_releases_xxxinfo_id ON releases (xxxinfo_id);
UPDATE `tmux` SET `value` = '61' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,5 @@
UPDATE releases SET gamesinfo_id = 0 WHERE gamesinfo_id IS NULL;
ALTER TABLE releases MODIFY COLUMN gamesinfo_id INT(10) SIGNED NOT NULL DEFAULT '0';
UPDATE releases SET xxxinfo_id = 0 WHERE xxxinfo_id IS NULL;
ALTER TABLE releases MODIFY COLUMN xxxinfo_id INT(10) SIGNED NOT NULL DEFAULT '0';
UPDATE `tmux` SET `value` = '62' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT INTO `site` (`setting`, `value`) VALUES ('lookupxxx', 1);
UPDATE `tmux` SET `value` = '63' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT INTO `site` (`setting`, `value`) VALUES ('maxxxxprocessed', 100);
UPDATE `tmux` SET `value` = '64' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,4 @@
ALTER TABLE users ADD COLUMN cp_api VARCHAR(255) NULL DEFAULT NULL;
ALTER TABLE users ADD COLUMN cp_url VARCHAR(255) NULL DEFAULT NULL;
UPDATE `tmux` SET `value` = '65' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,497 @@
DROP TABLE IF EXISTS `genres`;
CREATE TABLE IF NOT EXISTS `genres` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`type` int(4) DEFAULT NULL,
`disabled` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=635;
INSERT IGNORE INTO `genres` (`id`, `title`, `type`, `disabled`) VALUES
(150, 'Blues', 3000, 0),
(151, 'Classic Rock', 3000, 0),
(152, 'Country', 3000, 0),
(153, 'Dance', 3000, 0),
(154, 'Disco', 3000, 0),
(155, 'Funk', 3000, 0),
(156, 'Grunge', 3000, 0),
(157, 'Hip-Hop', 3000, 0),
(158, 'Jazz', 3000, 0),
(159, 'Metal', 3000, 0),
(160, 'New Age', 3000, 0),
(161, 'Oldies', 3000, 0),
(162, 'Other', 3000, 0),
(163, 'Pop', 3000, 0),
(164, 'R&B', 3000, 0),
(165, 'Rap', 3000, 0),
(166, 'Reggae', 3000, 0),
(167, 'Rock', 3000, 0),
(168, 'Techno', 3000, 0),
(169, 'Industrial', 3000, 0),
(170, 'Alternative', 3000, 0),
(171, 'Ska', 3000, 0),
(172, 'Death Metal', 3000, 0),
(173, 'Pranks', 3000, 0),
(174, 'Soundtrack', 3000, 0),
(175, 'Euro-Techno', 3000, 0),
(176, 'Ambient', 3000, 0),
(177, 'Trip-Hop', 3000, 0),
(178, 'Vocal', 3000, 0),
(179, 'Jazz+Funk', 3000, 0),
(180, 'Fusion', 3000, 0),
(181, 'Trance', 3000, 0),
(182, 'Classical', 3000, 0),
(183, 'Instrumental', 3000, 0),
(184, 'Acid', 3000, 0),
(185, 'House', 3000, 0),
(186, 'Game', 3000, 0),
(187, 'Sound Clip', 3000, 0),
(188, 'Gospel', 3000, 0),
(189, 'Noise', 3000, 0),
(190, 'Alternative Rock', 3000, 0),
(191, 'Bass', 3000, 0),
(192, 'Soul', 3000, 0),
(193, 'Punk', 3000, 0),
(194, 'Space', 3000, 0),
(195, 'Meditative', 3000, 0),
(196, 'Instrumental Pop', 3000, 0),
(197, 'Instrumental Rock', 3000, 0),
(198, 'Ethnic', 3000, 0),
(199, 'Gothic', 3000, 0),
(200, 'Darkwave', 3000, 0),
(201, 'Techno-Industrial', 3000, 0),
(202, 'Electronic', 3000, 0),
(203, 'Pop-Folk', 3000, 0),
(204, 'Eurodance', 3000, 0),
(205, 'Dream', 3000, 0),
(206, 'Southern Rock', 3000, 0),
(207, 'Comedy', 3000, 0),
(208, 'Cult', 3000, 0),
(209, 'Gangsta', 3000, 0),
(210, 'Top 40', 3000, 0),
(211, 'Christian Rap', 3000, 0),
(212, 'Pop/Funk', 3000, 0),
(213, 'Jungle', 3000, 0),
(214, 'Native US', 3000, 0),
(215, 'Cabaret', 3000, 0),
(216, 'New Wave', 3000, 0),
(217, 'Psychadelic', 3000, 0),
(218, 'Rave', 3000, 0),
(219, 'Showtunes', 3000, 0),
(220, 'Trailer', 3000, 0),
(221, 'Lo-Fi', 3000, 0),
(222, 'Tribal', 3000, 0),
(223, 'Acid Punk', 3000, 0),
(224, 'Acid Jazz', 3000, 0),
(225, 'Polka', 3000, 0),
(226, 'Retro', 3000, 0),
(227, 'Musical', 3000, 0),
(228, 'Rock & Roll', 3000, 0),
(229, 'Hard Rock', 3000, 0),
(230, 'Folk', 3000, 0),
(231, 'Folk-Rock', 3000, 0),
(232, 'National Folk', 3000, 0),
(233, 'Swing', 3000, 0),
(234, 'Fast Fusion', 3000, 0),
(235, 'Bebob', 3000, 0),
(236, 'Latin', 3000, 0),
(237, 'Revival', 3000, 0),
(238, 'Celtic', 3000, 0),
(239, 'Bluegrass', 3000, 0),
(240, 'Avantgarde', 3000, 0),
(241, 'Gothic Rock', 3000, 0),
(242, 'Progressive Rock', 3000, 0),
(243, 'Psychedelic Rock', 3000, 0),
(244, 'Symphonic Rock', 3000, 0),
(245, 'Slow Rock', 3000, 0),
(246, 'Big Band', 3000, 0),
(247, 'Chorus', 3000, 0),
(248, 'Easy Listening', 3000, 0),
(249, 'Acoustic', 3000, 0),
(250, 'Humour', 3000, 0),
(251, 'Speech', 3000, 0),
(252, 'Chanson', 3000, 0),
(253, 'Opera', 3000, 0),
(254, 'Chamber Music', 3000, 0),
(255, 'Sonata', 3000, 0),
(256, 'Symphony', 3000, 0),
(257, 'Booty Bass', 3000, 0),
(258, 'Primus', 3000, 0),
(259, 'Porn Groove', 3000, 0),
(260, 'Satire', 3000, 0),
(261, 'Slow Jam', 3000, 0),
(262, 'Club', 3000, 0),
(263, 'Tango', 3000, 0),
(264, 'Samba', 3000, 0),
(265, 'Folklore', 3000, 0),
(266, 'Ballad', 3000, 0),
(267, 'Power Ballad', 3000, 0),
(268, 'Rhytmic Soul', 3000, 0),
(269, 'Freestyle', 3000, 0),
(270, 'Duet', 3000, 0),
(271, 'Punk Rock', 3000, 0),
(272, 'Drum Solo', 3000, 0),
(273, 'Acapella', 3000, 0),
(274, 'Euro-House', 3000, 0),
(275, 'Dance Hall', 3000, 0),
(276, 'Goa', 3000, 0),
(277, 'Drum & Bass', 3000, 0),
(278, 'Club-House', 3000, 0),
(279, 'Hardcore', 3000, 0),
(280, 'Terror', 3000, 0),
(281, 'Indie', 3000, 0),
(282, 'BritPop', 3000, 0),
(283, 'Negerpunk', 3000, 0),
(284, 'Polsk Punk', 3000, 0),
(285, 'Beat', 3000, 0),
(286, 'Christian Gangsta', 3000, 0),
(287, 'Heavy Metal', 3000, 0),
(288, 'Black Metal', 3000, 0),
(289, 'Crossover', 3000, 0),
(290, 'Contemporary C', 3000, 0),
(291, 'Christian Rock', 3000, 0),
(292, 'Merengue', 3000, 0),
(293, 'Salsa', 3000, 0),
(294, 'Thrash Metal', 3000, 0),
(295, 'Anime', 3000, 0),
(296, 'JPop', 3000, 0),
(297, 'SynthPop', 3000, 0),
(298, 'Electronica', 3000, 0),
(299, 'World Music', 3000, 0),
(300, 'Miscellaneous', 3000, 0),
(301, 'Rap & Hip-Hop', 3000, 0),
(302, 'Dance & Electronic', 3000, 0),
(303, 'Adventure', 1000, 0),
(304, 'Hard Rock & Metal', 3000, 0),
(305, 'Broadway & Vocalists', 3000, 0),
(306, 'Unknown', 1000, 0),
(307, 'Christian & Gospel', 3000, 0),
(308, '', 3000, 0),
(309, 'Action', 1000, 0),
(310, 'Unknown', 4000, 0),
(311, 'Action', 4000, 0),
(312, 'Strategy', 4000, 0),
(313, 'Puzzle', 4000, 0),
(314, 'Adventure', 4000, 0),
(315, 'Sports', 4000, 0),
(316, 'Simulation', 4000, 0),
(317, 'Anal', 6000, 0),
(318, 'Big Butt', 6000, 0),
(319, 'Gonzo', 6000, 0),
(320, 'Oiled', 6000, 0),
(321, 'Widescreen', 6000, 0),
(322, '18+ Teens', 6000, 0),
(323, 'Big Cocks', 6000, 0),
(324, 'Blu-Ray', 6000, 0),
(325, 'Feature', 6000, 0),
(326, 'Prison', 6000, 0),
(327, 'All Sex', 6000, 0),
(328, 'Couples', 6000, 0),
(329, 'European', 6000, 0),
(330, 'Foreign', 6000, 0),
(331, 'Point Of View', 6000, 0),
(332, 'Threesomes', 6000, 0),
(333, 'College', 6000, 0),
(334, 'Teachers', 6000, 0),
(335, 'Older Men', 6000, 0),
(336, 'Rimming', 6000, 0),
(337, 'Glory Hole', 6000, 0),
(338, 'Blowjobs', 6000, 0),
(339, 'Big Budget', 6000, 0),
(340, 'Gaping', 6000, 0),
(341, 'Sex Toy Play', 6000, 0),
(342, 'Cumshots', 6000, 0),
(343, 'Gangbang', 6000, 0),
(344, 'Fetish', 6000, 0),
(345, 'Transsexual', 6000, 0),
(346, 'Big Boobs', 6000, 0),
(347, 'Mature', 6000, 0),
(348, 'MILF', 6000, 0),
(349, 'All Girl / Lesbian', 6000, 0),
(350, 'Interracial', 6000, 0),
(351, 'Orgy', 6000, 0),
(352, '18+ Teen Transsexuals', 6000, 0),
(353, 'Babysitter', 6000, 0),
(354, 'Amateur', 6000, 0),
(355, 'Public Sex', 6000, 0),
(356, 'Web-To-DVD', 6000, 0),
(357, 'Compilation', 6000, 0),
(358, 'Porn For Couples', 6000, 0),
(359, 'Romance', 6000, 0),
(360, 'Young (18+) Ladies', 6000, 0),
(361, 'Redheads', 6000, 0),
(362, 'Affairs/Love Triangles', 6000, 0),
(363, 'Women Directors', 6000, 0),
(364, 'Made For Women', 6000, 0),
(365, 'Pantyhose/Stocking', 6000, 0),
(366, 'Black', 6000, 0),
(367, 'Domination', 6000, 0),
(368, 'Face Sitting', 6000, 0),
(369, 'Female Domination', 6000, 0),
(370, 'Interactive', 6000, 0),
(371, 'Bi-Sexual', 6000, 0),
(372, 'Tit Fucking', 6000, 0),
(373, 'Anal Sex', 6000, 0),
(374, 'Big Pussies', 6000, 0),
(375, 'Cock & Ball Play', 6000, 0),
(376, 'Facials', 6000, 0),
(377, 'Finger Fucking', 6000, 0),
(378, 'Girl-Girl/Lesbian', 6000, 0),
(379, 'Nipple Play', 6000, 0),
(380, 'xtreme', 6000, 0),
(381, 'Canadian', 6000, 0),
(382, 'Black Hair', 6000, 0),
(383, 'Blondes', 6000, 0),
(384, 'Brunettes', 6000, 0),
(385, 'Cream Pie', 6000, 0),
(386, 'Latex/Rubber', 6000, 0),
(387, 'S&M', 6000, 0),
(388, 'Watersports', 6000, 0),
(389, 'BBW', 6000, 0),
(390, 'Prebooks', 6000, 0),
(391, 'Asian', 6000, 0),
(392, 'Massage', 6000, 0),
(393, 'Swallowing', 6000, 0),
(394, 'Small Tits', 6000, 0),
(395, 'Naturally Busty', 6000, 0),
(396, 'Affairs &amp; Love Triangles', 6000, 0),
(397, 'Wives', 6000, 0),
(398, 'Swingers', 6000, 0),
(399, 'Old &amp; Young Females (18+)', 6000, 0),
(400, 'Maid', 6000, 0),
(401, 'Pantyhose &amp; Stocking', 6000, 0),
(402, 'Masturbation', 6000, 0),
(403, 'Alt Girls', 6000, 0),
(404, 'Tattoo', 6000, 0),
(405, 'Exotic Workouts', 6000, 0),
(406, 'Athletes', 6000, 0),
(407, 'Deep Throat', 6000, 0),
(408, 'Wrestling &amp; Fighting', 6000, 0),
(409, 'Cheerleaders', 6000, 0),
(410, 'Home Made Movies', 6000, 0),
(411, 'Squirting', 6000, 0),
(412, 'Cuckolds', 6000, 0),
(413, 'Cougars', 6000, 0),
(414, 'Cosplay', 6000, 0),
(415, 'Bikini Babes', 6000, 0),
(416, 'Brazilian', 6000, 0),
(417, 'Grannies', 6000, 0),
(418, 'Erotic Vignette', 6000, 0),
(419, 'Water Play', 6000, 0),
(420, 'Hairy', 6000, 0),
(421, 'CFNM', 6000, 0),
(422, 'Stripping', 6000, 0),
(423, 'Double Penetration', 6000, 0),
(424, 'Lingerie', 6000, 0),
(425, 'Nurses &amp; Doctors', 6000, 0),
(426, 'British', 6000, 0),
(427, 'Fetish Wear', 6000, 0),
(428, 'Strap-Ons', 6000, 0),
(429, 'Indian', 6000, 0),
(430, 'Spoofs &amp; Parodies', 6000, 0),
(431, 'Pregnant', 6000, 0),
(432, 'Classic', 6000, 0),
(433, 'Jeans &amp; Denim', 6000, 0),
(434, 'Boxed Sets', 6000, 0),
(435, 'Mystery', 6000, 0),
(436, 'Girl on Guy Strap-Ons', 6000, 0),
(437, 'Celebrity', 6000, 0),
(438, 'Handjobs', 6000, 0),
(439, 'Shaved', 6000, 0),
(440, 'Vampires', 6000, 0),
(441, 'Panties &amp; Thongs', 6000, 0),
(442, 'Instructional (X-Rated)', 6000, 0),
(443, 'Fantasy', 6000, 0),
(444, 'Historical / Period Piece', 6000, 0),
(445, 'Western', 6000, 0),
(446, 'Midgets', 6000, 0),
(447, 'Oddities', 6000, 0),
(448, 'Foot Fetish', 6000, 0),
(449, 'Virgin', 6000, 0),
(450, 'Horror', 6000, 0),
(451, 'Streaming Video', 6000, 0),
(452, 'Solo Girls', 6000, 0),
(453, 'Solo Female', 6000, 0),
(454, 'Kinky', 6000, 0),
(455, 'By Women', 6000, 0),
(456, 'All Girl', 6000, 0),
(457, 'Exhibitionism', 6000, 0),
(458, 'College Co-Eds', 6000, 0),
(459, 'Pro-Am', 6000, 0),
(460, 'Parties / Clubs', 6000, 0),
(461, 'Sex', 6000, 0),
(462, 'Europe', 6000, 0),
(463, 'Germany', 6000, 0),
(464, 'Tantra / Spirituality', 6000, 0),
(465, 'Big Tits', 6000, 0),
(466, 'United Kingdom', 6000, 0),
(467, 'Female on Female', 6000, 0),
(468, 'Strapons', 6000, 0),
(469, 'Lesbian', 6000, 0),
(470, 'Potpourri', 6000, 0),
(471, 'Humor', 6000, 0),
(472, 'Spoofs / Parodies', 6000, 0),
(473, 'Gagging', 6000, 0),
(474, 'Family', 6000, 0),
(475, 'Vignettes', 6000, 0),
(476, 'Body', 6000, 0),
(477, 'Home Made', 6000, 0),
(478, 'POV', 6000, 0),
(479, 'M on F', 6000, 0),
(480, 'Gaper', 6000, 0),
(481, 'Latex & Rubber', 6000, 0),
(482, 'Foreign Kink', 6000, 0),
(483, 'Masks', 6000, 0),
(484, 'Group Sex', 6000, 0),
(485, 'Older Women', 6000, 0),
(486, 'Young Women / Teens', 6000, 0),
(487, 'Contemporary', 6000, 0),
(488, 'Features', 6000, 0),
(489, 'Biker Chicks', 6000, 0),
(490, 'Hetero Couples', 6000, 0),
(491, 'Caucasian Girls', 6000, 0),
(492, 'Modern', 6000, 0),
(493, '2011 AVN Award Nominees', 6000, 0),
(494, 'All Black', 6000, 0),
(495, 'Cumshots & Facials', 6000, 0),
(496, 'Outdoors', 6000, 0),
(497, 'Classics', 6000, 0),
(498, 'BDSM', 6000, 0),
(499, '90''s', 6000, 0),
(500, 'Oral', 6000, 0),
(501, 'Mixed Races', 6000, 0),
(502, 'Ebony Girls', 6000, 0),
(503, 'Black Women', 6000, 0),
(504, 'Striptease', 6000, 0),
(505, 'Dancers / Strippers', 6000, 0),
(506, '2013 AVN Award Nominees', 6000, 0),
(507, '2013 Sex Awards Nominees', 6000, 0),
(508, 'Cunnilingus', 6000, 0),
(509, 'Asian Girls', 6000, 0),
(510, 'Erotica', 6000, 0),
(511, 'Fantasies', 6000, 0),
(512, 'Black Men', 6000, 0),
(513, 'Latina', 6000, 0),
(514, 'Latina Girls', 6000, 0),
(515, 'Cuckold', 6000, 0),
(516, 'Natural Look', 6000, 0),
(517, 'Footjobs', 6000, 0),
(518, 'Feet', 6000, 0),
(519, 'Feet & Shoes', 6000, 0),
(520, 'Legs & Nylons', 6000, 0),
(521, 'Teen', 6000, 0),
(522, 'Russia', 6000, 0),
(523, 'Russian', 6000, 0),
(524, 'Schoolgirls', 6000, 0),
(525, 'Massage Parlor', 6000, 0),
(526, 'Virgins', 6000, 0),
(527, 'Beach', 6000, 0),
(528, '2008 AVN Award Nominees', 6000, 0),
(529, 'Czech', 6000, 0),
(530, 'Orgies', 6000, 0),
(531, 'Babysitters', 6000, 0),
(532, '2009 AVN Award Nominees', 6000, 0),
(533, 'Big Butts', 6000, 0),
(534, 'Handjob Female on Male', 6000, 0),
(535, 'Hidden Cam', 6000, 0),
(536, '2014 AVN Award Nominees', 6000, 0),
(537, 'XBIZ Awards', 6000, 0),
(538, 'Spain', 6000, 0),
(539, 'Spanish', 6000, 0),
(540, 'Feminist Porn Awards', 6000, 0),
(541, 'Sybian', 6000, 0),
(542, 'Instructional', 6000, 0),
(543, 'Female Ejaculation', 6000, 0),
(544, 'Dutch', 6000, 0),
(545, 'Maids', 6000, 0),
(546, 'Tattooed / Pierced', 6000, 0),
(547, 'Shower / Bathroom', 6000, 0),
(548, 'Cum-Swapping', 6000, 0),
(549, 'Girls Next Door', 6000, 0),
(550, 'Petite', 6000, 0),
(551, 'Gangbang - M on F', 6000, 0),
(552, 'Office', 6000, 0),
(553, 'Toys', 6000, 0),
(554, '2010 AVN Award Nominees', 6000, 0),
(555, 'International', 6000, 0),
(556, 'Student', 6000, 0),
(557, 'Deep Throating', 6000, 0),
(558, 'Boat', 6000, 0),
(559, 'Secretaries', 6000, 0),
(560, 'Reality', 6000, 0),
(561, 'Brazil', 6000, 0),
(562, 'Male on Female', 6000, 0),
(563, 'Nurses', 6000, 0),
(564, 'Interactive Sex', 6000, 0),
(565, 'Up & Coming', 6000, 0),
(566, 'Cum Swapping', 6000, 0),
(567, 'Multi-Angles', 6000, 0),
(568, 'Leather', 6000, 0),
(569, 'Pot Luck', 6000, 0),
(570, 'Cream Pies', 6000, 0),
(571, 'Behind The Scenes', 6000, 0),
(572, 'Auditions', 6000, 0),
(573, 'Pickup', 6000, 0),
(574, 'Sex Machines', 6000, 0),
(575, '2012 AVN Award Nominees', 6000, 0),
(576, 'Voyeurism', 6000, 0),
(577, 'Voyeur', 6000, 0),
(578, 'Bukkake', 6000, 0),
(579, 'Smoking', 6000, 0),
(580, 'Gangbang - F on F', 6000, 0),
(581, 'Italy', 6000, 0),
(582, 'Italian', 6000, 0),
(583, 'Portuguese', 6000, 0),
(584, 'Locale', 6000, 0),
(585, 'Secretaries/Office', 6000, 0),
(586, 'Sex at Work', 6000, 0),
(587, 'School Girls', 6000, 0),
(588, 'Felching', 6000, 0),
(589, 'Glasses', 6000, 0),
(590, 'Euro', 6000, 0),
(591, 'Pissing', 6000, 0),
(592, 'Shocking Penetration', 6000, 0),
(593, 'German Speaking', 6000, 0),
(594, 'Anilingus', 6000, 0),
(595, 'High Definition', 6000, 0),
(596, 'M.I.L.F.', 6000, 0),
(597, 'Cougar', 6000, 0),
(598, 'Big Dick', 6000, 0),
(599, 'Cumshot', 6000, 0),
(600, 'Pantyhose/Stockings', 6000, 0),
(601, 'Dancers/Models', 6000, 0),
(602, 'Submales', 6000, 0),
(603, 'Threeway', 6000, 0),
(604, 'Fresh Faces', 6000, 0),
(605, 'Natural Breasts', 6000, 0),
(606, 'German', 6000, 0),
(607, 'Blowjob', 6000, 0),
(608, 'Gloryhole', 6000, 0),
(609, 'Black Dicks/White Chicks', 6000, 0),
(610, 'P.O.V.', 6000, 0),
(611, 'Glamour', 6000, 0),
(612, 'Brides &amp; Weddings', 6000, 0),
(613, 'Exhibitionist', 6000, 0),
(614, 'Party Girls', 6000, 0),
(615, 'Reality Based', 6000, 0),
(616, 'Shemale', 6000, 0),
(617, 'Cheerleader', 6000, 0),
(618, 'Award Winning Movies', 6000, 0),
(619, 'New Release', 6000, 0),
(620, 'Foot', 6000, 0),
(621, 'Older / Younger', 6000, 0),
(622, 'Vintage', 6000, 0),
(623, 'Incest', 6000, 0),
(624, 'Femdom', 6000, 0),
(625, 'Strap-On', 6000, 0),
(626, 'Double Anal', 6000, 0),
(627, 'Costumes', 6000, 0),
(628, 'For Ladies', 6000, 0),
(629, 'Family Roleplay', 6000, 0),
(630, 'Girls With Toys', 6000, 0),
(631, 'Ass-to-mouth', 6000, 0),
(632, 'Parody', 6000, 0),
(633, 'Racing', 4000, 0),
(634, 'Double Penetration (Dp)', 6000, 0);
UPDATE `tmux` SET `value` = '66' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,5 @@
ALTER TABLE gamesinfo ADD COLUMN backdrop TINYINT(1) DEFAULT 0 AFTER cover;
ALTER TABLE gamesinfo ADD COLUMN trailer VARCHAR(1000) DEFAULT '' AFTER backdrop;
ALTER TABLE gamesinfo ADD COLUMN classused VARCHAR(10) DEFAULT 'steam' AFTER trailer;
UPDATE gamesinfo SET classused = 'gb';
UPDATE `tmux` SET `value` = '67' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE xxxinfo MODIFY COLUMN classused varchar(4) DEFAULT 'ade';
UPDATE xxxinfo SET classused = 'aebn' WHERE classused = 'aeb';
UPDATE `tmux` SET `value` = '68' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT INTO `site` (`setting`, `value`) VALUES ('anidbkey', '');
UPDATE `tmux` SET `value` = '69' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE animetitles CHANGE createddate unixtime INT(12) UNSIGNED NOT NULL;
UPDATE `tmux` SET `value` = '70' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT INTO site (setting, value) VALUES ('rottentomatoquality', 'profile');
UPDATE `tmux` SET `value` = '71' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,24 @@
DROP TRIGGER IF EXISTS insert_hashes;
DROP TRIGGER IF EXISTS update_hashes;
DROP TRIGGER IF EXISTS delete_hashes;
DROP TRIGGER IF EXISTS check_rfinsert;
DROP TRIGGER IF EXISTS check_rfupdate;
DROP TRIGGER IF EXISTS check_insert;
DROP TRIGGER IF EXISTS check_update;
DROP TRIGGER IF EXISTS insert_MD5;
CREATE TRIGGER insert_hashes AFTER INSERT ON prehash FOR EACH ROW BEGIN INSERT INTO predbhash (pre_id, hashes) VALUES (NEW.id, CONCAT_WS(',', MD5(NEW.title), MD5(MD5(NEW.title)), SHA1(NEW.title)));END;
CREATE TRIGGER update_hashes AFTER UPDATE ON prehash FOR EACH ROW BEGIN IF NEW.title != OLD.title THEN UPDATE predbhash SET hashes = CONCAT_WS(',', MD5(NEW.title), MD5(MD5(NEW.title)), SHA1(NEW.title)) WHERE pre_id = OLD.id; END IF;END;
CREATE TRIGGER delete_hashes AFTER DELETE ON prehash FOR EACH ROW BEGIN DELETE FROM predbhash WHERE pre_id = OLD.id; END;
CREATE TRIGGER check_rfinsert BEFORE INSERT ON releasefiles FOR EACH ROW BEGIN IF NEW.name REGEXP '[a-fA-F0-9]{32}'THEN SET NEW.ishashed = 1; END IF;END;
CREATE TRIGGER check_rfupdate BEFORE UPDATE ON releasefiles FOR EACH ROW BEGIN IF NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1; END IF; END;
CREATE TRIGGER check_insert BEFORE INSERT ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\\[' THEN SET NEW.isrequestid = 1; END IF; END;
CREATE TRIGGER check_update BEFORE UPDATE ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\\[' THEN SET NEW.isrequestid = 1;END IF;END;
CREATE TRIGGER insert_search AFTER INSERT ON releases FOR EACH ROW BEGIN INSERT INTO releasesearch (releaseid, guid, name, searchname) VALUES (NEW.id, NEW.guid, NEW.name, NEW.searchname);END;
CREATE TRIGGER update_search AFTER UPDATE ON releases FOR EACH ROW BEGIN IF NEW.guid != OLD.guid THEN UPDATE releasesearch SET guid = NEW.guid WHERE releaseid = OLD.id; END IF;IF NEW.name != OLD.name THEN UPDATE releasesearch SET name = NEW.name WHERE releaseid = OLD.id; END IF; IF NEW.searchname != OLD.searchname THEN UPDATE releasesearch SET searchname = NEW.searchname WHERE releaseid = OLD.id; END IF;END;
CREATE TRIGGER delete_search AFTER DELETE ON releases FOR EACH ROW BEGIN DELETE FROM releasesearch WHERE releaseid = OLD.id; END;
CREATE TRIGGER insert_MD5 BEFORE INSERT ON releasecomment FOR EACH ROW SET NEW.text_hash = MD5(NEW.text);
UPDATE `tmux` SET `value` = '72' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
CREATE INDEX `ix_releases_xxxinfo_id` ON `releases` (`xxxinfo_id`);
UPDATE `tmux` SET `value` = '73' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE `releases` CHANGE `nzbstatus` `nzbstatus` TINYINT( 1 ) NOT NULL DEFAULT '0';
UPDATE `tmux` SET `value` = '74' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUE ('alternate_nntp', '0');
UPDATE `tmux` SET `value` = '75' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,51 @@
INSERT INTO `site` (`setting`, `value`) VALUES
('amazonsleep', '1000'),
('maxaddprocessed', '25'),
('maxnfoprocessed', '100'),
('maxrageprocessed', '75'),
('maximdbprocessed', '100'),
('maxanidbprocessed', '100'),
('maxmusicprocessed', '150'),
('maxgamesprocessed', '150'),
('maxbooksprocessed', '300'),
('maxnzbsprocessed', '1000'),
('maxpartrepair', '15000'),
('partrepair', '1'),
('binarythreads', '1'),
('backfillthreads', '1'),
('safebackfilldate', '2012-06-24'),
('postthreads', '1'),
('releasethreads', '1'),
('nzbthreads', '1'),
('maxsizetopostprocess', '100'),
('minsizetopostprocess', '1'),
('postthreadsamazon', '1'),
('postthreadsnon', '1'),
('segmentstodownload', '2'),
('passchkattempts', '1'),
('maxpartsprocessed', '3'),
('trakttvkey', ''),
('fanarttvkey', ''),
('lookuppar2', '1'),
('addpar2', '1'),
('fixnamethreads', '1'),
('fixnamesperrun', '1'),
('zippath', ''),
('processjpg', '1'),
('scrape', '1'),
('nntpretries', '10'),
('imdburl', '0'),
('yydecoderpath', ''),
('ffmpeg_duration', '5'),
('ffmpeg_image_time', '5'),
('processvideos', '0'),
('maxsizetoprocessnfo', '100'),
('minsizetoprocessnfo', '1'),
('nfothreads', '1'),
('extractusingrarinfo', '0'),
('maxnestedlevels', '3'),
('innerfileblacklist', ''),
('miscotherretentionhours', '0'),
('mischashedretentionhours', '0');
UPDATE `tmux` SET `value` = '78' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUE ('maxnforetries', '5');
UPDATE `tmux` SET `value` = '79' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,4 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUES
('timeoutpath', ''),
('timeoutseconds', '0');
UPDATE `tmux` SET `value` = '80' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE `movieinfo` ADD `type` VARCHAR( 32 ) NOT NULL AFTER `genre` ;
UPDATE `tmux` SET `value` = '81' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,17 @@
DROP TABLE IF EXISTS tvrageepisodes;
CREATE TABLE tvrageepisodes (
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
rageid INT(11) UNSIGNED NOT NULL,
showtitle VARCHAR(255) DEFAULT NULL,
airdate DATETIME NOT NULL,
link VARCHAR(255) DEFAULT NULL,
fullep VARCHAR(20) NOT NULL,
eptitle VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE INDEX ix_tvrageepisodes_rageid (rageid, fullep)
)
ENGINE = INNODB
DEFAULT CHARSET = utf8
COLLATE = utf8_unicode_ci
AUTO_INCREMENT = 1;
UPDATE `tmux` SET `value` = '82' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,6 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUES
('lookup_reqids', '1'),
('reqidthreads', '1'),
('request_hours', '1'),
('request_url', 'http://reqid.nzedb.com/index.php');
UPDATE `tmux` SET `value` = '83' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE `groups` ADD `backfill` TINYINT(1) NOT NULL DEFAULT '0' AFTER `active` ;
UPDATE `tmux` set `value` = '84' where `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUE ('safebackfilldate', '2012-06-24');
UPDATE `tmux` SET `value` = '85' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT INTO category (id, title, parentid) VALUES (2080, 'WEB-DL', 2000);
UPDATE `tmux` SET `value` = '86' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,6 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUES
('safepartrepair','0'),
('maxpartrepair', '15000'),
('partrepairmaxtries', '3'),
('tablepergroup', '0');
UPDATE `tmux` SET `value` = '87' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUE
('nntpproxy','0');
UPDATE `tmux` SET `value` = '88' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUE ('book_reqids','7010');
UPDATE `tmux` SET `value` = '89' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,2 @@
ALTER TABLE `bookinfo` ADD `salesrank` INT(10) UNSIGNED DEFAULT NULL;
UPDATE `tmux` SET `value` = '90' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,15 @@
ALTER TABLE releasesearch ADD COLUMN fromname VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL;
UPDATE releasesearch rs INNER JOIN releases r ON rs.releaseid = r.id SET rs.fromname = r.fromname;
ALTER TABLE releasesearch DROP INDEX ix_releasesearch_name_searchname_ft;
ALTER TABLE releasesearch ADD FULLTEXT INDEX ix_releasesearch_name_ft (name);
ALTER TABLE releasesearch ADD FULLTEXT INDEX ix_releasesearch_searchname_ft (searchname);
ALTER TABLE releasesearch ADD FULLTEXT INDEX ix_releasesearch_fromname_ft (fromname);
DROP TRIGGER IF EXISTS insert_search;
DROP TRIGGER IF EXISTS update_search;
CREATE TRIGGER insert_search AFTER INSERT ON releases FOR EACH ROW BEGIN INSERT INTO releasesearch (releaseid, guid, name, searchname, fromname) VALUES (NEW.id, NEW.guid, NEW.name, NEW.searchname, NEW.fromname); END;
CREATE TRIGGER update_search AFTER UPDATE ON releases FOR EACH ROW BEGIN IF NEW.guid != OLD.guid THEN UPDATE releasesearch SET guid = NEW.guid WHERE releaseid = OLD.id; END IF; IF NEW.name != OLD.name THEN UPDATE releasesearch SET name = NEW.name WHERE releaseid = OLD.id; END IF; IF NEW.searchname != OLD.searchname THEN UPDATE releasesearch SET searchname = NEW.searchname WHERE releaseid = OLD.id; END IF; IF NEW.fromname != OLD.fromname THEN UPDATE releasesearch SET fromname = NEW.fromname WHERE releaseid = OLD.id; END IF; END;
UPDATE `tmux` SET `value` = '91' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE `bookinfo` ADD `overview` VARCHAR(3000) DEFAULT NULL;
ALTER TABLE `bookinfo` ADD `genre` VARCHAR(255) NOT NULL;
UPDATE `tmux` SET `value` = '92' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,70 @@
DROP TABLE IF EXISTS anidb_episodes;
CREATE TABLE anidb_episodes (
anidbid INT(10) UNSIGNED NOT NULL
COMMENT 'id of title from AniDB',
episodeid INT(10) UNSIGNED NOT NULL DEFAULT '0'
COMMENT 'anidb id for this episode',
episode_no SMALLINT(5) UNSIGNED NOT NULL
COMMENT 'Numeric version of episode (leave 0 for combined episodes).',
episode_title VARCHAR(255)
COLLATE utf8_unicode_ci NOT NULL
COMMENT 'Title of the episode (en, x-jat)',
airdate DATE NOT NULL,
PRIMARY KEY (anidbid, episodeid)
)
ENGINE = InnoDB
DEFAULT CHARSET =utf8
COLLATE =utf8_unicode_ci;
DROP TABLE IF EXISTS anidb_info;
CREATE TABLE anidb_info (
anidbid INT(10) UNSIGNED NOT NULL
COMMENT 'id of title from AniDB',
type VARCHAR(32)
COLLATE utf8_unicode_ci DEFAULT NULL,
startdate DATE DEFAULT NULL,
enddate DATE DEFAULT NULL,
updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
related VARCHAR(1024)
COLLATE utf8_unicode_ci DEFAULT NULL,
similar VARCHAR(1024)
COLLATE utf8_unicode_ci DEFAULT NULL,
creators VARCHAR(1024)
COLLATE utf8_unicode_ci DEFAULT NULL,
description TEXT
COLLATE utf8_unicode_ci DEFAULT NULL,
rating VARCHAR(5)
COLLATE utf8_unicode_ci DEFAULT NULL,
picture VARCHAR(255)
COLLATE utf8_unicode_ci DEFAULT NULL,
categories VARCHAR(1024)
COLLATE utf8_unicode_ci DEFAULT NULL,
characters VARCHAR(1024)
COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (anidbid),
KEY ix_anidb_info_datetime (startdate, enddate, updated)
)
ENGINE = InnoDB
DEFAULT CHARSET =utf8
COLLATE =utf8_unicode_ci;
DROP TABLE IF EXISTS anidb_titles;
CREATE TABLE anidb_titles (
anidbid INT(10) UNSIGNED NOT NULL
COMMENT 'id of title from AniDB',
type VARCHAR(25)
COLLATE utf8_unicode_ci NOT NULL
COMMENT 'type of title.',
lang VARCHAR(25)
COLLATE utf8_unicode_ci NOT NULL,
title VARCHAR(255)
COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (anidbid, type, lang, title)
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8
COLLATE = utf8_unicode_ci;
UPDATE `tmux` SET `value` = '93' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,5 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUES
('intanidbupdate','7'),
('lastanidbupdate','0'),
('banned','0');
UPDATE `tmux` SET `value` = '94' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,16 @@
ALTER TABLE releases CHANGE COLUMN nzbstatus nzbstatus TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN iscategorized iscategorized TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN isrenamed isrenamed TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN ishashed ishashed TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN isrequestid isrequestid TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN jpgstatus jpgstatus TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN videostatus videostatus TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN audiostatus audiostatus TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN proc_pp proc_pp TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN proc_sorter proc_sorter TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN proc_par2 proc_par2 TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN proc_nfo proc_nfo TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE releases CHANGE COLUMN proc_files proc_files TINYINT(1) NOT NULL DEFAULT 0;
UPDATE releases set isrequestid = 1 WHERE name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\\[' AND isrequestid = 0;
UPDATE `tmux` SET `value` = '95' WHERE `setting` = 'sqlpatch';
@@ -0,0 +1,9 @@
INSERT IGNORE INTO `site` (`setting`, `value`) VALUES
('grabstatus', 1),
('crossposttime', 2),
('deletepossiblerelease', 0),
('grabstatus', 0),
('nzbsplitlevel', 1),
('maxsizetoformrelease', 0);
UPDATE `tmux` set `value` = '96' where `setting` = 'sqlpatch';
@@ -0,0 +1,3 @@
ALTER TABLE releases ADD COLUMN nzb_guid VARCHAR(50) NULL;
ALTER TABLE releases ADD INDEX ix_releases_nzb_guid (nzb_guid);
UPDATE `tmux` set `value` = '97' where `setting` = 'sqlpatch';
@@ -0,0 +1,4 @@
INSERT IGNORE INTO tmux (setting, value) VALUES
('dehash', '0'),
('dehash_timer', '30');
UPDATE `tmux` set `value` = '98' where `setting` = 'sqlpatch';
@@ -0,0 +1,60 @@
DROP INDEX ix_releases_name_searchname_ft ON releases;
DROP INDEX ix_releases_guid ON releases;
DROP INDEX ix_releases_adddate ON releases;
DROP INDEX ix_releases_categoryid ON releases;
DROP INDEX ix_releases_rageid ON releases;
DROP INDEX ix_releases_imdbid ON releases;
DROP INDEX ix_releases_name ON releases;
DROP INDEX ix_releases_searchname ON releases;
DROP INDEX ix_releases_groupid ON releases;
DROP INDEX ix_releases_dehashstatus ON releases;
DROP INDEX ix_releases_prehashid ON releases;
DROP INDEX ix_releases_passwordstatus ON releases;
DROP INDEX ix_releases_reqidstatus ON releases;
DROP INDEX ix_releases_nfostatus ON releases;
DROP INDEX ix_releases_musicinfoid ON releases;
DROP INDEX ix_releases_consoleinfoid ON releases;
DROP INDEX ix_releases_bookinfoid ON releases;
DROP INDEX ix_releases_haspreview ON releases;
DROP INDEX ix_releases_status ON releases;
DROP INDEX ix_releases_postdate_searchname ON releases;
DROP INDEX ix_releases_postdate_name ON releases;
DROP INDEX ix_releases_nzb_guid ON releases;
DROP INDEX ix_releases_prehashid_searchname ON releases;
DROP INDEX idx_releases_multi_name_fromname_size ON releases;
ALTER TABLE releases MODIFY id INT(11) UNSIGNED NOT NULL;
ALTER TABLE releases DROP PRIMARY KEY;
ALTER TABLE releases ADD PRIMARY KEY (id, categoryid);
ALTER TABLE releases MODIFY id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE releases PARTITION BY RANGE (categoryid) (
PARTITION unused VALUES LESS THAN (1000),
PARTITION console VALUES LESS THAN (2000),
PARTITION movies VALUES LESS THAN (3000),
PARTITION audio VALUES LESS THAN (4000),
PARTITION pc VALUES LESS THAN (5000),
PARTITION tv VALUES LESS THAN (6000),
PARTITION xxx VALUES LESS THAN (7000),
PARTITION books VALUES LESS THAN (8000),
PARTITION misc VALUES LESS THAN (9000) );
ALTER TABLE releases ADD INDEX ix_releases_adddate (adddate);
ALTER TABLE releases ADD INDEX ix_releases_rageid (rageid);
ALTER TABLE releases ADD INDEX ix_releases_imdbid (imdbid);
ALTER TABLE releases ADD INDEX ix_releases_guid (guid);
ALTER TABLE releases ADD INDEX ix_releases_name (name);
ALTER TABLE releases ADD INDEX ix_releases_groupid (groupid);
ALTER TABLE releases ADD INDEX ix_releases_dehashstatus (dehashstatus);
ALTER TABLE releases ADD INDEX ix_releases_reqidstatus (reqidstatus);
ALTER TABLE releases ADD INDEX ix_releases_nfostatus (nfostatus);
ALTER TABLE releases ADD INDEX ix_releases_musicinfoid (musicinfoid);
ALTER TABLE releases ADD INDEX ix_releases_consoleinfoid (consoleinfoid);
ALTER TABLE releases ADD INDEX ix_releases_bookinfoid (bookinfoid);
ALTER TABLE releases ADD INDEX ix_releases_haspreview_passwordstatus (haspreview, passwordstatus);
ALTER TABLE releases ADD INDEX ix_releases_status (nzbstatus, iscategorized, isrenamed, nfostatus, ishashed, isrequestid, passwordstatus, dehashstatus, reqidstatus, musicinfoid, consoleinfoid, bookinfoid, haspreview, categoryid, imdbid, rageid);
ALTER TABLE releases ADD INDEX ix_releases_postdate_searchname (postdate, searchname);
ALTER TABLE releases ADD INDEX ix_releases_nzb_guid (nzb_guid);
ALTER TABLE releases ADD INDEX ix_releases_prehash_searchname (prehashid, searchname);
UPDATE tmux set value = '99' where setting = 'sqlpatch';
@@ -0,0 +1,5 @@
DROP TRIGGER IF EXISTS delete_binaries;
CREATE TRIGGER delete_binaries BEFORE DELETE ON binaries FOR EACH ROW BEGIN DELETE FROM parts WHERE binaryid = OLD.id; END;
UPDATE tmux set value = '100' where setting = 'sqlpatch';
@@ -0,0 +1,4 @@
INSERT IGNORE INTO `tmux` (`setting`, `value`) VALUES
('optimize', '0'),
('optimize_timer', '86400');
UPDATE tmux set value = '101' where setting = 'sqlpatch';

Some files were not shown because too many files have changed in this diff Show More