【问题标题】:Sequelize migration foreign key nameSequelize 迁移外键名
【发布时间】:2019-03-18 22:26:11
【问题描述】:

我正在尝试在我的外键上设置一个名称。在我的迁移中,我的代码如下所示:

"tb_acl_grupos_id": {
            "type": Sequelize.INTEGER(11),
            "field": "tb_acl_grupos_id",
            "references": {
                "model": "tb_acl_grupos",
                "key": "id"
            },
            "defaultValue": "1",
            "allowNull": false
        },

我读到了

属于

但我不太了解...我可以在迁移时使用 belongsTo 吗? 或者可以用其他方式设置吗?

【问题讨论】:

  • belongsTo 用于模型定义,你上面的代码应该已经用references设置了外键
  • @feiiiiii,感谢您的澄清!但是有什么方法可以在我的迁移中声明外键名?
  • 你已经做到了。上面的代码应该在你运行迁移时设置CONSTRAINT constriaintname FOREIGN KEY (tb_acl_grupos_id) REFERENCES tb_acl_grupos (id),这意味着tb_acl_grupos_id被声明为外键,因为你使用了references属性。所以如果你需要设置另一个只需使用reference

标签: node.js sequelize.js sequelize-cli


【解决方案1】:

我发现了我的项目的其他需求,例如程序和触发器。配置每件事的最佳方法是为每个表/函数/触发器/存储过程创建单独的文件,然后在我的迁移文件上调用这些文件。由于这种分离,我可以使用migration.sequelize.query 创建我的外键/触发器/存储过程和函数。 @feiiiiii 说的方式有效,但是通过这种方式,sequelize 生成具有特定模式的外键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-15
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2018-11-08
    • 1970-01-01
    相关资源
    最近更新 更多