Миграция с 1.10.5 на 1.10.6, ошибка в базе.

#1 8 марта 2015 в 17:22
Здравствуйте.
Подскажите пожалуйста почему такая ошибка при миграции с 1.10.5 на 1.10.6 и как это исправить?
Раньше были миграции с 10.3 на 10.4 на 10.5, ошибок не было.

Поле titles добавлено в таблицу cms_menu.
Поле titles добавлено в таблицу cms_modules.
Поле showphone добавлено в таблицу cms_user_profiles.
Поле phone добавлено в таблицу cms_users.
DATABASE ERROR:
INSERT IGNORE INTO cms_user_groups_access (access_type, access_name, hide_for_guest)
VALUES ('comments/target_author_delete', 'Удаление неугодных комментариев к своим публикациям', '1')
Unknown column 'hide_for_guest' in 'field list'

Ещё заметил что на всех сайтах где выключина регистрация, в базе нет поля "hide_for_guest" в таблице "cms_user_groups_access", а на остальных есть, почему она пропала и как её обратно добавить?
Из-за этой ошибки не могу мигрировать на 1.10.6.
#2 8 марта 2015 в 20:11

DATABASE ERROR:
INSERT IGNORE INTO cms_user_groups_access (access_type, access_name, hide_for_guest)
VALUES ('comments/target_author_delete', 'Удаление неугодных комментариев к своим публикациям', '1')
Unknown column 'hide_for_guest' in 'field list'

Keep
Дополнительный плагин по идеи стоит или модуль, который лучше всего переустановить (чисто теоретически).

Обратно вернуть — поставить чистую 10,6, экспортировать нужную таблицу с чистой версии и импортировать ее в новую, перед этим удалив не полную таблицу с основной базы (после чего, полагаю, первый пункт не нужно делать, т.к. будет поле, и миграция должна будет пройти нормально).
#3 8 марта 2015 в 21:15
ALTER TABLE cms_form_fields ADD show_for_group TINYTEXT NOT NULL AFTER config;
#4 8 марта 2015 в 22:21
Всем спасибо.
В 1.10.5 добавил поле "hide_for_guest" запросом — "ALTER TABLE `cms_user_groups_access` ADD `hide_for_guest` INT NOT NULL" и миграция прошла успешно.

Интересно почему на всех сайтах где выключена регистрация пропало это поле "hide_for_guest", а где не выключена не пропало?
#5 27 февраля 2016 в 17:57
была такая же ошибка как у ТС, выполнил последний запрос, опять же по подсказке из 4 ответа и появилась другая ошибка
Миграция базы данных InstantCMS 1.10.5 → 1.10.6

Шаг № 1

DATABASE ERROR:

ALTER TABLE `cmsi_event_hooks` DROP INDEX `event`
Can't DROP 'event'; check that column/key exists
#6 27 февраля 2016 в 18:53
Кстати, поле 'event' есть. В чём может быть проблема?
#7 27 февраля 2016 в 20:07
Не нашёл инфо как с этим бороться, удалил папку migrate и сайт заработал, на первый взгляд — проблем нет.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.