0
0
Fork 0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-05-14 04:32:21 +00:00

Started implementation of recycle bin functionality

This commit is contained in:
Dan Brown 2020-09-27 23:24:33 +01:00
parent d48ac0a37d
commit 691027a522
No known key found for this signature in database
GPG key ID: 46D9F943C24A2EF9
13 changed files with 266 additions and 73 deletions

View file

@ -0,0 +1,50 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddEntitySoftDeletes extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('bookshelves', function(Blueprint $table) {
$table->softDeletes();
});
Schema::table('books', function(Blueprint $table) {
$table->softDeletes();
});
Schema::table('chapters', function(Blueprint $table) {
$table->softDeletes();
});
Schema::table('pages', function(Blueprint $table) {
$table->softDeletes();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('bookshelves', function(Blueprint $table) {
$table->dropSoftDeletes();
});
Schema::table('books', function(Blueprint $table) {
$table->dropSoftDeletes();
});
Schema::table('chapters', function(Blueprint $table) {
$table->dropSoftDeletes();
});
Schema::table('pages', function(Blueprint $table) {
$table->dropSoftDeletes();
});
}
}

View file

@ -0,0 +1,38 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateDeleteRecordsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('delete_records', function (Blueprint $table) {
$table->increments('id');
$table->integer('deleted_by');
$table->string('deletable_type', 100);
$table->integer('deletable_id');
$table->timestamps();
$table->index('deleted_by');
$table->index('deletable_type');
$table->index('deletable_id');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('delete_records');
}
}