Возможно, это очень простой вопрос, но я изо всех сил пытаюсь найти правильные ключевые слова, чтобы найти его в Google.
У меня есть таблица Postgres, среди содержимого которой есть столбец типа text с именем content_type. Это хранит, какой тип записи хранится в этой строке.
Существует всего около 5 различных типов, и я решил, что хочу изменить один из них, чтобы он отображался в моем приложении как что-то другое (я их непосредственно отображал).
Меня поразило, что это забавно, что мой взгляд определяется моей моделью базы данных, и я решил, что я буду преобразовывать типы, хранящиеся в моей базе данных, в виде строк в целые числа, и перечислять возможные типы в моем приложении с помощью констант, которые преобразуют их в их отображаемые имена. Таким образом, если бы у меня когда-нибудь появилось желание изменить какие-либо имена категорий, я мог бы просто изменить это одним изменением константы. У меня также есть предположение, что хранение целых чисел может быть несколько более эффективным, чем хранение текста в базе данных.
Во-первых, быстрый порог вопроса, это хорошая идея? Любой отзыв или что-то я пропустил?
Во-вторых, и мой главный вопрос: какую команду Postgres я мог бы ввести, чтобы сделать подобное изменение? Я думаю, я мог бы начать с переименования старого столбца content_type в old_content_type, а затем создать новый целочисленный столбец content_type. Однако какая команда будет смотреть на строку old_content_type строки и заполнять новый столбец content_type, основываясь на этом?