knexで外部キー制約のマイグレーション

Node.js向けORM Bookshelfの紹介を参照させていただきながら、Bookshelf触ってみている。

ページではsqlite3だけど、自分はmysqlで使っている。

外部キー制約の部分。

1
 t.integer('post_id').notNull().references('id').inTable('posts');

がmysqlではCannot add foreign key constraintが出て動かなかった。

これで動いた。

1
t.integer('post_id').unsigned().notNullable().references('id').inTable('posts');

Comments