Тестовый пост (миграция комментариев)
Объединил Ответы и Комментарии. Однако пришлось пожертвовать лайками с 2 уровня вложения и комментарии были потеряны с 3.
Спасает только то, что это надо было сделать чтобы двигаться далее. И ещё то, что обычно ценность комментариев на самом деле минимально.
Они обычно бывают важны только в момент написания.
Анекдот
Драчливый мужик сидит на свадьбе, вздыхает и говорит:
Ну, сиди — не сиди, а начинать надо, — и переворачивает стол.
:)
Чтобы быстрей работа была, залил сюда, буду отлавливать ошибки.
Теперь комментарии это комментарии, есть посты и есть комментарии к ним. Ничего большего. А вот далее будем их развивать. Теперь это просто.
На GitHub:
Показаны 96 измененных файлов, 1011 добавлений и 1639 удалений.
https://github.com/LibArea/libarea/commit/40f9345ea49d65b873531dbfed143a318e6a86b3
C почином! Миграция без ошибок прошла?
Без ошибок, я проверял 2 раза, но мало ли. Часть комментариев потеряны. Я не стал делать временную таблицу, туда переносить, определять при миграции новые id и т.д.
А запросов в посту на сколько меньше стало?
Ранее было N+1 и зависело от количество комментариев. Запросов 10 точно в среднем ушло, там жуть была на самом деле. ( комментарии это было первое, что делал на этом сайте. И ещё взял самую сложную схему. )
Меня как бы подбивали ввести страницы, протестировать на 50.000 комментариев, но не мог даже это сделать. Т.к. ранее чего было тестировать, легло бы всё.
А теперь вот можно смотреть. :) И плюс ещё, вложения сделал нормальные.
Некоторая служебная информация пока видна, далее отключю.
Отметку про мобильную платформу в комментариях предусмотрели?
Да, это есть уже. Ctrl+F5 и можно видеть иконку телефона рядом с моим ником. :)
Ещё есть что:
И осталось сделать вывод любого в корень и посмотреть моб. версию. Там шаг в отступах надо сделать меньше.