Unknown column 'publish' in 'field list'

Здравствуйте! Прошу помощи. При публикации топика выскакивает такая вот ошибка БД:

Публикация топика, всё же, происходит.
Все плагины отключены. База импортирована с 0.4.2 (0.4.2 -> 0.5.1 -> 1.0.1). Как можно исправить данную ошибку?
Всем ответившим безумно благодарен.

[UPD]: Замечено, что раздел «Активность» (.../stream/) отваливается с подобной ошибкой.

Решение найдено!

тыц

8 комментариев

avatar
ошибка после публикации топика?
avatar
Да. После нажатия кнопки «опубликовать».
avatar
Обновление выполнено с ошибками, обновлять нужно через /install/ два раза — 0.4.2 -> 0.5.1 и только потом 0.5.1 -> 1.0.1
  • ort
  • 0
avatar
Так и делал.
Решил пройти процедуру заново и выяснил, что появляется ошибка после первой конвертации (0.4.2 -> 0.5.1)
avatar
[UPD]: Замечено, что раздел «Активность» (.../stream/) отваливается с подобной ошибкой.
avatar
Никто не сталкивался с данной проблемой?
avatar
Вот файл github.com/livestreet/livestreet/blob/0.5.1/install/convert_0.4.2_to_0.5.1.sql, который выполняет конвертацию БД от 0.4.2 к 0.5.1 — в нем у таблицы prefix_stream_event есть поле publish. Поэтому такой ошибки не должно возникать. Проверьте его у себя.
  • ort
  • 0
avatar
Спасибо Вам огромное! Сам почему-то не додумался до этого. Поле 'publish' отсутствовало.
Вручную уже в базе 1.0.1 сделал запрос
CREATE TABLE IF NOT EXISTS `prefix_stream_event` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `event_type` varchar(100) NOT NULL,
  `target_id` int(11) NOT NULL,
  `user_id` int(11) unsigned NOT NULL,
  `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `publish` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  KEY `event_type` (`event_type`,`user_id`),
  KEY `user_id` (`user_id`),
  KEY `publish` (`publish`),
  KEY `target_id` (`target_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Поле 'publish' по какой-то причине не создалось (хотя никакой ошибки не было), поэтому пришлось вручную это сделать. Теперь проблем нет, спасибо за помощь.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.