3 use Illuminate\Database\Schema\Blueprint;
4 use Illuminate\Database\Migrations\Migration;
6 class AddEntityIndexes extends Migration
15 Schema::table('books', function (Blueprint $table) {
16 $table->index('slug');
17 $table->index('created_by');
18 $table->index('updated_by');
20 Schema::table('pages', function (Blueprint $table) {
21 $table->index('slug');
22 $table->index('book_id');
23 $table->index('chapter_id');
24 $table->index('priority');
25 $table->index('created_by');
26 $table->index('updated_by');
28 Schema::table('page_revisions', function (Blueprint $table) {
29 $table->index('page_id');
31 Schema::table('chapters', function (Blueprint $table) {
32 $table->index('slug');
33 $table->index('book_id');
34 $table->index('priority');
35 $table->index('created_by');
36 $table->index('updated_by');
38 Schema::table('activities', function (Blueprint $table) {
39 $table->index('book_id');
40 $table->index('user_id');
41 $table->index('entity_id');
43 Schema::table('views', function (Blueprint $table) {
44 $table->index('user_id');
45 $table->index('viewable_id');
50 * Reverse the migrations.
54 public function down()
56 Schema::table('books', function (Blueprint $table) {
57 $table->dropIndex('slug');
58 $table->dropIndex('created_by');
59 $table->dropIndex('updated_by');
61 Schema::table('pages', function (Blueprint $table) {
62 $table->dropIndex('slug');
63 $table->dropIndex('book_id');
64 $table->dropIndex('chapter_id');
65 $table->dropIndex('priority');
66 $table->dropIndex('created_by');
67 $table->dropIndex('updated_by');
69 Schema::table('page_revisions', function (Blueprint $table) {
70 $table->dropIndex('page_id');
72 Schema::table('chapters', function (Blueprint $table) {
73 $table->dropIndex('slug');
74 $table->dropIndex('book_id');
75 $table->dropIndex('priority');
76 $table->dropIndex('created_by');
77 $table->dropIndex('updated_by');
79 Schema::table('activities', function (Blueprint $table) {
80 $table->dropIndex('book_id');
81 $table->dropIndex('user_id');
82 $table->dropIndex('entity_id');
84 Schema::table('views', function (Blueprint $table) {
85 $table->dropIndex('user_id');
86 $table->dropIndex('entity_id');