DEV: Изменение названия таблиц в базе (mysql)
До последнего тянул, но далее просто становится невозможно что-то делать. Если по уму, то следует вообще подойти к дампу глобально и переписать многие названия таблиц, поля и их типы.
Минимально, что необходимо сделать, это изменить имена этих таблиц:
badge
badge_user
space
space_signed
topic
topic_signed
topic_merge
topic_post_relation
favorite
invitation
report
notification
Есть users
, posts
(упрощая, во множественном числе) и таблицы подобные выше перечисленным.
Есть много материалов по этому поводу, например:
Руководство по стилю SQL · SQL Style Guide
Таблицы. Используйте собирательные имена или, что менее предпочтительно, форму множественного числа.
Изменение имен таблиц перечисленных выше — минимальные изменения, что можно (нужно!) сделать было ещё вчера.
P.S. Все же тут не CMS в принятом понимании, скорей развитие скрипта идет в модели Reddit, даже не Discourse, где есть цель запустить в массы, максимально. Вот и с миграцией беда есть, каюсь, и пока не буду делать. У кого стоит скрипт, в ручную менять придется таблицы в базе (или готовый дамп заливать, готовлю его). Просто изменить названия на множественное число, добавив s
:
badges
badges_user
spaces
spaces_signed
topics
topics_signed
topics_merge
topics_post_relation
favorites
invitations
reports
notifications
После изменения, необходимо всё проверить и делать дальше. Рефакторинг не получится, если есть разброс в таблицах такой, как сейчас. На GitHub изменения внес.
Раз надо — значит надо! Тут менять на перспективу необходимо.
Надо, я даже в структуру
css
залез, чтобы отвлечься. Но дальше нельзя просто тянуть.