如何正确地向数据库添加字段:通过Sequelize中的模型或迁移?



这是我第一次在Sequelize上制作postgre数据库,我不能弄清楚迁移。据我所知,您只能通过迁移更改数据库,并且可以通过模型获取数据(这可能不是真的)。我想创建一个RESTAPI,我很困惑,我应该如何添加/更改/删除列-通过迁移还是通过模型?如果通过迁移,那么我需要使用CLI让它们工作,但我不知道如何调用db:migrate from express.文档指出,对数据库的所有更改都必须通过迁移来完成。我不知道迁移的优点是什么,以及在服务器应用程序执行期间如何与数据库进行交互。谢谢你的回答

更改与更改不同. 我想你指的是换行。时,引用记录的属性参考实际记录本身。

迁移通常用于更改已经定义的表的模式定义(包括但不限于更改

)。) .这可能包括

  • 修改特定列的约束,
  • 从特定表中添加或删除列,
  • 创建新表

例如:

  • 使Users表的email列具有唯一约束,
  • 删除Users表中所有记录的地址列。在这种情况下,所有用户将不再拥有地址属性/列(这不会将其变为null,但会使列不存在)。

如果你正在讨论更新,删除,以及一般的数据查询,请参阅Sequelize查询基础知识以了解更多信息。

相关内容

  • 没有找到相关文章

最新更新