Skip to content

Commit 5dbe574

Browse files
committed
Finished upgrader migration
1 parent aef2d31 commit 5dbe574

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

src/views/generators/upgrade-migration.blade.php

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,38 @@ public function up()
1515

1616
Schema::table('{{ $laratrust['role_user_table'] }}', function (Blueprint $table) {
1717
// Drop user foreign key and primary with role_id
18-
$table->dropForeign('{{ $laratrust['role_user_table'] }}_{{ $laratrust['user_foreign_key'] }}_foreign');
18+
$table->dropForeign(['{{ $laratrust['user_foreign_key'] }}']);
19+
$table->dropForeign(['{{ $laratrust['role_foreign_key'] }}']);
1920
$table->dropPrimary(['{{ $laratrust['user_foreign_key'] }}', '{{ $laratrust['role_foreign_key'] }}']);
2021

2122
$table->string('user_type');
23+
});
24+
25+
DB::table('{{ $laratrust['role_user_table'] }}')->update(['user_type' => '{{ get_class($user) }}']);
26+
27+
Schema::table('{{ $laratrust['role_user_table'] }}', function (Blueprint $table) {
28+
$table->foreign('{{ $laratrust['role_foreign_key'] }}')->references('id')->on('{{ $laratrust['roles_table'] }}')
29+
->onUpdate('cascade')->onDelete('cascade');
2230
$table->primary(['{{ $laratrust['user_foreign_key'] }}', '{{ $laratrust['role_foreign_key'] }}', 'user_type']);
2331
});
2432

33+
34+
2535
Schema::table('{{ $laratrust['permission_user_table'] }}', function (Blueprint $table) {
2636
// Drop user foreign key and primary with permission_id
27-
$table->dropForeign('{{ $laratrust['permission_user_table'] }}_{{ $laratrust['user_foreign_key'] }}_foreign');
28-
$table->dropPrimary(['{{ $laratrust['user_foreign_key'] }}', '{{ $laratrust['permission_foreign_key'] }}']);
37+
$table->dropForeign(['{{ $laratrust['user_foreign_key'] }}']);
38+
$table->dropForeign(['{{ $laratrust['permission_foreign_key'] }}']);
39+
$table->dropPrimary(['{{ $laratrust['permission_foreign_key'] }}', '{{ $laratrust['user_foreign_key'] }}']);
2940

3041
$table->string('user_type');
31-
$table->primary(['{{ $laratrust['user_foreign_key'] }}', '{{ $laratrust['permission_foreign_key'] }}', 'user_type']);
42+
});
43+
44+
DB::table('{{ $laratrust['permission_user_table'] }}')->update(['user_type' => '{{ get_class($user) }}']);
45+
46+
Schema::table('{{ $laratrust['permission_user_table'] }}', function (Blueprint $table) {
47+
$table->foreign('{{ $laratrust['permission_foreign_key'] }}')->references('id')->on('{{ $laratrust['permissions_table'] }}')
48+
->onUpdate('cascade')->onDelete('cascade');
49+
$table->primary(['{{ $laratrust['permission_foreign_key'] }}', '{{ $laratrust['user_foreign_key'] }}', 'user_type']);
3250
});
3351
}
3452

@@ -40,21 +58,27 @@ public function up()
4058
public function down()
4159
{
4260
Schema::table('{{ $laratrust['role_user_table'] }}', function (Blueprint $table) {
61+
$table->dropForeign(['{{ $laratrust['role_foreign_key'] }}']);
4362
$table->dropPrimary(['{{ $laratrust['user_foreign_key'] }}', '{{ $laratrust['role_foreign_key'] }}', 'user_type']);
4463
$table->dropColumn('user_type');
4564

4665
$table->foreign('{{ $laratrust['user_foreign_key'] }}')->references('{{ $user->getKeyName() }}')->on('{{ $user->getTable() }}')
4766
->onUpdate('cascade')->onDelete('cascade');
67+
$table->foreign('{{ $laratrust['role_foreign_key'] }}')->references('id')->on('{{ $laratrust['roles_table'] }}')
68+
->onUpdate('cascade')->onDelete('cascade');
4869
$table->primary(['{{ $laratrust['user_foreign_key'] }}', '{{ $laratrust['role_foreign_key'] }}']);
4970
});
5071

5172
Schema::table('{{ $laratrust['permission_user_table'] }}', function (Blueprint $table) {
52-
$table->dropPrimary(['{{ $laratrust['user_foreign_key'] }}', '{{ $laratrust['permission_foreign_key'] }}', 'user_type']);
73+
$table->dropForeign(['{{ $laratrust['permission_foreign_key'] }}']);
74+
$table->dropPrimary(['{{ $laratrust['permission_foreign_key'] }}', '{{ $laratrust['user_foreign_key'] }}', 'user_type']);
5375
$table->dropColumn('user_type');
5476

5577
$table->foreign('{{ $laratrust['user_foreign_key'] }}')->references('{{ $user->getKeyName() }}')->on('{{ $user->getTable() }}')
5678
->onUpdate('cascade')->onDelete('cascade');
57-
$table->primary(['{{ $laratrust['user_foreign_key'] }}', '{{ $laratrust['permission_foreign_key'] }}']);
79+
$table->foreign('{{ $laratrust['permission_foreign_key'] }}')->references('id')->on('{{ $laratrust['permissions_table'] }}')
80+
->onUpdate('cascade')->onDelete('cascade');
81+
$table->primary(['{{ $laratrust['permission_foreign_key'] }}', '{{ $laratrust['user_foreign_key'] }}']);
5882
});
5983
}
6084
}

0 commit comments

Comments
 (0)