3

最も単純な例を仮定します。

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

結合テーブルを手動で作成しようとしましたが、うまくいきませんでした。

4

1 に答える 1