Skip to content

Commit d8e8dae

Browse files
authored
Fix 'This database driver does not support dropping foreign keys by name' error when rolling back migrations in sqlite (#404)
1 parent 251153f commit d8e8dae

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

database/migrations/2018_07_06_165603_add_indexes_for_tasks.php

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,24 @@ public function up()
4848
*/
4949
public function down()
5050
{
51-
Schema::connection(TOTEM_DATABASE_CONNECTION)
52-
->table(TOTEM_TABLE_PREFIX.'task_results', function (Blueprint $table) {
53-
$table->dropForeign('task_id_fk');
54-
});
51+
if (Schema::getConnection()->getDriverName() !== 'sqlite') {
52+
Schema::connection(TOTEM_DATABASE_CONNECTION)
53+
->table(TOTEM_TABLE_PREFIX.'task_results', function (Blueprint $table) {
54+
$table->dropForeign('task_id_fk');
55+
});
56+
57+
Schema::connection(TOTEM_DATABASE_CONNECTION)
58+
->table(TOTEM_TABLE_PREFIX.'task_frequencies', function (Blueprint $table) {
59+
$table->dropForeign('task_frequencies_task_id_fk');
60+
});
61+
}
62+
5563
Schema::connection(TOTEM_DATABASE_CONNECTION)
5664
->table(TOTEM_TABLE_PREFIX.'task_results', function (Blueprint $table) {
5765
$table->dropIndex('task_results_task_id_idx');
5866
$table->dropIndex('task_results_ran_at_idx');
5967
});
6068

61-
Schema::connection(TOTEM_DATABASE_CONNECTION)
62-
->table(TOTEM_TABLE_PREFIX.'task_frequencies', function (Blueprint $table) {
63-
$table->dropForeign('task_frequencies_task_id_fk');
64-
});
65-
6669
Schema::connection(TOTEM_DATABASE_CONNECTION)
6770
->table(TOTEM_TABLE_PREFIX.'task_frequencies', function (Blueprint $table) {
6871
$table->dropIndex('task_frequencies_task_id_idx');

0 commit comments

Comments
 (0)