Что меняется? Tagify внес некоторые изменения. Обновим до v4.14.1. Далее обновим редактор. И потихоньку начнем модернизировать базу данных. Не так кардинально, как хотел, но некоторые изменения всё же будут.
Пока ничего не меняем!
Это нужно тут для тестирования на этом сайте и как балванка далее.
Изменение в базе...
Удалим в таблице items
поля:
- item_type_url
- item_status_url
- item_status_date
ALTER TABLE `items` DROP `item_type_url`, DROP `item_status_url`, DROP `item_status_date`;
Проверку URL, хранение результатов надо делать в отдельной таблице.
Далее, для единообразия изменим поля в 2 таблицах:
ALTER TABLE `facets` CHANGE `facet_add_date` `facet_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; ALTER TABLE `invitations` CHANGE `add_time` `invitation_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Будет хотя бы единообразно с таблицами постов, ответов и комментариев, что позволит едино смотреть частоту добавления.
Добавим метки: форум, портал, блог, справка (энциклопедия) — для каталога:
ALTER TABLE `items` ADD `item_is_forum` TINYINT(1) NULL DEFAULT NULL COMMENT 'The site has a forum' AFTER `item_date`, ADD `item_is_portal` TINYINT(1) NULL DEFAULT NULL COMMENT 'This is a portal' AFTER `item_is_forum`, ADD `item_is_blog` TINYINT(1) NULL DEFAULT NULL COMMENT 'This is a blog' AFTER `item_is_portal`, ADD `item_is_reference` TINYINT(1) NULL DEFAULT NULL COMMENT 'Is this a reference site' AFTER `item_is_blog`;
Ранее было в одном поле (выбор). Нам необходимо именно такое использование.
Для перестройки всего каталога:
/web/dir/all/hi-tech // дефолтный вариант /web/dir/potral/hi-tech // порталы /web/dir/blog/hi-tech // блоги и т.д. Включая: /web/dir/moscow/blog/hi-tech // C GEO локацией /web/dir/ГЕО/ТИП_САЙТА/hi-tech // Общий случай
Выполним ещё один запрос.
ALTER TABLE `items` CHANGE `item_is_soft` `item_is_soft` TINYINT(1) NULL DEFAULT NULL COMMENT 'There is a program (script)', CHANGE `item_is_github` `item_is_github` TINYINT(1) NULL DEFAULT NULL COMMENT 'The site is on GitHub';
И ещё три запроса:
1.
ALTER TABLE `items` CHANGE `item_focus_count` `item_focus_count` INT(11) NULL DEFAULT NULL, CHANGE `item_close_replies` `item_close_replies` TINYINT(1) NULL DEFAULT NULL;
2.
UPDATE `items` SET `item_is_soft` = NULL WHERE `item_is_soft` = 0; UPDATE `items` SET `item_is_github` = NULL WHERE `item_is_github` = 0;
3.
ALTER TABLE `items` CHANGE `item_votes` `item_votes` INT(11) NOT NULL DEFAULT '0', CHANGE `item_count` `item_count` INT(11) NOT NULL DEFAULT '1', CHANGE `item_is_deleted` `item_is_deleted` TINYINT(1) NOT NULL DEFAULT '0';
Продолжение следует...
