DEV: Некоторые работы, сайт может быть недоступен некоторое время

30 Июля 2022 21:27 (ред)

Что меняется? 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';

Продолжение следует...

Evg Evg + 4.1k

6 Ответов

  1. German German 30 Июля 2022 21:34

    А что с Tagify, что там за изменения?

  1. Evg Evg 30 Июля 2022 21:37

    Вот, как от библиотек зависеть. Обновил, проблемы, пришлось переписать слегка. 2 релиза пропустил, и вот результат. Вроде обновил тут. Обкатаем сперва на этом сайте.

  1. OleStep OleStep 01 Августа 2022 06:38

    На LibArea сейчас стоит новая версия уже?

  1. Evg Evg 01 Августа 2022 06:39

    Да, сразу обновил, как написал.

  1. German German 31 Июля 2022 05:01

    Скоро будет добавлена таблица с регионами? И нет таблицы для проверки доступности сайта.

  1. Evg Evg 31 Июля 2022 05:02

    Добавим, может в этом релизе, посмотрим.