bologer / anycomment.io

AnyComment - Commenting Plugin for WordPress
https://anycomment.io
GNU General Public License v3.0
48 stars 14 forks source link

Не создается anycomment_rating #217

Closed artikus11 closed 6 years ago

artikus11 commented 6 years ago

В некоторых случаях не создаются таблицы при миграции с версии на версию Пример ошибки

База данных WordPress возвратила ошибку Cannot add foreign key constraint в ответ на запрос CREATE TABLE `wp_anycomment_rating` (
  `ID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `post_ID` bigint(20) UNSIGNED NOT NULL,
  `user_ID` bigint(20) UNSIGNED DEFAULT NULL,
  `rating` smallint(1) SIGNED DEFAULT 5,
  `ip` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `user_agent` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `created_at` bigint(20) NOT NULL,
  INDEX post_ID (`post_ID`),
  INDEX user_ID (`user_ID`),
  FOREIGN KEY (post_ID)
        REFERENCES wp_posts(ID)
        ON DELETE CASCADE,
  FOREIGN KEY (user_ID)
        REFERENCES wp_users(ID)
        ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;, выполненный require('wp-blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include_once('/plugins/anycomment/anycomment.php'), AnyComment, AnyComment::instance, AnyComment->__construct, AnyComment->init, AnyComment->init_hooks, AnyCommentMigrationManager->applyAll, AnyCommentMigration_0_0_61->up
mihdan commented 6 years ago

У меня лог завалило ошибками http://screenshot.kobzarev.com/2018-10-15-1539615156.png

artikus11 commented 6 years ago

О че, не у одного меня значит такая проблема

bologer commented 6 years ago

@mihdan попробуй имортировать что я приложил в базу своего WP сайта. Если будет писать какую-то синтаксическую ошибку, поменяй название таблицы на свой префикс. Я уже поменял его по твоему скрины.

Сделаю фикс на это в следующем релизе.

wp_anycomment_rating.sql.zip

mihdan commented 6 years ago

@bologer последний запрос из файла выдал ошибку http://screenshot.kobzarev.com/2018-10-15-1539617015.png

bologer commented 6 years ago

@mihdan ты сможешь сам добавить FK для post_ID и user_ID от таблицы рейтинга с таблице постов и пользователей?

artikus11 commented 6 years ago

@bologer Это кстати не только с этой таблицей. Помниться с емайлами подобная проблема была

mihdan commented 6 years ago

Это зависит от того какие права у юзера скорее всего

bologer commented 6 years ago

@artikus11 да, но там она была исправлена, сейчас все окей с ней

bologer commented 6 years ago

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

bologer commented 6 years ago

Открою, надо подумать по поводу https://github.com/bologer/anycomment.io/commit/6cef2486d12b02933cb599f8772390533c11d44f#r30914966

bologer commented 6 years ago

Закрываю, так как было поправлено @mihdan. Спасибо!