diff --git a/database/migrations/2017_01_01_130541_create_comments_table.php b/database/migrations/2017_01_01_130541_create_comments_table.php deleted file mode 100644 index f4ece31a7..000000000 --- a/database/migrations/2017_01_01_130541_create_comments_table.php +++ /dev/null @@ -1,112 +0,0 @@ -increments('id')->unsigned(); - $table->integer('page_id')->unsigned(); - $table->longText('text')->nullable(); - $table->longText('html')->nullable(); - $table->integer('parent_id')->unsigned()->nullable(); - $table->integer('created_by')->unsigned(); - $table->integer('updated_by')->unsigned()->nullable(); - $table->index(['page_id', 'parent_id']); - $table->timestamps(); - - // Get roles with permissions we need to change - $adminRoleId = DB::table('roles')->where('system_name', '=', 'admin')->first()->id; - - // Create & attach new entity permissions - $ops = ['Create All', 'Create Own', 'Update All', 'Update Own', 'Delete All', 'Delete Own']; - $entity = 'Comment'; - foreach ($ops as $op) { - $permissionId = DB::table('role_permissions')->insertGetId([ - 'name' => strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)), - 'display_name' => $op . ' ' . $entity . 's', - 'created_at' => \Carbon\Carbon::now()->toDateTimeString(), - 'updated_at' => \Carbon\Carbon::now()->toDateTimeString() - ]); - DB::table('permission_role')->insert([ - 'role_id' => $adminRoleId, - 'permission_id' => $permissionId - ]); - } - - // Get roles with permissions we need to change - /* - $editorRole = DB::table('roles')->where('name', '=', 'editor')->first(); - if (!empty($editorRole)) { - $editorRoleId = $editorRole->id; - // Create & attach new entity permissions - $ops = ['Create All', 'Create Own', 'Update Own', 'Delete Own']; - $entity = 'Comment'; - foreach ($ops as $op) { - $permissionId = DB::table('role_permissions')->insertGetId([ - 'name' => strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)), - 'display_name' => $op . ' ' . $entity . 's', - 'created_at' => \Carbon\Carbon::now()->toDateTimeString(), - 'updated_at' => \Carbon\Carbon::now()->toDateTimeString() - ]); - DB::table('permission_role')->insert([ - 'role_id' => $editorRoleId, - 'permission_id' => $permissionId - ]); - } - } - - // Get roles with permissions we need to change - $viewerRole = DB::table('roles')->where('name', '=', 'viewer')->first(); - if (!empty($viewerRole)) { - $viewerRoleId = $viewerRole->id; - // Create & attach new entity permissions - $ops = ['Create All']; - $entity = 'Comment'; - foreach ($ops as $op) { - $permissionId = DB::table('role_permissions')->insertGetId([ - 'name' => strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)), - 'display_name' => $op . ' ' . $entity . 's', - 'created_at' => \Carbon\Carbon::now()->toDateTimeString(), - 'updated_at' => \Carbon\Carbon::now()->toDateTimeString() - ]); - DB::table('permission_role')->insert([ - 'role_id' => $viewerRoleId, - 'permission_id' => $permissionId - ]); - } - } - */ - - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('comments'); - // Create & attach new entity permissions - $ops = ['Create All', 'Create Own', 'Update All', 'Update Own', 'Delete All', 'Delete Own']; - $entity = 'Comment'; - foreach ($ops as $op) { - $permName = strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)); - DB::table('role_permissions')->where('name', '=', $permName)->delete(); - } - } -} diff --git a/database/migrations/2017_06_04_060012_comments_add_active_col.php b/database/migrations/2017_06_04_060012_comments_add_active_col.php deleted file mode 100644 index 3c6dd1f33..000000000 --- a/database/migrations/2017_06_04_060012_comments_add_active_col.php +++ /dev/null @@ -1,38 +0,0 @@ -boolean('active')->default(true); - $table->dropIndex('comments_page_id_parent_id_index'); - $table->index(['page_id']); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::table('comments', function (Blueprint $table) { - // reversing the schema - $table->dropIndex('comments_page_id_index'); - $table->dropColumn('active'); - $table->index(['page_id', 'parent_id']); - }); - } -} diff --git a/database/migrations/2017_08_01_130541_create_comments_table.php b/database/migrations/2017_08_01_130541_create_comments_table.php new file mode 100644 index 000000000..bfb7eecbf --- /dev/null +++ b/database/migrations/2017_08_01_130541_create_comments_table.php @@ -0,0 +1,66 @@ +increments('id')->unsigned(); + $table->integer('page_id')->unsigned(); + $table->longText('text')->nullable(); + $table->longText('html')->nullable(); + $table->integer('parent_id')->unsigned()->nullable(); + $table->integer('created_by')->unsigned(); + $table->integer('updated_by')->unsigned()->nullable(); + $table->boolean('active')->default(true); + + $table->index(['page_id']); + $table->timestamps(); + + // Assign new comment permissions to admin role + $adminRoleId = DB::table('roles')->where('system_name', '=', 'admin')->first()->id; + // Create & attach new entity permissions + $ops = ['Create All', 'Create Own', 'Update All', 'Update Own', 'Delete All', 'Delete Own']; + $entity = 'Comment'; + foreach ($ops as $op) { + $permissionId = DB::table('role_permissions')->insertGetId([ + 'name' => strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)), + 'display_name' => $op . ' ' . $entity . 's', + 'created_at' => \Carbon\Carbon::now()->toDateTimeString(), + 'updated_at' => \Carbon\Carbon::now()->toDateTimeString() + ]); + DB::table('permission_role')->insert([ + 'role_id' => $adminRoleId, + 'permission_id' => $permissionId + ]); + } + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('comments'); + // Delete comment role permissions + $ops = ['Create All', 'Create Own', 'Update All', 'Update Own', 'Delete All', 'Delete Own']; + $entity = 'Comment'; + foreach ($ops as $op) { + $permName = strtolower($entity) . '-' . strtolower(str_replace(' ', '-', $op)); + DB::table('role_permissions')->where('name', '=', $permName)->delete(); + } + } +} diff --git a/version b/version index 1365ed940..de0ad7791 100644 --- a/version +++ b/version @@ -1 +1 @@ -v0.17-dev +v0.18-dev