decided to leave the posts.discussion_id foreign key constraint to discussions out for now

This commit is contained in:
Daniel Klabbers 2018-07-20 08:41:01 +02:00
parent 90792abf10
commit 5a04635e7a
8 changed files with 14 additions and 15 deletions

@ -26,9 +26,9 @@ return [
$table->renameColumn('hide_time', 'hidden_at'); $table->renameColumn('hide_time', 'hidden_at');
$table->renameColumn('hide_user_id', 'hidden_user_id'); $table->renameColumn('hide_user_id', 'hidden_user_id');
$table->foreign('user_id')->references('id')->on('users'); $table->foreign('user_id')->references('id')->on('users')->onDelete('set null');
$table->foreign('last_posted_user_id')->references('id')->on('users'); $table->foreign('last_posted_user_id')->references('id')->on('users')->onDelete('set null');
$table->foreign('hidden_user_id')->references('id')->on('users'); $table->foreign('hidden_user_id')->references('id')->on('users')->onDelete('set null');
$table->foreign('first_post_id')->references('id')->on('posts'); $table->foreign('first_post_id')->references('id')->on('posts');
$table->foreign('last_post_id')->references('id')->on('posts'); $table->foreign('last_post_id')->references('id')->on('posts');
}); });

@ -18,7 +18,7 @@ return [
$table->renameColumn('read_time', 'last_read_at'); $table->renameColumn('read_time', 'last_read_at');
$table->renameColumn('read_number', 'last_read_post_number'); $table->renameColumn('read_number', 'last_read_post_number');
$table->foreign('user_id')->references('id')->on('users'); $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('discussion_id')->references('id')->on('discussions')->onDelete('cascade'); $table->foreign('discussion_id')->references('id')->on('discussions')->onDelete('cascade');
}); });
}, },

@ -11,4 +11,4 @@
use Flarum\Database\Migration; use Flarum\Database\Migration;
return Migration::renameTable('permissions', 'groups_permissions'); return Migration::renameTable('permissions', 'group_permission');

@ -24,10 +24,9 @@ return [
$table->longText('content')->change(); $table->longText('content')->change();
$table->foreign('discussion_id')->references('id')->on('discussions')->onDelete('cascade'); $table->foreign('user_id')->references('id')->on('users')->onDelete('set null');
$table->foreign('user_id')->references('id')->on('users'); $table->foreign('edited_user_id')->references('id')->on('users')->onDelete('set null');
$table->foreign('edited_user_id')->references('id')->on('users'); $table->foreign('hidden_user_id')->references('id')->on('users')->onDelete('set null');
$table->foreign('hidden_user_id')->references('id')->on('users');
}); });
}, },

@ -14,14 +14,14 @@ use Illuminate\Database\Schema\Builder;
return [ return [
'up' => function (Builder $schema) { 'up' => function (Builder $schema) {
$schema->table('groups_permissions', function (Blueprint $table) { $schema->table('group_permission', function (Blueprint $table) {
$table->foreign('group_id')->references('id')->on('groups')->onDelete('cascade'); $table->foreign('group_id')->references('id')->on('groups')->onDelete('cascade');
}); });
}, },
'down' => function (Builder $schema) { 'down' => function (Builder $schema) {
$schema->table('group_user', function (Blueprint $table) { $schema->table('group_permission', function (Blueprint $table) {
$table->dropForeign('group_user_group_id_foreign'); $table->dropForeign('group_permission_group_id_foreign');
}); });
} }
]; ];

@ -400,7 +400,7 @@ class Discussion extends AbstractModel
*/ */
public function readers() public function readers()
{ {
return $this->belongsToMany(User::class, 'discussions_users'); return $this->belongsToMany(User::class);
} }
/** /**

@ -121,7 +121,7 @@ class Group extends AbstractModel
*/ */
public function users() public function users()
{ {
return $this->belongsToMany(User::class, 'users_groups'); return $this->belongsToMany(User::class);
} }
/** /**

@ -23,7 +23,7 @@ class Permission extends AbstractModel
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
protected $table = 'groups_permissions'; protected $table = 'group_permission';
/** /**
* Define the relationship with the group that this permission is for. * Define the relationship with the group that this permission is for.