Показать сообщение отдельно
Старый 16.06.2009, 23:05   #30
Аватар для Ramzes
Ramzes Ramzes вне форума
Senior Member
Уважаемый 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,
Это разные запросы? Или нужно редактировать уже имеющиеся.
Спасибо за ответ заранее.
Ответить с цитированием