最も単純な例を仮定します。
var Person = sequelize.define('Person', {
name: Sequelize.STRING,
});
Person.hasMany(Person, { as: 'Children', foreignKeyConstraint: true });
これにより、 とで形成された 2 列の主キーを持つ結合テーブルがsequelize.sync得られますが、外部キーはありません。ChildrenPersonsPersonIdChildrenId
CREATE TABLE `ChildrenPersons` (
`PersonId` int(11) NOT NULL DEFAULT '0',
`ChildrenId` int(11) NOT NULL DEFAULT '0',
`createdAt` datetime NOT NULL,
`updatedAt` datetime NOT NULL,
PRIMARY KEY (`PersonId`,`ChildrenId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
を参照して外部キーを作成PersonIdおよび編集するにはどうすればよいですか?ChildrenId CONSTRAINPersons.id
結合テーブルを手動で作成しようとしましたが、うまくいきませんでした。