マイグレーションを使用しユニークキーを追加する必要があったのでメモ。
テーブル作成後にユニークキーを追加・削除する方法です。
ユニークキーの追加
$table->unique([カラム名]);
Schema::table('companies', function (Blueprint $table) {
$table->unique(['other_id']);
});
ユニークキーの削除
$table->dropUnique([カラム名]);
Schema::table('companies', function (Blueprint $table) {
$table->dropUnique(['other_id']);
});
通常のインデックスの追加・削除は以下の通りです。
インデックスの追加
$table->index([カラム名]);
Schema::table('companies', function (Blueprint $table) {
$table->index(['other2_id']);
});
インデックスの削除
$table->dropIndex([カラム名]);
Schema::table('companies', function (Blueprint $table) {
$table->dropIndex(['other2_id']);
});
削除でもカラム名を指定するだけでいいので便利ですね。