This commit is contained in:
root@s6 2011-03-28 15:32:10 +00:00
parent ff67a811d4
commit 829fb0be8b
4 changed files with 186 additions and 308 deletions

View File

@ -264,9 +264,10 @@ function file_list() {
} }
function make_private() { function make_private() {
// Might as well take care of some useless shit //----- The following properties do not affect the infohash:
// anounce-list is an unofficial extension to the protocol that allows for multiple trackers per torrent // anounce-list is an unofficial extension to the protocol
// that allows for multiple trackers per torrent
unset($this->Val['announce-list']); unset($this->Val['announce-list']);
// Bitcomet & Azureus cache peers in here // Bitcomet & Azureus cache peers in here
@ -275,16 +276,21 @@ function make_private() {
// Azureus stores the dht_backup_enable flag here // Azureus stores the dht_backup_enable flag here
unset($this->Val['azureus_properties']); unset($this->Val['azureus_properties']);
// Azureus stores the dht_backup_enable flag here // Remove web-seeds
unset($this->Val['url-list']);
// Remove libtorrent resume info
unset($this->Val['libtorrent_resume']); unset($this->Val['libtorrent_resume']);
//----- End properties that do not affect the infohash
if (!empty($this->Val['info']->Val['private']) && $this->Val['info']->Val['private'] == '[*INT*]1') { if (!empty($this->Val['info']->Val['private']) && $this->Val['info']->Val['private'] == '[*INT*]1') {
return true; return true;
} else { } else {
// Torrent is not private! // Torrent is not private!
// add private tracker flag // add private tracker flag
$this->Val['info']->Val['private'] = '[*INT*]1'; $this->Val['info']->Val['private'] = '[*INT*]1';
return false; return false;
} }
} }

View File

@ -2,15 +2,25 @@ CREATE DATABASE gazelle;
USE gazelle; USE gazelle;
CREATE TABLE `artists` ( CREATE TABLE `api_applications` (
`ID` int(10) NOT NULL AUTO_INCREMENT, `ID` int(10) NOT NULL AUTO_INCREMENT,
`Name` varchar(200) NOT NULL, `UserID` int(10) NOT NULL,
`RevisionID` int(12) DEFAULT NULL, `Token` char(32) NOT NULL,
PRIMARY KEY (`ID`), `Name` varchar(50) NOT NULL,
KEY `Name` (`Name`), PRIMARY KEY (`ID`)
KEY `RevisionID` (`RevisionID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `api_users` (
`UserID` int(10) NOT NULL,
`AppID` int(10) NOT NULL,
`Token` char(32) NOT NULL,
`State` enum('0','1','2') NOT NULL DEFAULT '0',
`Time` datetime NOT NULL,
`Access` text,
PRIMARY KEY (`UserID`,`AppID`),
KEY `UserID` (`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `artists_alias` ( CREATE TABLE `artists_alias` (
`AliasID` int(10) NOT NULL AUTO_INCREMENT, `AliasID` int(10) NOT NULL AUTO_INCREMENT,
`ArtistID` int(10) NOT NULL, `ArtistID` int(10) NOT NULL,
@ -68,11 +78,6 @@ CREATE TABLE `artists_tags` (
KEY `UserID` (`UserID`) KEY `UserID` (`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `bans` (
`IP` varchar(15) NOT NULL,
PRIMARY KEY (`IP`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `blog` ( CREATE TABLE `blog` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`UserID` int(10) unsigned NOT NULL, `UserID` int(10) unsigned NOT NULL,
@ -85,17 +90,6 @@ CREATE TABLE `blog` (
KEY `Time` (`Time`) KEY `Time` (`Time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `bookmarks` (
`UserID` int(10) unsigned DEFAULT NULL,
`URI` varchar(500) CHARACTER SET latin1 DEFAULT NULL,
`Sort` enum('0','1','2','3') CHARACTER SET latin1 DEFAULT '0',
`Title` varchar(200) CHARACTER SET latin1 DEFAULT NULL,
`Added` datetime DEFAULT NULL,
`Note` text CHARACTER SET latin1,
KEY `UserID` (`UserID`),
KEY `UserID_2` (`UserID`,`URI`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `bookmarks_artists` ( CREATE TABLE `bookmarks_artists` (
`UserID` int(10) NOT NULL, `UserID` int(10) NOT NULL,
`ArtistID` int(10) NOT NULL, `ArtistID` int(10) NOT NULL,
@ -123,7 +117,9 @@ CREATE TABLE `bookmarks_requests` (
CREATE TABLE `bookmarks_torrents` ( CREATE TABLE `bookmarks_torrents` (
`UserID` int(10) NOT NULL, `UserID` int(10) NOT NULL,
`GroupID` int(10) NOT NULL, `GroupID` int(10) NOT NULL,
`Time` datetime NOT NULL `Time` datetime NOT NULL,
KEY `UserID` (`UserID`),
KEY `GroupID` (`GroupID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `collages` ( CREATE TABLE `collages` (
@ -133,8 +129,11 @@ CREATE TABLE `collages` (
`UserID` int(10) NOT NULL DEFAULT '0', `UserID` int(10) NOT NULL DEFAULT '0',
`NumTorrents` int(4) NOT NULL DEFAULT '0', `NumTorrents` int(4) NOT NULL DEFAULT '0',
`Deleted` enum('0','1') DEFAULT '0', `Deleted` enum('0','1') DEFAULT '0',
`Locked` enum('0','1') NOT NULL DEFAULT '0',
`CategoryID` int(2) NOT NULL DEFAULT '1', `CategoryID` int(2) NOT NULL DEFAULT '1',
`TagList` varchar(500) NOT NULL DEFAULT '', `TagList` varchar(500) NOT NULL DEFAULT '',
`MaxGroups` int(10) NOT NULL DEFAULT '0',
`MaxGroupsPerUser` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`), PRIMARY KEY (`ID`),
UNIQUE KEY `Name` (`Name`), UNIQUE KEY `Name` (`Name`),
KEY `UserID` (`UserID`), KEY `UserID` (`UserID`),
@ -167,20 +166,11 @@ CREATE TABLE `comments_edits` (
`PostID` int(10) DEFAULT NULL, `PostID` int(10) DEFAULT NULL,
`EditUser` int(10) DEFAULT NULL, `EditUser` int(10) DEFAULT NULL,
`EditTime` datetime DEFAULT NULL, `EditTime` datetime DEFAULT NULL,
`Body` mediumtext `Body` mediumtext,
KEY `Page` (`Page`,`PostID`),
KEY `EditUser` (`EditUser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `countries` (
`CountryID` int(10) NOT NULL AUTO_INCREMENT,
`Code` varchar(2) NOT NULL,
`StartIP` int(11) NOT NULL,
`EndIP` int(11) NOT NULL,
`Time` datetime NOT NULL,
PRIMARY KEY (`CountryID`),
KEY `FromIP` (`StartIP`,`EndIP`),
KEY `Code` (`Code`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `do_not_upload` ( CREATE TABLE `do_not_upload` (
`ID` int(10) NOT NULL AUTO_INCREMENT, `ID` int(10) NOT NULL AUTO_INCREMENT,
`Name` varchar(255) NOT NULL, `Name` varchar(255) NOT NULL,
@ -193,10 +183,10 @@ CREATE TABLE `do_not_upload` (
CREATE TABLE `donations` ( CREATE TABLE `donations` (
`UserID` int(10) NOT NULL, `UserID` int(10) NOT NULL,
`Amount` int(10) NOT NULL, `Amount` decimal(6,2) NOT NULL,
`Currency` varchar(10) NOT NULL,
`Email` varchar(255) NOT NULL, `Email` varchar(255) NOT NULL,
`Time` datetime NOT NULL, `Time` datetime NOT NULL,
`Currency` varchar(5) NOT NULL DEFAULT 'USD',
KEY `UserID` (`UserID`), KEY `UserID` (`UserID`),
KEY `Time` (`Time`), KEY `Time` (`Time`),
KEY `Amount` (`Amount`) KEY `Amount` (`Amount`)
@ -210,23 +200,14 @@ CREATE TABLE `drives` (
KEY `Name` (`Name`) KEY `Name` (`Name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `flacs` ( CREATE TABLE `email_blacklist` (
`id` int(12) NOT NULL, `ID` int(10) NOT NULL AUTO_INCREMENT,
`year` int(4) NOT NULL, `UserID` int(10) NOT NULL,
`medium` varchar(255) NOT NULL, `Email` varchar(255) NOT NULL,
`artist` varchar(255) NOT NULL, `Time` datetime NOT NULL,
`title` varchar(255) NOT NULL, `Comment` text NOT NULL,
`description` text NOT NULL, PRIMARY KEY (`ID`)
`has_image` tinyint(1) NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
`image` text NOT NULL,
`has_log` tinyint(1) NOT NULL,
`log` text NOT NULL,
`size` int(12) NOT NULL,
`uploader` varchar(255) NOT NULL,
`number_files` int(12) NOT NULL,
`style` varchar(255) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `forums` ( CREATE TABLE `forums` (
`ID` int(6) unsigned NOT NULL AUTO_INCREMENT, `ID` int(6) unsigned NOT NULL AUTO_INCREMENT,
@ -254,7 +235,8 @@ CREATE TABLE `forums_last_read_topics` (
`PostID` int(10) NOT NULL, `PostID` int(10) NOT NULL,
PRIMARY KEY (`UserID`,`TopicID`), PRIMARY KEY (`UserID`,`TopicID`),
KEY `TopicID` (`TopicID`), KEY `TopicID` (`TopicID`),
KEY `UserID` (`UserID`) KEY `UserID` (`UserID`),
KEY `TopicID_2` (`TopicID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `forums_polls` ( CREATE TABLE `forums_polls` (
@ -289,7 +271,7 @@ CREATE TABLE `forums_posts` (
CREATE TABLE `forums_specific_rules` ( CREATE TABLE `forums_specific_rules` (
`ForumID` int(6) unsigned DEFAULT NULL, `ForumID` int(6) unsigned DEFAULT NULL,
`ThreadID` int(10) DEFAULT NULL `ThreadID` int(10) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `forums_topics` ( CREATE TABLE `forums_topics` (
`ID` int(10) NOT NULL AUTO_INCREMENT, `ID` int(10) NOT NULL AUTO_INCREMENT,
@ -354,20 +336,12 @@ CREATE TABLE `ip_bans` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`FromIP` int(11) unsigned NOT NULL, `FromIP` int(11) unsigned NOT NULL,
`ToIP` int(11) unsigned NOT NULL, `ToIP` int(11) unsigned NOT NULL,
`Notes` text NOT NULL, `Reason` varchar(255) DEFAULT NULL,
`CreatedBy` int(11) NOT NULL,
`Time` datetime NOT NULL,
PRIMARY KEY (`ID`), PRIMARY KEY (`ID`),
UNIQUE KEY `FromIP_2` (`FromIP`,`ToIP`),
KEY `FromIP` (`FromIP`,`ToIP`) KEY `FromIP` (`FromIP`,`ToIP`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `languages` (
`Language` char(2) DEFAULT NULL,
`Section` varchar(20) DEFAULT NULL,
`Keyword` varchar(30) DEFAULT NULL,
`Translation` mediumtext
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `log` ( CREATE TABLE `log` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Message` varchar(400) NOT NULL, `Message` varchar(400) NOT NULL,
@ -434,7 +408,8 @@ CREATE TABLE `pm_conversations_users` (
KEY `UserID` (`UserID`), KEY `UserID` (`UserID`),
KEY `SentDate` (`SentDate`), KEY `SentDate` (`SentDate`),
KEY `ReceivedDate` (`ReceivedDate`), KEY `ReceivedDate` (`ReceivedDate`),
KEY `Sticky` (`Sticky`) KEY `Sticky` (`Sticky`),
KEY `ForwardedTo` (`ForwardedTo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `pm_messages` ( CREATE TABLE `pm_messages` (
@ -482,9 +457,10 @@ CREATE TABLE `reportsv2` (
`LogMessage` text, `LogMessage` text,
PRIMARY KEY (`ID`), PRIMARY KEY (`ID`),
KEY `Status` (`Status`), KEY `Status` (`Status`),
KEY `Type` (`Type`), KEY `Type` (`Type`(1)),
KEY `LastChangeTime` (`LastChangeTime`) KEY `LastChangeTime` (`LastChangeTime`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8; KEY `TorrentID` (`TorrentID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `requests` ( CREATE TABLE `requests` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
@ -643,8 +619,8 @@ CREATE TABLE `sphinx_requests` (
`TorrentID` int(10) unsigned NOT NULL DEFAULT '0', `TorrentID` int(10) unsigned NOT NULL DEFAULT '0',
`TimeFilled` int(12) unsigned NOT NULL, `TimeFilled` int(12) unsigned NOT NULL,
`Visible` binary(1) NOT NULL DEFAULT '1', `Visible` binary(1) NOT NULL DEFAULT '1',
`Votes` int(10) unsigned NOT NULL DEFAULT '0',
`Bounty` bigint(20) unsigned NOT NULL DEFAULT '0', `Bounty` bigint(20) unsigned NOT NULL DEFAULT '0',
`Votes` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`), PRIMARY KEY (`ID`),
KEY `Userid` (`UserID`), KEY `Userid` (`UserID`),
KEY `Name` (`Title`), KEY `Name` (`Title`),
@ -659,8 +635,8 @@ CREATE TABLE `sphinx_requests` (
CREATE TABLE `sphinx_requests_delta` ( CREATE TABLE `sphinx_requests_delta` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`UserID` int(10) unsigned NOT NULL DEFAULT '0', `UserID` int(10) unsigned NOT NULL DEFAULT '0',
`TimeAdded` datetime NOT NULL, `TimeAdded` int(12) unsigned DEFAULT NULL,
`LastVote` datetime DEFAULT NULL, `LastVote` int(12) unsigned DEFAULT NULL,
`CategoryID` int(3) NOT NULL, `CategoryID` int(3) NOT NULL,
`Title` varchar(255) DEFAULT NULL, `Title` varchar(255) DEFAULT NULL,
`Year` int(4) DEFAULT NULL, `Year` int(4) DEFAULT NULL,
@ -673,10 +649,10 @@ CREATE TABLE `sphinx_requests_delta` (
`LogCue` varchar(20) DEFAULT NULL, `LogCue` varchar(20) DEFAULT NULL,
`FillerID` int(10) unsigned NOT NULL DEFAULT '0', `FillerID` int(10) unsigned NOT NULL DEFAULT '0',
`TorrentID` int(10) unsigned NOT NULL DEFAULT '0', `TorrentID` int(10) unsigned NOT NULL DEFAULT '0',
`TimeFilled` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `TimeFilled` int(12) unsigned DEFAULT NULL,
`Visible` binary(1) NOT NULL DEFAULT '1', `Visible` binary(1) NOT NULL DEFAULT '1',
`Votes` int(10) unsigned NOT NULL DEFAULT '0',
`Bounty` bigint(20) unsigned NOT NULL DEFAULT '0', `Bounty` bigint(20) unsigned NOT NULL DEFAULT '0',
`Votes` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`), PRIMARY KEY (`ID`),
KEY `Userid` (`UserID`), KEY `Userid` (`UserID`),
KEY `Name` (`Title`), KEY `Name` (`Title`),
@ -701,6 +677,22 @@ CREATE TABLE `staff_pm_conversations` (
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `staff_pm_messages` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`UserID` int(11) DEFAULT NULL,
`SentDate` datetime DEFAULT NULL,
`Message` text,
`ConvID` int(11) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `staff_pm_responses` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Message` text,
`Name` text,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `stylesheets` ( CREATE TABLE `stylesheets` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(255) NOT NULL, `Name` varchar(255) NOT NULL,
@ -722,51 +714,12 @@ CREATE TABLE `tags` (
KEY `UserID` (`UserID`) KEY `UserID` (`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `ticket_categories` (
`ID` tinyint(2) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `ticket_comments` (
`ID` int(12) unsigned NOT NULL AUTO_INCREMENT,
`TicketID` int(10) unsigned NOT NULL DEFAULT '0',
`AuthorID` int(10) unsigned NOT NULL DEFAULT '0',
`AddedTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Body` mediumtext,
PRIMARY KEY (`ID`),
KEY `TicketID` (`TicketID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tickets` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Title` varchar(150) NOT NULL,
`Body` mediumtext,
`Status` tinyint(2) NOT NULL DEFAULT '0',
`StatusEditorID` int(10) unsigned NOT NULL DEFAULT '0',
`AuthorID` int(10) unsigned NOT NULL DEFAULT '0',
`Categories` int(20) NOT NULL DEFAULT '1',
`AddedTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`LastActive` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`AccessLevel` int(3) unsigned NOT NULL DEFAULT '45',
PRIMARY KEY (`ID`),
KEY `Status` (`Status`),
KEY `AuthorID` (`AuthorID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tmp` (
`c1` int(11) DEFAULT NULL,
`c2` int(11) DEFAULT NULL,
`c3` int(11) DEFAULT NULL,
`String` varchar(30) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `top10_history` ( CREATE TABLE `top10_history` (
`ID` int(10) NOT NULL AUTO_INCREMENT, `ID` int(10) NOT NULL AUTO_INCREMENT,
`Date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Type` enum('Daily','Weekly') DEFAULT NULL, `Type` enum('Daily','Weekly') DEFAULT NULL,
PRIMARY KEY (`ID`) PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `top10_history_torrents` ( CREATE TABLE `top10_history_torrents` (
`HistoryID` int(10) NOT NULL DEFAULT '0', `HistoryID` int(10) NOT NULL DEFAULT '0',
@ -774,95 +727,12 @@ CREATE TABLE `top10_history_torrents` (
`TorrentID` int(10) NOT NULL DEFAULT '0', `TorrentID` int(10) NOT NULL DEFAULT '0',
`TitleString` varchar(150) NOT NULL DEFAULT '', `TitleString` varchar(150) NOT NULL DEFAULT '',
`TagString` varchar(100) NOT NULL DEFAULT '' `TagString` varchar(100) NOT NULL DEFAULT ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `torrent_hash` ( CREATE TABLE `top_snatchers` (
`GroupID` int(11) NOT NULL, `UserID` int(10) unsigned NOT NULL,
`GroupName` varchar(300) NOT NULL, PRIMARY KEY (`UserID`)
`GroupYear` smallint(4) DEFAULT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
`ReleaseType` tinyint(2) DEFAULT '21',
`GroupCategoryID` tinyint(3) DEFAULT NULL,
`GroupTime` datetime NOT NULL,
`MaxTorrentSize` bigint(20) unsigned NOT NULL,
`TotalSnatches` int(10) unsigned NOT NULL,
`TotalSeeders` int(10) unsigned NOT NULL,
`TotalLeechers` int(10) unsigned NOT NULL,
`ArtistID` int(10) unsigned NOT NULL,
`ArtistName` varchar(200) DEFAULT NULL,
`TorrentIDList` varchar(300) DEFAULT NULL,
`TagList` varchar(500) NOT NULL,
`MediaList` varchar(200) DEFAULT NULL,
`FormatList` varchar(200) DEFAULT NULL,
`EncodingList` varchar(400) DEFAULT NULL,
`YearList` varchar(200) DEFAULT NULL,
`RemasterList` varchar(75) DEFAULT NULL,
`RemasterTitleList` varchar(500) NOT NULL,
`SceneList` varchar(75) DEFAULT NULL,
`LogList` varchar(75) DEFAULT NULL,
`CueList` varchar(75) DEFAULT NULL,
`LogScoreList` varchar(256) DEFAULT NULL,
`FileCountList` varchar(128) DEFAULT NULL,
`SizeList` varchar(400) DEFAULT NULL,
`LeechersList` varchar(100) DEFAULT NULL,
`SeedersList` varchar(100) DEFAULT NULL,
`SnatchedList` varchar(128) DEFAULT NULL,
`FreeTorrentList` varchar(75) DEFAULT NULL,
`TimeList` varchar(600) DEFAULT NULL,
`SearchText` varchar(255) NOT NULL,
PRIMARY KEY (`GroupID`),
KEY `TotalSnatches` (`TotalSnatches`),
KEY `TotalSeeders` (`TotalSeeders`),
KEY `TotalLeechers` (`TotalLeechers`),
KEY `ArtistID` (`ArtistID`),
KEY `GroupTime` (`GroupTime`),
KEY `GroupCategoryID` (`GroupCategoryID`),
FULLTEXT KEY `SearchText` (`SearchText`),
FULLTEXT KEY `TagList` (`TagList`),
FULLTEXT KEY `ArtistName` (`ArtistName`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `torrent_hash2` (
`GroupID` int(11) NOT NULL,
`GroupName` varchar(300) NOT NULL,
`GroupYear` smallint(4) DEFAULT NULL,
`GroupCategoryID` tinyint(3) DEFAULT NULL,
`GroupTime` datetime NOT NULL,
`MaxTorrentSize` bigint(20) unsigned NOT NULL,
`TotalSnatches` int(10) unsigned NOT NULL,
`TotalSeeders` int(10) unsigned NOT NULL,
`TotalLeechers` int(10) unsigned NOT NULL,
`ArtistID` int(10) unsigned NOT NULL,
`ArtistName` varchar(200) NOT NULL,
`TorrentIDList` varchar(300) DEFAULT NULL,
`TagList` varchar(500) NOT NULL,
`MediaList` varchar(200) DEFAULT NULL,
`FormatList` varchar(200) DEFAULT NULL,
`EncodingList` varchar(400) DEFAULT NULL,
`YearList` varchar(200) DEFAULT NULL,
`RemasterList` varchar(75) DEFAULT NULL,
`RemasterTitleList` varchar(500) NOT NULL,
`SceneList` varchar(75) DEFAULT NULL,
`LogList` varchar(75) DEFAULT NULL,
`CueList` varchar(75) DEFAULT NULL,
`FileCountList` varchar(128) DEFAULT NULL,
`SizeList` varchar(400) DEFAULT NULL,
`LeechersList` varchar(100) DEFAULT NULL,
`SeedersList` varchar(100) DEFAULT NULL,
`SnatchedList` varchar(128) DEFAULT NULL,
`FreeTorrentList` varchar(75) DEFAULT NULL,
`TimeList` varchar(600) DEFAULT NULL,
`SearchText` varchar(255) NOT NULL,
PRIMARY KEY (`GroupID`),
KEY `TotalSnatches` (`TotalSnatches`),
KEY `TotalSeeders` (`TotalSeeders`),
KEY `TotalLeechers` (`TotalLeechers`),
KEY `ArtistID` (`ArtistID`),
KEY `GroupTime` (`GroupTime`),
KEY `GroupCategoryID` (`GroupCategoryID`),
FULLTEXT KEY `SearchText` (`SearchText`),
FULLTEXT KEY `TagList` (`TagList`),
FULLTEXT KEY `ArtistName` (`ArtistName`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `torrents` ( CREATE TABLE `torrents` (
`ID` int(10) NOT NULL AUTO_INCREMENT, `ID` int(10) NOT NULL AUTO_INCREMENT,
@ -873,13 +743,13 @@ CREATE TABLE `torrents` (
`Encoding` varchar(15) DEFAULT NULL, `Encoding` varchar(15) DEFAULT NULL,
`Remastered` enum('0','1') NOT NULL DEFAULT '0', `Remastered` enum('0','1') NOT NULL DEFAULT '0',
`RemasterYear` int(4) DEFAULT NULL, `RemasterYear` int(4) DEFAULT NULL,
`RemasterTitle` varchar(50) DEFAULT NULL, `RemasterTitle` varchar(80) NOT NULL DEFAULT '',
`RemasterCatalogueNumber` varchar(50) DEFAULT NULL, `RemasterCatalogueNumber` varchar(80) NOT NULL DEFAULT '',
`RemasterRecordLabel` varchar(50) DEFAULT NULL, `RemasterRecordLabel` varchar(80) NOT NULL DEFAULT '',
`Scene` enum('0','1') NOT NULL DEFAULT '0', `Scene` enum('0','1') NOT NULL DEFAULT '0',
`HasLog` enum('0','1') NOT NULL DEFAULT '0', `HasLog` enum('0','1') NOT NULL DEFAULT '0',
`HasCue` enum('0','1') NOT NULL DEFAULT '0', `HasCue` enum('0','1') NOT NULL DEFAULT '0',
`LogScore` int(3) NOT NULL DEFAULT '0', `LogScore` int(6) NOT NULL DEFAULT '0',
`info_hash` blob NOT NULL, `info_hash` blob NOT NULL,
`InfoHash` char(40) NOT NULL DEFAULT '', `InfoHash` char(40) NOT NULL DEFAULT '',
`FileCount` int(6) NOT NULL, `FileCount` int(6) NOT NULL,
@ -909,7 +779,9 @@ CREATE TABLE `torrents` (
`flags` int(11) NOT NULL, `flags` int(11) NOT NULL,
`mtime` int(11) NOT NULL, `mtime` int(11) NOT NULL,
`ctime` int(11) NOT NULL, `ctime` int(11) NOT NULL,
`balance` int(11) NOT NULL, `balance` bigint(20) NOT NULL DEFAULT '0',
`LastLogged` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`pid` int(5) NOT NULL DEFAULT '0',
`LastReseedRequest` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `LastReseedRequest` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`ExtendedGrace` enum('0','1') NOT NULL DEFAULT '0', `ExtendedGrace` enum('0','1') NOT NULL DEFAULT '0',
`Tasted` enum('0','1') NOT NULL DEFAULT '0', `Tasted` enum('0','1') NOT NULL DEFAULT '0',
@ -927,7 +799,9 @@ CREATE TABLE `torrents` (
KEY `Leechers` (`Leechers`), KEY `Leechers` (`Leechers`),
KEY `Snatched` (`Snatched`), KEY `Snatched` (`Snatched`),
KEY `last_action` (`last_action`), KEY `last_action` (`last_action`),
KEY `Time` (`Time`) KEY `Time` (`Time`),
KEY `flags` (`flags`),
KEY `LastLogged` (`LastLogged`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `torrents_artists` ( CREATE TABLE `torrents_artists` (
@ -935,12 +809,13 @@ CREATE TABLE `torrents_artists` (
`ArtistID` int(10) NOT NULL, `ArtistID` int(10) NOT NULL,
`AliasID` int(10) NOT NULL, `AliasID` int(10) NOT NULL,
`UserID` int(10) unsigned NOT NULL DEFAULT '0', `UserID` int(10) unsigned NOT NULL DEFAULT '0',
`Importance` enum('1','2') NOT NULL DEFAULT '1', `Importance` enum('1','2','3') NOT NULL,
PRIMARY KEY (`GroupID`,`AliasID`), PRIMARY KEY (`GroupID`,`AliasID`),
KEY `ArtistID` (`ArtistID`), KEY `ArtistID` (`ArtistID`),
KEY `AliasID` (`AliasID`), KEY `AliasID` (`AliasID`),
KEY `Importance` (`Importance`), KEY `Importance` (`Importance`),
KEY `GroupID` (`GroupID`) KEY `GroupID` (`GroupID`),
KEY `UserID` (`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `torrents_bad_files` ( CREATE TABLE `torrents_bad_files` (
@ -961,6 +836,18 @@ CREATE TABLE `torrents_bad_tags` (
`UserID` int(10) NOT NULL DEFAULT '0', `UserID` int(10) NOT NULL DEFAULT '0',
`TimeAdded` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `TimeAdded` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
KEY `TimeAdded` (`TimeAdded`) KEY `TimeAdded` (`TimeAdded`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `torrents_balance_history` (
`TorrentID` int(10) NOT NULL,
`GroupID` int(10) NOT NULL,
`balance` bigint(20) NOT NULL,
`Time` datetime NOT NULL,
`Last` enum('0','1','2') DEFAULT '0',
UNIQUE KEY `TorrentID_2` (`TorrentID`,`Time`),
UNIQUE KEY `TorrentID_3` (`TorrentID`,`balance`),
KEY `TorrentID` (`TorrentID`),
KEY `Time` (`Time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `torrents_comments` ( CREATE TABLE `torrents_comments` (
@ -990,8 +877,8 @@ CREATE TABLE `torrents_group` (
`CategoryID` int(3) DEFAULT NULL, `CategoryID` int(3) DEFAULT NULL,
`Name` varchar(300) DEFAULT NULL, `Name` varchar(300) DEFAULT NULL,
`Year` int(4) DEFAULT NULL, `Year` int(4) DEFAULT NULL,
`CatalogueNumber` varchar(50) DEFAULT NULL, `CatalogueNumber` varchar(80) NOT NULL DEFAULT '',
`RecordLabel` varchar(50) DEFAULT NULL, `RecordLabel` varchar(80) NOT NULL DEFAULT '',
`ReleaseType` tinyint(2) DEFAULT '21', `ReleaseType` tinyint(2) DEFAULT '21',
`TagList` varchar(500) NOT NULL, `TagList` varchar(500) NOT NULL,
`Time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
@ -1009,18 +896,6 @@ CREATE TABLE `torrents_group` (
KEY `RevisionID` (`RevisionID`) KEY `RevisionID` (`RevisionID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `torrents_logs` (
`LogID` int(10) NOT NULL AUTO_INCREMENT,
`TorrentID` int(10) NOT NULL DEFAULT '0',
`Log` mediumtext NOT NULL,
`Score` int(3) NOT NULL,
`Adjusted` enum('1','0') NOT NULL DEFAULT '0',
`UserID` int(10) DEFAULT NULL,
PRIMARY KEY (`LogID`),
KEY `TorrentID` (`TorrentID`),
KEY `UserID` (`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `torrents_logs_new` ( CREATE TABLE `torrents_logs_new` (
`LogID` int(10) NOT NULL AUTO_INCREMENT, `LogID` int(10) NOT NULL AUTO_INCREMENT,
`TorrentID` int(10) NOT NULL DEFAULT '0', `TorrentID` int(10) NOT NULL DEFAULT '0',
@ -1036,6 +911,22 @@ CREATE TABLE `torrents_logs_new` (
KEY `TorrentID` (`TorrentID`) KEY `TorrentID` (`TorrentID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `torrents_peerlists` (
`GroupID` int(10) NOT NULL,
`SeedersList` varchar(512) DEFAULT NULL,
`LeechersList` varchar(512) DEFAULT NULL,
`SnatchedList` varchar(512) DEFAULT NULL,
PRIMARY KEY (`GroupID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `torrents_peerlists_compare` (
`GroupID` int(10) NOT NULL,
`SeedersList` varchar(512) DEFAULT NULL,
`LeechersList` varchar(512) DEFAULT NULL,
`SnatchedList` varchar(512) DEFAULT NULL,
PRIMARY KEY (`GroupID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `torrents_recommended` ( CREATE TABLE `torrents_recommended` (
`GroupID` int(10) NOT NULL, `GroupID` int(10) NOT NULL,
`UserID` int(10) NOT NULL, `UserID` int(10) NOT NULL,
@ -1066,44 +957,28 @@ CREATE TABLE `torrents_tags_votes` (
PRIMARY KEY (`GroupID`,`TagID`,`UserID`,`Way`) PRIMARY KEY (`GroupID`,`TagID`,`UserID`,`Way`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `tracker_announce_log` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`UserID` int(10) unsigned NOT NULL,
`TorrentID` int(10) unsigned NOT NULL,
`IP` varchar(15) NOT NULL,
`Port` int(5) NOT NULL,
`Event` varchar(10) NOT NULL,
`Uploaded` bigint(20) NOT NULL,
`Downloaded` bigint(20) NOT NULL,
`Left` bigint(20) NOT NULL,
`PeerID` char(20) NOT NULL,
`UserAgent` varchar(51) NOT NULL,
`Time` datetime NOT NULL,
`RequestURI` varchar(400) NOT NULL DEFAULT '',
`Peer_Key` varchar(51) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users_downloads` ( CREATE TABLE `users_downloads` (
`UserID` int(10) NOT NULL, `UserID` int(10) NOT NULL,
`TorrentID` int(1) NOT NULL, `TorrentID` int(1) NOT NULL,
`Time` datetime NOT NULL, `Time` datetime NOT NULL,
PRIMARY KEY (`UserID`,`TorrentID`,`Time`), PRIMARY KEY (`UserID`,`TorrentID`,`Time`),
KEY `TorrentID` (`TorrentID`), KEY `TorrentID` (`TorrentID`),
KEY `UserID` (`UserID`) KEY `UserID` (`UserID`),
KEY `UserID_2` (`UserID`),
KEY `TorrentID_2` (`TorrentID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users_exclude_reseed` ( CREATE TABLE `users_geodistribution` (
`TorrentID` int(10) NOT NULL, `Code` varchar(2) NOT NULL,
`UserID` int(10) NOT NULL, `Users` int(10) NOT NULL
PRIMARY KEY (`TorrentID`,`UserID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users_history_emails` ( CREATE TABLE `users_history_emails` (
`UserID` int(10) NOT NULL, `UserID` int(10) NOT NULL,
`Email` varchar(255) DEFAULT NULL, `Email` varchar(255) DEFAULT NULL,
`Time` datetime DEFAULT NULL, `Time` datetime DEFAULT NULL,
`IP` varchar(15) DEFAULT NULL `IP` varchar(15) DEFAULT NULL,
KEY `UserID` (`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `users_history_ips` ( CREATE TABLE `users_history_ips` (
@ -1115,7 +990,8 @@ CREATE TABLE `users_history_ips` (
KEY `UserID` (`UserID`), KEY `UserID` (`UserID`),
KEY `IP` (`IP`), KEY `IP` (`IP`),
KEY `StartTime` (`StartTime`), KEY `StartTime` (`StartTime`),
KEY `EndTime` (`EndTime`) KEY `EndTime` (`EndTime`),
KEY `IP_2` (`IP`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users_history_passkeys` ( CREATE TABLE `users_history_passkeys` (
@ -1132,33 +1008,6 @@ CREATE TABLE `users_history_passwords` (
`ChangerIP` varchar(15) DEFAULT NULL `ChangerIP` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `users_history_ratio` (
`Sequence` int(10) NOT NULL,
`UserID` int(10) NOT NULL,
`Uploaded` bigint(20) unsigned NOT NULL,
`Downloaded` bigint(20) unsigned NOT NULL,
`UpChange` bigint(13) NOT NULL,
`DownChange` bigint(13) NOT NULL,
`Time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`UserID`,`Sequence`),
KEY `UserID` (`UserID`),
KEY `Sequence` (`Sequence`),
KEY `Sequence_2` (`Sequence`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `users_history_ratio_hourly` (
`Sequence` int(10) NOT NULL,
`UserID` int(10) NOT NULL,
`Uploaded` bigint(20) unsigned NOT NULL,
`Downloaded` bigint(20) unsigned NOT NULL,
`UpChange` bigint(13) NOT NULL,
`DownChange` bigint(13) NOT NULL,
`Time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`UserID`,`Sequence`),
KEY `UserID` (`UserID`),
KEY `Sequence` (`Sequence`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users_info` ( CREATE TABLE `users_info` (
`UserID` int(10) unsigned NOT NULL, `UserID` int(10) unsigned NOT NULL,
`StyleID` int(10) unsigned NOT NULL, `StyleID` int(10) unsigned NOT NULL,
@ -1167,9 +1016,7 @@ CREATE TABLE `users_info` (
`Avatar` varchar(255) NOT NULL, `Avatar` varchar(255) NOT NULL,
`Country` int(10) unsigned NOT NULL, `Country` int(10) unsigned NOT NULL,
`AdminComment` text NOT NULL, `AdminComment` text NOT NULL,
`LastReadNews` int(10) DEFAULT NULL,
`SiteOptions` text NOT NULL, `SiteOptions` text NOT NULL,
`ArtistOptions` text NOT NULL,
`ViewAvatars` enum('0','1') NOT NULL DEFAULT '1', `ViewAvatars` enum('0','1') NOT NULL DEFAULT '1',
`Donor` enum('0','1') NOT NULL DEFAULT '0', `Donor` enum('0','1') NOT NULL DEFAULT '0',
`Artist` enum('0','1') NOT NULL DEFAULT '0', `Artist` enum('0','1') NOT NULL DEFAULT '0',
@ -1195,16 +1042,17 @@ CREATE TABLE `users_info` (
`DisableTagging` enum('0','1') NOT NULL DEFAULT '0', `DisableTagging` enum('0','1') NOT NULL DEFAULT '0',
`DisableUpload` enum('0','1') NOT NULL DEFAULT '0', `DisableUpload` enum('0','1') NOT NULL DEFAULT '0',
`DisableWiki` enum('0','1') NOT NULL DEFAULT '0', `DisableWiki` enum('0','1') NOT NULL DEFAULT '0',
`DisablePM` enum('0','1') NOT NULL DEFAULT '0',
`RatioWatchEnds` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `RatioWatchEnds` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`RatioWatchDownload` bigint(20) unsigned NOT NULL DEFAULT '0', `RatioWatchDownload` bigint(20) unsigned NOT NULL DEFAULT '0',
`RatioWatchTimes` tinyint(1) unsigned NOT NULL DEFAULT '0', `RatioWatchTimes` tinyint(1) unsigned NOT NULL DEFAULT '0',
`BanDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `BanDate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`BanReason` enum('0','1','2','3','4') NOT NULL DEFAULT '0', `BanReason` enum('0','1','2','3','4') NOT NULL DEFAULT '0',
`CatchupTime` datetime DEFAULT NULL, `CatchupTime` datetime DEFAULT NULL,
`DisablePM` enum('0','1') NOT NULL DEFAULT '0', `LastReadNews` int(10) NOT NULL DEFAULT '0',
`HideCountryChanges` enum('0','1') NOT NULL DEFAULT '0', `HideCountryChanges` enum('0','1') NOT NULL DEFAULT '0',
`DisableRequests` enum('0','1') NOT NULL DEFAULT '0',
`RestrictedForums` varchar(150) NOT NULL DEFAULT '', `RestrictedForums` varchar(150) NOT NULL DEFAULT '',
`DisableRequests` enum('0','1') NOT NULL DEFAULT '0',
UNIQUE KEY `UserID` (`UserID`), UNIQUE KEY `UserID` (`UserID`),
KEY `SupportFor` (`SupportFor`), KEY `SupportFor` (`SupportFor`),
KEY `DisableInvites` (`DisableInvites`), KEY `DisableInvites` (`DisableInvites`),
@ -1230,9 +1078,10 @@ CREATE TABLE `users_main` (
`Class` tinyint(2) NOT NULL DEFAULT '5', `Class` tinyint(2) NOT NULL DEFAULT '5',
`Uploaded` bigint(20) unsigned NOT NULL DEFAULT '0', `Uploaded` bigint(20) unsigned NOT NULL DEFAULT '0',
`Downloaded` bigint(20) unsigned NOT NULL DEFAULT '0', `Downloaded` bigint(20) unsigned NOT NULL DEFAULT '0',
`Title` varchar(100) NOT NULL, `Title` varchar(255) NOT NULL DEFAULT '',
`Enabled` enum('0','1','2') NOT NULL DEFAULT '0', `Enabled` enum('0','1','2') NOT NULL DEFAULT '0',
`Paranoia` text, `Paranoia` text,
`Visible` enum('1','0') NOT NULL DEFAULT '1',
`Invites` int(10) unsigned NOT NULL DEFAULT '0', `Invites` int(10) unsigned NOT NULL DEFAULT '0',
`PermissionID` int(10) unsigned NOT NULL, `PermissionID` int(10) unsigned NOT NULL,
`CustomPermissions` text, `CustomPermissions` text,
@ -1248,14 +1097,13 @@ CREATE TABLE `users_main` (
`name` char(8) NOT NULL COMMENT 'useless column', `name` char(8) NOT NULL COMMENT 'useless column',
`OldPassHash` char(32) DEFAULT NULL, `OldPassHash` char(32) DEFAULT NULL,
`Cursed` enum('1','0') NOT NULL DEFAULT '0', `Cursed` enum('1','0') NOT NULL DEFAULT '0',
`CookieID` char(32) DEFAULT NULL, `CookieID` varchar(32) DEFAULT NULL,
`SessionID` char(32) DEFAULT NULL,
`RequiredRatio` double(10,8) NOT NULL DEFAULT '0.00000000', `RequiredRatio` double(10,8) NOT NULL DEFAULT '0.00000000',
`RequiredRatioWork` double(10,8) NOT NULL DEFAULT '0.00000000', `RequiredRatioWork` double(10,8) NOT NULL DEFAULT '0.00000000',
`Visible` enum('1','0') NOT NULL DEFAULT '1',
`Language` char(2) NOT NULL DEFAULT '', `Language` char(2) NOT NULL DEFAULT '',
`ipcc` varchar(2) NOT NULL DEFAULT '',
PRIMARY KEY (`ID`), PRIMARY KEY (`ID`),
KEY `Username` (`Username`), UNIQUE KEY `Username` (`Username`),
KEY `Email` (`Email`), KEY `Email` (`Email`),
KEY `PassHash` (`PassHash`), KEY `PassHash` (`PassHash`),
KEY `LastAccess` (`LastAccess`), KEY `LastAccess` (`LastAccess`),
@ -1266,7 +1114,9 @@ CREATE TABLE `users_main` (
KEY `Enabled` (`Enabled`), KEY `Enabled` (`Enabled`),
KEY `Invites` (`Invites`), KEY `Invites` (`Invites`),
KEY `Cursed` (`Cursed`), KEY `Cursed` (`Cursed`),
KEY `torrent_pass` (`torrent_pass`) KEY `torrent_pass` (`torrent_pass`),
KEY `RequiredRatio` (`RequiredRatio`),
KEY `cc_index` (`ipcc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users_notify_filters` ( CREATE TABLE `users_notify_filters` (
@ -1277,6 +1127,7 @@ CREATE TABLE `users_notify_filters` (
`RecordLabels` mediumtext NOT NULL, `RecordLabels` mediumtext NOT NULL,
`Users` mediumtext NOT NULL, `Users` mediumtext NOT NULL,
`Tags` varchar(500) NOT NULL DEFAULT '', `Tags` varchar(500) NOT NULL DEFAULT '',
`NotTags` varchar(500) NOT NULL DEFAULT '',
`Categories` varchar(500) NOT NULL DEFAULT '', `Categories` varchar(500) NOT NULL DEFAULT '',
`Formats` varchar(500) NOT NULL DEFAULT '', `Formats` varchar(500) NOT NULL DEFAULT '',
`Encodings` varchar(500) NOT NULL DEFAULT '', `Encodings` varchar(500) NOT NULL DEFAULT '',
@ -1341,13 +1192,33 @@ CREATE TABLE `users_subscriptions` (
PRIMARY KEY (`UserID`,`TopicID`) PRIMARY KEY (`UserID`,`TopicID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `whitelist` ( CREATE TABLE `users_torrent_history` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `UserID` int(10) unsigned NOT NULL,
`Client` varchar(100) CHARACTER SET latin1 DEFAULT NULL, `NumTorrents` int(6) unsigned NOT NULL,
`Peer_ID` varchar(20) CHARACTER SET latin1 DEFAULT NULL, `Date` int(8) unsigned NOT NULL,
`Notes` varchar(200) CHARACTER SET latin1 DEFAULT NULL, `Time` int(11) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`) `LastTime` int(11) unsigned NOT NULL DEFAULT '0',
) ENGINE=MyISAM DEFAULT CHARSET=utf8; `Finished` enum('1','0') NOT NULL DEFAULT '1',
`Weight` bigint(20) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`UserID`,`NumTorrents`,`Date`),
KEY `Finished` (`Finished`),
KEY `Date` (`Date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users_torrent_history_snatch` (
`UserID` int(10) unsigned NOT NULL,
`NumSnatches` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`UserID`),
KEY `NumSnatches` (`NumSnatches`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `users_torrent_history_temp` (
`UserID` int(10) unsigned NOT NULL,
`NumTorrents` int(6) unsigned NOT NULL DEFAULT '0',
`SumTime` bigint(20) unsigned NOT NULL DEFAULT '0',
`SeedingAvg` int(6) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `wiki_aliases` ( CREATE TABLE `wiki_aliases` (
`Alias` varchar(50) NOT NULL, `Alias` varchar(50) NOT NULL,
@ -1386,7 +1257,7 @@ CREATE TABLE `wiki_revisions` (
`ID` int(10) NOT NULL, `ID` int(10) NOT NULL,
`Revision` int(10) NOT NULL, `Revision` int(10) NOT NULL,
`Title` varchar(100) DEFAULT NULL, `Title` varchar(100) DEFAULT NULL,
`Body` text, `Body` mediumtext,
`Date` datetime DEFAULT NULL, `Date` datetime DEFAULT NULL,
`Author` int(10) DEFAULT NULL `Author` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
@ -1482,13 +1353,15 @@ CREATE TABLE `xbt_files_users` (
`uploaded` bigint(20) NOT NULL, `uploaded` bigint(20) NOT NULL,
`upspeed` bigint(20) NOT NULL, `upspeed` bigint(20) NOT NULL,
`downspeed` bigint(20) NOT NULL, `downspeed` bigint(20) NOT NULL,
`corrupt` bigint(20) NOT NULL DEFAULT '0',
`timespent` bigint(20) NOT NULL, `timespent` bigint(20) NOT NULL,
`useragent` varchar(51) NOT NULL, `useragent` varchar(51) NOT NULL,
`connectable` tinyint(4) NOT NULL DEFAULT '1', `connectable` tinyint(4) NOT NULL DEFAULT '1',
`peer_id` varchar(8) NOT NULL, `peer_id` binary(20) DEFAULT NULL,
`fid` int(11) NOT NULL, `fid` int(11) NOT NULL,
`ipa` int(11) NOT NULL, `ipa` int(12) unsigned NOT NULL,
`mtime` int(11) NOT NULL, `mtime` int(11) NOT NULL,
`ip` varchar(15) NOT NULL DEFAULT '',
UNIQUE KEY `uid_2` (`uid`,`fid`,`ipa`), UNIQUE KEY `uid_2` (`uid`,`fid`,`ipa`),
KEY `uid` (`uid`), KEY `uid` (`uid`),
KEY `remaining_idx` (`remaining`), KEY `remaining_idx` (`remaining`),

View File

@ -1 +1 @@
2011-03-27 Revision 0 2011-03-28 Revision 0

View File

@ -111,7 +111,7 @@
if (!$TopTorrentsActiveLastDay = $Cache->get_value('top10tor_day_'.$Limit.$WhereSum)) { if (!$TopTorrentsActiveLastDay = $Cache->get_value('top10tor_day_'.$Limit.$WhereSum)) {
$DayAgo = time_minus(86400); $DayAgo = time_minus(86400);
$Query = $BaseQuery.' WHERE t.Seeders>0 AND '; $Query = $BaseQuery.' WHERE t.Seeders>0 AND ';
if (isset($Where) && !empty($Where)) { $Query .= $Where.' AND '; } if (!empty($Where)) { $Query .= $Where.' AND '; }
$Query .= " $Query .= "
t.Time>'$DayAgo' t.Time>'$DayAgo'
ORDER BY (t.Seeders + t.Leechers) DESC ORDER BY (t.Seeders + t.Leechers) DESC
@ -126,7 +126,7 @@
if (!$TopTorrentsActiveLastWeek = $Cache->get_value('top10tor_week_'.$Limit.$WhereSum)) { if (!$TopTorrentsActiveLastWeek = $Cache->get_value('top10tor_week_'.$Limit.$WhereSum)) {
$WeekAgo = time_minus(604800); $WeekAgo = time_minus(604800);
$Query = $BaseQuery.' WHERE '; $Query = $BaseQuery.' WHERE ';
if (isset($Where)) { $Query .= $Where.' AND '; } if (!empty($Where)) { $Query .= $Where.' AND '; }
$Query .= " $Query .= "
t.Time>'$WeekAgo' t.Time>'$WeekAgo'
ORDER BY (t.Seeders + t.Leechers) DESC ORDER BY (t.Seeders + t.Leechers) DESC
@ -142,7 +142,7 @@
if (!$TopTorrentsActiveAllTime = $Cache->get_value('top10tor_overall_'.$Limit.$WhereSum)) { if (!$TopTorrentsActiveAllTime = $Cache->get_value('top10tor_overall_'.$Limit.$WhereSum)) {
// IMPORTANT NOTE - we use WHERE t.Seeders>500 in order to speed up this query. You should remove it! // IMPORTANT NOTE - we use WHERE t.Seeders>500 in order to speed up this query. You should remove it!
$Query = $BaseQuery; $Query = $BaseQuery;
if (isset($Where)) { $Query .= ' WHERE '.$Where; } if (!empty($Where)) { $Query .= ' WHERE '.$Where; }
elseif ($Details=='all') { $Query .= " WHERE t.Seeders>500 "; } elseif ($Details=='all') { $Query .= " WHERE t.Seeders>500 "; }
$Query .= " $Query .= "
ORDER BY (t.Seeders + t.Leechers) DESC ORDER BY (t.Seeders + t.Leechers) DESC
@ -157,7 +157,6 @@
if(($Details=='all' || $Details=='snatched') && empty($Where)) { if(($Details=='all' || $Details=='snatched') && empty($Where)) {
if (!$TopTorrentsSnatched = $Cache->get_value('top10tor_snatched_'.$Limit.$WhereSum)) { if (!$TopTorrentsSnatched = $Cache->get_value('top10tor_snatched_'.$Limit.$WhereSum)) {
$Query = $BaseQuery; $Query = $BaseQuery;
if (isset($Where)) { $Query .= ' WHERE '.$Where; }
$Query .= " $Query .= "
ORDER BY t.Snatched DESC ORDER BY t.Snatched DESC
LIMIT $Limit;"; LIMIT $Limit;";