При миграции получаю ошибку
Foreign key constraint is incorrectly formed
Я не силен в БД, подскажите, что делаю не так.
public function safeUp()
{
$this->createTable('profile', [
'id' => $this->primaryKey(),
'surname' => $this->string()->notNull(),
'name' => $this->string()->notNull(),
'email' => $this->string()->notNull(),
'gender' => $this->string()->defaultValue("MAN"),
'birthday' => $this->date(),
'telephone' => $this->string(),
'site' => $this->string(),
'role' => $this->string()->notNull(),
'company' => $this->string(),
'about' => $this->text(),
'city' => $this->string(),
]);
$this->addForeignKey(
'fk-profile-id-user',
'profile',
'id',
'user',
'id',
'NO ACTION',
'CASCADE'
);
$this->addForeignKey(
'fk-profile-email-user',
'profile',
'email',
'user',
'email',
'NO ACTION',
'CASCADE'
);
}
Первый внешний ключ появился, а вот со вторым проблемы. Типы идентичны у user.email и profile.email.