PostgreSQLで複合主キーで使用されているカラムに外部キーを設定する方法
PostgreSQL9.4で複合主キーに設定されているカラムに外部キー制約が設定されたテーブルをCREATEしたいと思っているのですが、どのようにすればよいのでしょうか?
現状、以下のようなSQLを使っています
-- attend
create table attend (
room_id bigint not null,
FOREIGN KEY (room_id) REFERENCES rooms(room_id) ON DELETE CASCADE,
user_id bigint not null,
FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE SET NULL,
profile_img varchar(255) not null, -- 冗長だけどパフォーマンス考え
PRIMARY KEY (room_id, user_id)
);
実行環境はPlayframework2.3.8でplay-flywayのマイグレーション実行時にSQLのエラーが出ています