1
0

提交代码

This commit is contained in:
2020-08-06 14:50:07 +08:00
parent 9d0d5f4be9
commit d7a848c824
11299 changed files with 1321854 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
<?php
/*
* This file is part of the overtrue/laravel-follow
*
* (c) overtrue <i@overtrue.me>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateLaravelFollowTables extends Migration
{
/**
* Run the migrations.
*/
public function up()
{
Schema::create(config('follow.followable_table', 'followables'), function (Blueprint $table) {
$userForeignKey = config('follow.users_table_foreign_key', 'user_id');
// Laravel 5.8 session user is unsignedBigInteger
// https://github.com/laravel/framework/pull/28206/files
if ((float) app()->version() >= 5.8) {
$table->unsignedBigInteger($userForeignKey);
} else {
$table->unsignedInteger($userForeignKey);
}
$table->unsignedInteger('followable_id');
$table->string('followable_type')->index();
$table->string('relation')->default('follow')->comment('follow/like/subscribe/favorite/upvote/downvote');
$table->softDeletes();
$table->timestamps();
$table->foreign($userForeignKey)
->references(config('follow.users_table_primary_key', 'id'))
->on(config('follow.users_table_name', 'users'))
->onUpdate('cascade')
->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*/
public function down()
{
Schema::table(config('follow.followable_table', 'followables'), function ($table) {
$table->dropForeign(config('follow.followable_table', 'followables').'_user_id_foreign');
});
Schema::drop(config('follow.followable_table', 'followables'));
}
}