DEV: Изменение названия таблиц в базе (mysql)

Evg Evg 3 Августа 2021 (ред)

До последнего тянул, но далее просто становится невозможно что-то делать. Если по уму, то следует вообще подойти к дампу глобально и переписать многие названия таблиц, поля и их типы.

Минимально, что необходимо сделать, это изменить имена этих таблиц:

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 изменения внес.

10 Ответов

  1. German German 3 Августа 2021 (ред.)

    Раз надо — значит надо! Тут менять на перспективу необходимо.

    1. Evg Evg 3 Августа 2021 (ред.)

      Надо, я даже в структуру css залез, чтобы отвлечься. Но дальше нельзя просто тянуть.

  1. Adre Adre 3 Августа 2021 (ред.)

    12 таблиц что перечислены менять?

    1. Evg Evg 3 Августа 2021 (ред.)

      Да, если что-то появится, буду вносить изменение в пост.

  1. German German 3 Августа 2021 (ред.)

    Если подписка появится, то страницу предпочтений необходимо делать.

    1. Evg Evg 3 Августа 2021 (ред.)

      Надо. Пока сделаю заглушку.

  1. Sarkerdo Sarkerdo 4 Августа 2021

    Почему, когда ставлю лайк к посту, количество пропадает?
    Ошибка

    1. Evg Evg 4 Августа 2021

      Так сделано для простоты. Когда дизайном будем заниматься, посмотрим этот момент, возможно стоит изменить (если там не будет значительного усложнения). Посмотрим и мобильную версию, например, сейчас по фото вижу, что ряд иконок в редакторе на 2 линию пошли. Этого быть не должно.

  1. Evg Evg 5 Августа 2021 (ред.)

    А теперь, чтобы привести всё к общему виду, следует переписать все модели. Раз используем PDO в ряде «больших» запросов, то и оставить необходимо это. Начал переделывать.

    1. German German 5 Августа 2021 (ред.)

      Так это всё практически?