PATH:
home
/
lab2454c
/
vaultchip.com
/
platform
/
plugins
/
blog
/
database
/
migrations
<?php use Botble\ACL\Models\User; use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; class CreateBlogTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('categories', function (Blueprint $table) { $table->id(); $table->string('name', 120); $table->integer('parent_id')->unsigned()->default(0); $table->string('description', 400)->nullable(); $table->string('status', 60)->default('published'); $table->integer('author_id'); $table->string('author_type', 255)->default(addslashes(User::class)); $table->string('icon', 60)->nullable(); $table->tinyInteger('order')->default(0); $table->tinyInteger('is_featured')->default(0); $table->tinyInteger('is_default')->unsigned()->default(0); $table->timestamps(); }); Schema::create('tags', function (Blueprint $table) { $table->id(); $table->string('name', 120); $table->integer('author_id'); $table->string('author_type', 255)->default(addslashes(User::class)); $table->string('description', 400)->nullable()->default(''); $table->string('status', 60)->default('published'); $table->timestamps(); }); Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('name', 255); $table->string('description', 400)->nullable(); $table->longText('content')->nullable(); $table->string('status', 60)->default('published'); $table->integer('author_id'); $table->string('author_type', 255)->default(addslashes(User::class)); $table->tinyInteger('is_featured')->unsigned()->default(0); $table->string('image', 255)->nullable(); $table->integer('views')->unsigned()->default(0); $table->string('format_type', 30)->nullable(); $table->timestamps(); }); Schema::create('post_tags', function (Blueprint $table) { $table->id(); $table->integer('tag_id')->unsigned()->references('id')->on('tags')->onDelete('cascade'); $table->integer('post_id')->unsigned()->references('id')->on('posts')->onDelete('cascade'); }); Schema::create('post_categories', function (Blueprint $table) { $table->id(); $table->integer('category_id')->unsigned()->references('id')->on('categories')->onDelete('cascade'); $table->integer('post_id')->unsigned()->references('id')->on('posts')->onDelete('cascade'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::disableForeignKeyConstraints(); Schema::dropIfExists('post_tags'); Schema::dropIfExists('post_categories'); Schema::dropIfExists('posts'); Schema::dropIfExists('categories'); Schema::dropIfExists('tags'); } }
[+]
..
[-] 2015_06_18_033822_create_blog_table.php
[edit]
[-] 2021_02_16_092633_remove_default_value_for_author_type.php
[edit]