2015-12-05 23:11:48 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
use Illuminate\Database\Migrations\Migration;
|
2021-06-26 23:23:15 +08:00
|
|
|
use Illuminate\Database\Schema\Blueprint;
|
2024-03-19 18:30:26 +08:00
|
|
|
use Illuminate\Support\Facades\DB;
|
2024-03-17 23:29:09 +08:00
|
|
|
use Illuminate\Support\Facades\Schema;
|
2015-12-05 23:11:48 +08:00
|
|
|
|
2023-02-07 00:58:29 +08:00
|
|
|
return new class extends Migration
|
2015-12-05 23:11:48 +08:00
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Run the migrations.
|
|
|
|
*/
|
|
|
|
public function up()
|
|
|
|
{
|
2018-09-23 07:30:48 +08:00
|
|
|
// This was removed for v0.24 since these indexes are removed anyway
|
|
|
|
// and will cause issues for db engines that don't support such indexes.
|
|
|
|
|
|
|
|
// $prefix = DB::getTablePrefix();
|
|
|
|
// DB::statement("ALTER TABLE {$prefix}pages ADD FULLTEXT name_search(name)");
|
|
|
|
// DB::statement("ALTER TABLE {$prefix}books ADD FULLTEXT name_search(name)");
|
|
|
|
// DB::statement("ALTER TABLE {$prefix}chapters ADD FULLTEXT name_search(name)");
|
2015-12-05 23:11:48 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Reverse the migrations.
|
|
|
|
*/
|
2024-03-17 23:29:09 +08:00
|
|
|
public function down(): void
|
2015-12-05 23:11:48 +08:00
|
|
|
{
|
2018-09-23 07:30:48 +08:00
|
|
|
$sm = Schema::getConnection()->getDoctrineSchemaManager();
|
2024-03-19 18:30:26 +08:00
|
|
|
$prefix = DB::getTablePrefix();
|
|
|
|
$pages = $sm->introspectTable($prefix . 'pages');
|
|
|
|
$books = $sm->introspectTable($prefix . 'books');
|
|
|
|
$chapters = $sm->introspectTable($prefix . 'chapters');
|
2018-09-23 07:30:48 +08:00
|
|
|
|
|
|
|
if ($pages->hasIndex('name_search')) {
|
2021-06-26 23:23:15 +08:00
|
|
|
Schema::table('pages', function (Blueprint $table) {
|
2018-09-23 07:30:48 +08:00
|
|
|
$table->dropIndex('name_search');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($books->hasIndex('name_search')) {
|
2021-06-26 23:23:15 +08:00
|
|
|
Schema::table('books', function (Blueprint $table) {
|
2018-09-23 07:30:48 +08:00
|
|
|
$table->dropIndex('name_search');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($chapters->hasIndex('name_search')) {
|
2021-06-26 23:23:15 +08:00
|
|
|
Schema::table('chapters', function (Blueprint $table) {
|
2018-09-23 07:30:48 +08:00
|
|
|
$table->dropIndex('name_search');
|
|
|
|
});
|
|
|
|
}
|
2015-12-05 23:11:48 +08:00
|
|
|
}
|
2023-02-07 00:58:29 +08:00
|
|
|
};
|