Code Duplication    Length = 16-16 lines in 3 locations

app/Containers/Authorization/Data/Migrations/2016_12_29_201047_create_permission_tables.php 3 locations

@@ 33-48 (lines=16) @@
30
            $table->timestamps();
31
        });
32
33
        Schema::create($config['user_has_permissions'], function (Blueprint $table) use ($config) {
34
            $table->integer('user_id')->unsigned();
35
            $table->integer('permission_id')->unsigned();
36
37
            $table->foreign('user_id')
38
                ->references('id')
39
                ->on($config['users'])
40
                ->onDelete('cascade');
41
42
            $table->foreign('permission_id')
43
                ->references('id')
44
                ->on($config['permissions'])
45
                ->onDelete('cascade');
46
47
            $table->primary(['user_id', 'permission_id']);
48
        });
49
50
        Schema::create($config['user_has_roles'], function (Blueprint $table) use ($config) {
51
            $table->integer('role_id')->unsigned();
@@ 50-65 (lines=16) @@
47
            $table->primary(['user_id', 'permission_id']);
48
        });
49
50
        Schema::create($config['user_has_roles'], function (Blueprint $table) use ($config) {
51
            $table->integer('role_id')->unsigned();
52
            $table->integer('user_id')->unsigned();
53
54
            $table->foreign('role_id')
55
                ->references('id')
56
                ->on($config['roles'])
57
                ->onDelete('cascade');
58
59
            $table->foreign('user_id')
60
                ->references('id')
61
                ->on($config['users'])
62
                ->onDelete('cascade');
63
64
            $table->primary(['role_id', 'user_id']);
65
        });
66
67
        Schema::create($config['role_has_permissions'], function (Blueprint $table) use ($config) {
68
            $table->integer('permission_id')->unsigned();
@@ 67-82 (lines=16) @@
64
            $table->primary(['role_id', 'user_id']);
65
        });
66
67
        Schema::create($config['role_has_permissions'], function (Blueprint $table) use ($config) {
68
            $table->integer('permission_id')->unsigned();
69
            $table->integer('role_id')->unsigned();
70
71
            $table->foreign('permission_id')
72
                ->references('id')
73
                ->on($config['permissions'])
74
                ->onDelete('cascade');
75
76
            $table->foreign('role_id')
77
                ->references('id')
78
                ->on($config['roles'])
79
                ->onDelete('cascade');
80
81
            $table->primary(['permission_id', 'role_id']);
82
        });
83
    }
84
85
    /**