FAQ Переезд с R775

PheRum

Разработчик
#1
!!! ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАЙТЕ БЕКАП БАЗЫ ДАННЫХ !!!

Данный SQL апдейтер добавит дополнительные таблицы и поля, которые используются в TP II, а также переконвертирует базу данных из кодировки cp1251 в utf-8

Тестировалось на R775 => TPII (R200)

Шаг 1 (Основной)
Для обновления базы до TorrentPier II:
1. откройте phpmyadmin
2. зайдите в нужную базу данных
3. перейдите во вкладку импорт
4. укажите путь к прикрепленному ниже архиву и нажмите OK

Шаг 2 (Добавление дополнительных таблиц)
Дополнительный SQL запрос для тех, у кого НЕ УСТАНОВЛЕН мод система нарушений / Report Mod

PHP:
CREATE TABLE IF NOT EXISTS `bb_reports` (
`report_id` mediumint(8) unsigned NOT NULL auto_increment,
`user_id` mediumint(8) NOT NULL,
`report_time` int(11) NOT NULL,
`report_last_change` mediumint(8) unsigned default NULL,
`report_module_id` mediumint(8) unsigned NOT NULL,
`report_status` tinyint(1) NOT NULL,
`report_reason_id` mediumint(8) unsigned NOT NULL,
`report_subject` int(11) NOT NULL,
`report_subject_data` mediumtext,
`report_title` varchar(255) NOT NULL,
`report_desc` text NOT NULL,
PRIMARY KEY (`report_id`),
KEY `user_id` (`user_id`),
KEY `report_time` (`report_time`),
KEY `report_type_id` (`report_module_id`),
KEY `report_status` (`report_status`),
KEY `report_reason_id` (`report_reason_id`),
KEY `report_subject` (`report_subject`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `bb_reports_changes` (
`report_change_id` mediumint(8) unsigned NOT NULL auto_increment,
`report_id` mediumint(8) unsigned NOT NULL,
`user_id` mediumint(8) NOT NULL,
`report_change_time` int(11) NOT NULL,
`report_status` tinyint(1) NOT NULL,
`report_change_comment` text NOT NULL,
PRIMARY KEY (`report_change_id`),
KEY `report_id` (`report_id`),
KEY `user_id` (`user_id`),
KEY `report_change_time` (`report_change_time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `bb_reports_modules` (
`report_module_id` mediumint(8) unsigned NOT NULL auto_increment,
`report_module_order` mediumint(8) unsigned NOT NULL,
`report_module_notify` tinyint(1) NOT NULL,
`report_module_prune` smallint(6) NOT NULL,
`report_module_last_prune` int(11) default NULL,
`report_module_name` varchar(50) NOT NULL,
`auth_write` tinyint(1) NOT NULL,
`auth_view` tinyint(1) NOT NULL,
`auth_notify` tinyint(1) NOT NULL,
`auth_delete` tinyint(1) NOT NULL,
PRIMARY KEY (`report_module_id`),
KEY `report_module_order` (`report_module_order`),
KEY `auth_view` (`auth_view`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

INSERT INTO `bb_reports_modules` (`report_module_id`, `report_module_order`, `report_module_notify`, `report_module_prune`, `report_module_last_prune`, `report_module_name`, `auth_write`, `auth_view`, `auth_notify`, `auth_delete`) VALUES
(1, 1, 0, 0, NULL, 'report_general', 0, 1, 1, 1),
(2, 2, 0, 0, NULL, 'report_post', 0, 1, 1, 1),
(3, 3, 0, 0, NULL, 'report_topic', 0, 1, 1, 1),
(4, 4, 0, 0, NULL, 'report_user', 0, 1, 1, 1),
(5, 5, 0, 0, NULL, 'report_privmsg', 0, 1, 1, 1);

CREATE TABLE IF NOT EXISTS `bb_reports_reasons` (
`report_reason_id` mediumint(8) unsigned NOT NULL auto_increment,
`report_module_id` mediumint(8) unsigned NOT NULL,
`report_reason_order` mediumint(8) unsigned NOT NULL,
`report_reason_desc` varchar(255) NOT NULL,
PRIMARY KEY (`report_reason_id`),
KEY `report_type_id` (`report_module_id`),
KEY `report_reason_order` (`report_reason_order`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

INSERT INTO `bb_config` VALUES ('report_subject_auth', '1');
INSERT INTO `bb_config` VALUES ('report_modules_cache', '1');
INSERT INTO `bb_config` VALUES ('report_hack_count', '0');
INSERT INTO `bb_config` VALUES ('report_notify', '0');
INSERT INTO `bb_config` VALUES ('report_list_admin', '0');
INSERT INTO `bb_config` VALUES ('report_new_window', '0');

ALTER TABLE `bb_posts` ADD `post_reported` tinyint(1) NOT NULL default '0';
ALTER TABLE `bb_privmsgs` ADD `privmsgs_reported` tinyint(1) NOT NULL default '0';
ALTER TABLE `bb_topics` ADD `topic_reported` tinyint(1) NOT NULL default '0';
Шаг 3 (Зачистка БД)
!!! Данный SQL запрос выполнять только после успешного выполнения Шага 1 и Шага 2 !!!
Этот SQL запрос зачистит БД от мусора (удалит неиспользуемые таблицы/поля)

Для зачистки Базы Данных от мусора:
1. откройте phpmyadmin
2. зайдите в нужную базу данных
3. перейдите во вкладку SQL
4. вставьте приведенный ниже SQL код и нажмите кнопку OK
5. Если SQL запрос выдаст какие-либо ошибки ... не обращайте внимание :) Самое главное - успешное выполнение шага 1!


PHP:
DROP TABLE IF EXISTS `bb_flags`;
ALTER TABLE `bb_posts` DROP `enable_bbcode`, DROP `enable_smilies`, DROP `enable_sig`;
ALTER TABLE `bb_posts_text` DROP `bbcode_uid`, DROP `post_subject`;
ALTER TABLE `bb_privmsgs` DROP `privmsgs_enable_bbcode`, DROP `privmsgs_enable_smilies`;
ALTER TABLE `bb_privmsgs_text` DROP `privmsgs_bbcode_uid`;
ALTER TABLE `bb_users` DROP `user_dateformat`, DROP `user_allowavatar`, DROP `user_allow_pm`, DROP `user_allow_viewonline`, DROP `user_notify`, DROP `user_notify_pm`, DROP `user_aim`, DROP `user_yim`, DROP `user_msnm`, DROP `user_allow_passkey`, DROP `user_from_flag`;
 
Последнее редактирование:

AnSan

Пользователь
#2
Код:
Ошибка

SQL-запрос:

--
-- Дамп данных таблицы `bb_reports_modules`
--
INSERT INTO `bb_reports_modules` ( `report_module_id` , `report_module_order` , `report_module_notify` , `report_module_prune` , `report_module_last_prune` , `report_module_name` , `auth_write` , `auth_view` , `auth_notify` , `auth_delete` )
VALUES ( 1, 1, 0, 0, NULL , 'report_general', 0, 1, 1, 1 ) , ( 2, 2, 0, 0, NULL , 'report_post', 0, 1, 1, 1 ) , ( 3, 3, 0, 0, NULL , 'report_topic', 0, 1, 1, 1 ) , ( 4, 4, 0, 0, NULL , 'report_user', 0, 1, 1, 1 ) , ( 5, 5, 0, 0, NULL , 'report_privmsg', 0, 1, 1, 1 ) ;

Ответ MySQL:
#1062 - Duplicate entry '1' for key 'PRIMARY'
Это что нужно удалить старую таблицу и создать новую ?

 

PheRum

Разработчик
#3
можешь у себя удалить или в во вложенном дампе удали создание таблиц связанных с репортами
 

AnSan

Пользователь
#4
Обновил и вот что появилось
Код:
PHP Fatal error:  Error creating new session in C:\nimp\htdocs\***********\includes\sessions.php on line 278
Трекер негрузится :)
 

PheRum

Разработчик
#7
обновил SQL апдейтер с разделенией на несколько этапов обновления. так будет лучше т.к. могут быть установлены моды репорта и золота
 

alesel

Пользователь
#9
Также было бы не плохо в первый пост добавить дополнительный запрос для тех, у кого не установлен Gender
 

Sputnik

Пользователь
#10
После переезда когда заходишь в новую тему выдает
Код:
(see $bb_cfg['tidy_post'] in config.php)
что это может быть?
Переезжал с TorrentPier R775 Modern RC9