Skip to content

Commit 6b41994

Browse files
committed
WIP
1 parent daa1727 commit 6b41994

11 files changed

+15
-3
lines changed

database/migrations/0000_00_00_000001_create_governor_roles_table.php renamed to database/migrations/0001_01_02_000001_create_governor_roles_table.php

File renamed without changes.

database/migrations/0000_00_00_000002_create_governor_groups_table.php renamed to database/migrations/0001_01_02_000002_create_governor_groups_table.php

File renamed without changes.

database/migrations/0000_00_00_000003_create_governor_entities_table.php renamed to database/migrations/0001_01_02_000003_create_governor_entities_table.php

File renamed without changes.

database/migrations/0000_00_00_000004_create_governor_actions_table.php renamed to database/migrations/0001_01_02_000004_create_governor_actions_table.php

File renamed without changes.

database/migrations/0000_00_00_000005_create_governor_ownerships_table.php renamed to database/migrations/0001_01_02_000005_create_governor_ownerships_table.php

File renamed without changes.

database/migrations/0000_00_00_000006_create_governor_role_user_table.php renamed to database/migrations/0001_01_02_000006_create_governor_role_user_table.php

File renamed without changes.

database/migrations/0000_00_00_000007_create_governor_teams_table.php renamed to database/migrations/0001_01_02_000007_create_governor_teams_table.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,26 @@
22

33
declare(strict_types=1);
44

5+
use GeneaLabs\LaravelGovernor\Team;
56
use Illuminate\Database\Migrations\Migration;
67
use Illuminate\Database\Schema\Blueprint;
78

89
class CreateGovernorTeamsTable extends Migration
910
{
11+
protected $userInstance;
12+
1013
public function __construct()
1114
{
1215
if (app()->bound("Hyn\Tenancy\Environment")) {
1316
$this->connection = config("tenancy.db.tenant-connection-name");
1417
}
18+
19+
$this->userInstance = app(config('genealabs-laravel-governor.models.auth'));
1520
}
1621

1722
public function up(): void
1823
{
1924
Schema::create('governor_teams', function (Blueprint $table): void {
20-
$user = app(config('genealabs-laravel-governor.models.auth'));
2125
$table->bigIncrements("id");
2226
$table->unsignedBigInteger("governor_owned_by")
2327
->nullable();
@@ -29,11 +33,19 @@ public function up(): void
2933
->nullable();
3034

3135
$table->foreign('governor_owned_by')
32-
->references($user->getKeyName())
33-
->on($user->getTable())
36+
->references($this->userInstance->getKeyName())
37+
->on($this->userInstance->getTable())
3438
->onDelete('SET NULL')
3539
->onUpdate('CASCADE');
3640
});
41+
42+
Schema::table($this->userInstance->getTable(), function (Blueprint $table): void {
43+
$table->foreignIdFor(Team::class, "current_team_id")
44+
->nullable()
45+
->constrained()
46+
->cascadeOnDelete()
47+
->cascadeOnUpdate();
48+
});
3749
}
3850

3951
public function down(): void

database/migrations/0000_00_00_000008_create_governor_team_user_table.php renamed to database/migrations/0001_01_02_000008_create_governor_team_user_table.php

File renamed without changes.

database/migrations/0000_00_00_000009_create_governor_team_invitations_table.php renamed to database/migrations/0001_01_02_000009_create_governor_team_invitations_table.php

File renamed without changes.

database/migrations/0000_00_00_000010_create_governor_teamables_table.php renamed to database/migrations/0001_01_02_000010_create_governor_teamables_table.php

File renamed without changes.

0 commit comments

Comments
 (0)