【发布时间】:2017-10-24 22:12:47
【问题描述】:
我正在使用 Sequel::Model。我的模型有一个 set_schema 块和一个 create_table 调用,所以数据库完全由模型管理。数据库是 sqlite。
我正在尝试向数据库中添加列,但找不到方法。将字段添加到架构没有任何效果。添加迁移或 alter_table 调用不会执行任何操作。我已经在 IRC 上询问并阅读了文档。我找不到任何人这样做的例子,但这似乎很简单。
如何将列/字段添加到 Sequel 模型?
【问题讨论】:
-
您想在运行时执行此操作吗?对于所有这些类型的问题,我的建议是创建另一个表,我们将其命名为
attributes和另一个表attribute_values,然后模型可以有许多attribute_values,这只是你的 model.id、attribute.id 的连接然后是该属性的给定值。这非常灵活,不需要在运行时更改架构