vapor - 在 Fluent 迁移中为新的必填字段设置默认值
问题描述
我正在尝试在 Fluent 迁移中添加一个新的必填字段。就像文档中的这个例子一样:
database.schema("planets")
.field("name", .string, .required)
.update()
但是当我运行时,migrate
我得到一个错误,说关系“行星”的列“名称”包含空值。
有没有办法设置默认值以将必填字段添加到具有预先存在的记录的表中?
解决方案
你可以做类似的事情
database.schema("planets")
.field("name", .string, .required, .sql(.default("Unknown"))
.update()
推荐阅读
- ruby-on-rails - Rails Rspec 显示的结果与控制台不同
- c# - Assembly.Load + 依赖项
- excel - 使用 Excel 2016 获取去年上个月的最后一个文件
- python - 使用openpyxl python的两列或更多列的总和
- javascript - 下载 blob 有时会失败
- reactjs - 带有钩子的 redux-saga 不起作用,钩子调用无效
- knockout.js - 在 ObservableArray 中查找参数的索引 - KnockoutJS
- rust - 在 Rust 中的线程之间共享函数引用
- matlab - “拟合”方程的拉普拉斯变换
- node.js - GCP 云上的长时间运行作业