首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使关联成为列的唯一ID

使关联成为列的唯一ID
EN

Stack Overflow用户
提问于 2017-06-11 17:38:42
回答 1查看 31关注 0票数 0

我希望我的数据库中的用户有一个tags列表。我希望标签表是两列:

  1. 用户ID -userId
  2. 标签名-tag

目前,我已经尝试了让用户.hasMany(Tags, { primaryKey: true, foreginKey: 'userId' });,但我最终在所有其他列之上有一个"ID“列。我希望"UserID/TagName“是唯一的关联(这意味着只能有一个用户和标记的实例)

EN

Stack Overflow用户

发布于 2017-06-12 00:58:30

最简单的选择是在userId &标记上添加一个具有唯一约束的新迁移,如下所示,

代码语言:javascript
复制
module.exports = {
  up(queryInterface, Sequelize) {
    const sql = 'ALTER TABLE Tags ADD CONSTRAINT user_id_tag UNIQUE(userId, tag)';

    return queryInterface.sequelize.query(sql, { type: Sequelize.QueryTypes.RAW,
      raw: true,
    });
  },
  down(queryInterface, Sequelize) {
    const sql = 'ALTER TABLE Tags DROP CONSTRAINT IF EXISTS user_id_tag';

    return queryInterface.sequelize.query(sql, { type: Sequelize.QueryTypes.RAW,
      raw: true,
    });
  },
};
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44486781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档