Уважаемый
Skald,
Можете кое-какие моменты уточнить в запросах при обновлении?
Я сейчас сижу и определяю/сравниваю какие нужно сделать.
Взял запросы, которые делал при установки v 1.0 и те, которые нужно сделать сейчас.
И пришел к итогу, что нужны такие запросы:
1) В таблице
peers:
Код:
`download_sum` bigint(20) unsigned NOT NULL default '0',
`upload_sum` bigint(20) unsigned NOT NULL default '0',
`peer_id` char(32) NOT NULL default '',
`ipa` int(11) unsigned NOT NULL,
`pclass` smallint(5) unsigned NOT NULL default '1',
UNIQUE KEY `fid_uid` (`fid`,`uid`),
KEY `connectable` (`connectable`),
KEY `mtime` (`mtime`),
KEY `completed` (`completed`)
) ENGINE=MyISAM;
2) В таблице
attachment:
Код:
KEY `info_hash` (`info_hash`(20)),
KEY `mtime` (`mtime`),
KEY `ctime` (`ctime`)
3) В таблице
user:
Код:
`leechers` smallint(5) unsigned NOT NULL default '0',
`seeders` smallint(5) unsigned NOT NULL default '0',
`mtime` int(11) unsigned NOT NULL default '0',
`ctime` int(11) unsigned NOT NULL default '0',
`timespent` bigint(20) unsigned NOT NULL default '0',
KEY `torrent_pass` (`torrent_pass`),
KEY `ctime` (`ctime`),
KEY `mtime` (`mtime`)
+ ко всему нужно в корне БД сделать такие запросы:
Код:
CREATE TABLE `peers_cache` (
`uid` int(11) unsigned NOT NULL default '0',
`fid` int(11) unsigned NOT NULL default '0',
`downloaded` bigint(20) unsigned NOT NULL default '0',
`left` bigint(20) unsigned NOT NULL default '0',
`uploaded` bigint(20) unsigned NOT NULL default '0',
`upspeed` bigint(20) unsigned NOT NULL default '0',
`downspeed` bigint(20) unsigned NOT NULL default '0',
`connectable` tinyint(4) unsigned NOT NULL default '1',
`peer_id` char(32) NOT NULL default '',
`ipa` int(11) unsigned NOT NULL,
`port` smallint(5) unsigned NOT NULL default '0',
`mtime` int(11) unsigned NOT NULL default '0',
`pclass` smallint(5) unsigned NOT NULL default '1',
`active` tinyint(4) unsigned NOT NULL default '0',
`completed` tinyint(4) unsigned NOT NULL default '0',
`timespent` bigint(20) unsigned NOT NULL default '0',
`download_sum` bigint(20) unsigned NOT NULL default '0',
`upload_sum` bigint(20) unsigned NOT NULL default '0'
) ENGINE=MEMORY;
-- Table "user_cache" DDL
CREATE TABLE `user_cache` (
`userid` int(11) unsigned NOT NULL default '0',
`downloaded` bigint(20) unsigned NOT NULL default '0',
`uploaded` bigint(20) unsigned NOT NULL default '0',
`mtime` int(11) unsigned NOT NULL default '0',
`seeders` tinyint(4) NOT NULL default '0',
`leechers` tinyint(4) NOT NULL default '0',
`timespent` int(11) unsigned NOT NULL default '0'
) ENGINE=MEMORY;
Все ли верно или я что-то упустил?
Меня смущают такие записи в таблице "peers".
В первой версии были такие запросы:
Код:
`down_session` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
`up_session` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
`peer_id` varchar(8) NOT NULL,
`ip` int(11) UNSIGNED NOT NULL,
В новой уже это:
Код:
`download_sum` bigint(20) unsigned NOT NULL default '0',
`upload_sum` bigint(20) unsigned NOT NULL default '0',
`peer_id` char(32) NOT NULL default '',
`ipa` int(11) unsigned NOT NULL,
Это разные запросы? Или нужно редактировать уже имеющиеся.
Спасибо за ответ заранее.