Я довольно новичок в postgresql и нашел некоторую информацию о том, как сделать это в избранном, но не в миграции.У меня есть база данных пользователей со столбцом имени, который я хотел бы превратить в столбцы имени и фамилии.Вот некоторые примеры имен и как я хотел бы, чтобы они были преобразованы в моей таблице userinfo:
name
------
"first last"
"first double last-name"
"first"
"No Name Available"
в
first_name | last_name
----------------------|------------
"first" | "last"
"first" | "double last-name"
"first" | ""
"No Name Available" | ""
По сути, я хотел бы разделить в миграции имяв first_name и last_name в первом пространстве, с именами, не содержащими пробела, имеющими пустую строку для last_name, если имя не равно «No Name Available», в этом случае я хотел бы установить first_name в «No Name Available» и last_name в"".Вот все, что у меня есть:
alter table UserInfo
add column first_name text UserInfo on delete cascade,
add column last_name text UserInfo on delete cascade
--;;
update UserInfo
set first_name = ???
set last_name = ???
--;;
alter table UserInfo
alter column first_name set not null,
alter column last_name set not null,
drop column name
Любая помощь приветствуется, включая только частичные решения;Я не совсем уверен, как начать.