最も単純な例を仮定します。
var Person = sequelize.define('Person', {
name: Sequelize.STRING,
});
Person.hasMany(Person, { as: 'Children', foreignKeyConstraint: true });
これにより、 とで形成された 2 列の主キーを持つ結合テーブルがsequelize.sync
得られますが、外部キーはありません。ChildrenPersons
PersonId
ChildrenId
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
CONSTRAIN
Persons.id
結合テーブルを手動で作成しようとしましたが、うまくいきませんでした。