ОШИБКА: в целевой внешней таблице "users" нет ограничения уникальности, соответствующего данным ключам
Ошибка указывает на проблему, связанную со следующим внешним ключом:
FOREIGN KEY(user_id) REFERENCES users (user_id)
Таблица
users должна существовать.
В ней должно существовать поле
user_id.
Это поле должно быть определено как уникальное. Причём отдельно, а не в составе композитного уникального индекса.
Так что смотрите, что именно нагенерила модель.
PS. Если определено
PRIMARY KEY (user_id), то дополнительное
UNIQUE (user_id) абсолютно бессмысленно.