【发布时间】:2022-02-09 13:39:23
【问题描述】:
我有一个表,其中包含“项目”,该表具有此字段工作区,该工作区采用字符串数组。所以我已将其转换为存储单个字符
create table("projects") do
add(:name, :string, null: false)
add(:title, :string, null: false)
add(:workspaces, {:array, :string})
timestamps()
end
我已经编写了这个迁移来存储单个字符串
alter table(:projects) do
modify(:workspace, :string)
我想运行此迁移,但我也想更新存储在数据库中的所有数据。我需要更新所有工作区数据以存储单个字符串。
假设工作区是否有这个值{value1, value2}。它将查找 value1,如果找到,它将存储 value1,否则将存储 value2
这就是{value1, value2}它在数据库表中的存储方式。所以当我们在 elixir 中加载它时,它看起来像这样 ["value1", "value2"]
我可以在这里做什么?
【问题讨论】: