DEV: Объединим аудит и систему флагов

Система администрирования становится запутанной (а еще практически ничего нет). Немного привел в порядок некоторые функции. Одного пункта в админ-меню стало меньше (убраны Флаги) и изменена система оповещение на различные жалобы (перенесено во «фронт» сайта).

Множественные улучшения.

Как обновить?

{color:red}Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных!{/color}

Есть три варианта обновления (с нуля).

Первый. Если сайт новый, или мало всего, можно всё удалить и поставить с GitHub акутальную версию.

Второй. Удалите таблицы: audits, notifications, reports, users_action_logs, users_agent_logs. И залейте новые из архив расположенного от корня сайта (/sql/006_add_audit.zip).

Удалить таблицы можно командой:

DROP TABLE `audits`, `notifications`, `reports`, `users_action_logs`, `users_agent_logs`;

Удаляем полностью папки: app, modules, resources, routes с файлами внутри. Заливаем новые с GitHub.

Заменяем файл: ./config/admin/menu.php на новый.

Заменяем файл: ./public/assets/js/admin.js на новый.

Готово.

Третий вариант, по шагам:

  1. В таблице notifications убираем префиксы: notification_

  2. В таблице audits убираем префиксы: audit_

(+ поле date меняем на add_date, а поле type на type_content)

Как-то так (порядок потом поменять можно):

База данных

  1. В таблице users_action_logs убираем префиксы: log_

(+ поле date меняем на add_date)

  1. В таблице users_agent_logs убираем префиксы: log_

(+ поле date меняем на add_date)

  1. Удаляем таблицу reports.

  2. Добавляем поле в таблицу audits:

ALTER TABLE `audits` ADD `type_belonging` varchar(16) DEFAULT 'audit' AFTER `type_content`; 
  1. Удаляем полностью папки: app, modules, resources, routes с файлами внутри. Заливаем новые с GitHub.

  2. Заменяем файл: ./config/admin/menu.php на новый.

  3. Заменяем файл: ./public/assets/js/admin.js на новый.

Напоминаю, лог ошибок находится: ./storage/logs

По ошибкам в личку на этом сайте можно или в Discord, в личку, сразу писать, так оперативней. Помогу перенести если будут проблемы.

Статью пишу наперёд. На этом сайте (и еще на 2) новая версия, как всё будет проверено файлы будут размещены на GitHub.

4 Ответа

  1. А я на GitHub смотрю, нет обновлений. )

    1. Можно было уже вчера залить, но зачем 100 раз переделывать. Надо все протестить. )

  1. Сейчас погоняю на локале. С базой всё сделали?

    1. Нет. Слегка коснулся в части того, что менял. Там много работы на самом деле.