PheRum
Легенда
!!! ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАЙТЕ БЕКАП БАЗЫ ДАННЫХ !!!
Данный SQL апдейтер добавит дополнительные таблицы и поля, которые используются в TP II, а также переконвертирует базу данных из кодировки cp1251 в utf-8
Тестировалось на R775 => TPII (R200)
Шаг 1 (Основной)
Для обновления базы до TorrentPier II:
1. откройте phpmyadmin
2. зайдите в нужную базу данных
3. перейдите во вкладку импорт
4. укажите путь к прикрепленному ниже архиву и нажмите OK
Шаг 2 (Добавление дополнительных таблиц)
Дополнительный SQL запрос для тех, у кого НЕ УСТАНОВЛЕН мод система нарушений / Report Mod
Шаг 3 (Зачистка БД)
!!! Данный SQL запрос выполнять только после успешного выполнения Шага 1 и Шага 2 !!!
Этот SQL запрос зачистит БД от мусора (удалит неиспользуемые таблицы/поля)
Для зачистки Базы Данных от мусора:
1. откройте phpmyadmin
2. зайдите в нужную базу данных
3. перейдите во вкладку SQL
4. вставьте приведенный ниже SQL код и нажмите кнопку OK
5. Если SQL запрос выдаст какие-либо ошибки ... не обращайте внимание Самое главное - успешное выполнение шага 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`;
Последнее редактирование: