我目前有一个数据库架构,其中member
可以属于sub-group
而sub-group
可以属于group
。我想重新设计模型以使其更灵活(例如,可能存在子分组等)。所以我想将一个组与自己联系起来,所以它可以有一个“父”组。
使用NodeJS,sequelize
和sequelize-typescript
,我有以下定义:
@Table
export default class Group extends Model<Group> {
@Column
name: string;
@ForeignKey(() => Group)
@Column
parentId: number;
@HasOne(() => Group)
parent: Group;
// + associations with the members model
}
然而,我收到错误:
MSSQL不支持自引用约束,我们会将其删除但我们建议重新构建您的查询
我认为在SQL Server中可以进行自联接 - 是这种情况吗?如果是,这是sequelize
问题,还是我应该以不同的方式接近这个问题?