parent
db022a516d
commit
dfe40f760f
6 changed files with 205 additions and 0 deletions
@ -0,0 +1,39 @@ |
||||
<?php |
||||
|
||||
use Illuminate\Database\Migrations\Migration; |
||||
use Illuminate\Database\Schema\Blueprint; |
||||
use Illuminate\Support\Facades\Schema; |
||||
|
||||
return new class extends Migration |
||||
{ |
||||
/** |
||||
* Run the migrations. |
||||
*/ |
||||
public function up(): void |
||||
{ |
||||
Schema::create('oauth_auth_codes', function (Blueprint $table) { |
||||
$table->char('id', 80)->primary(); |
||||
$table->foreignId('user_id')->index(); |
||||
$table->foreignUuid('client_id'); |
||||
$table->text('scopes')->nullable(); |
||||
$table->boolean('revoked'); |
||||
$table->dateTime('expires_at')->nullable(); |
||||
}); |
||||
} |
||||
|
||||
/** |
||||
* Reverse the migrations. |
||||
*/ |
||||
public function down(): void |
||||
{ |
||||
Schema::dropIfExists('oauth_auth_codes'); |
||||
} |
||||
|
||||
/** |
||||
* Get the migration connection name. |
||||
*/ |
||||
public function getConnection(): ?string |
||||
{ |
||||
return $this->connection ?? config('passport.connection'); |
||||
} |
||||
}; |
@ -0,0 +1,41 @@ |
||||
<?php |
||||
|
||||
use Illuminate\Database\Migrations\Migration; |
||||
use Illuminate\Database\Schema\Blueprint; |
||||
use Illuminate\Support\Facades\Schema; |
||||
|
||||
return new class extends Migration |
||||
{ |
||||
/** |
||||
* Run the migrations. |
||||
*/ |
||||
public function up(): void |
||||
{ |
||||
Schema::create('oauth_access_tokens', function (Blueprint $table) { |
||||
$table->char('id', 80)->primary(); |
||||
$table->foreignId('user_id')->nullable()->index(); |
||||
$table->foreignUuid('client_id'); |
||||
$table->string('name')->nullable(); |
||||
$table->text('scopes')->nullable(); |
||||
$table->boolean('revoked'); |
||||
$table->timestamps(); |
||||
$table->dateTime('expires_at')->nullable(); |
||||
}); |
||||
} |
||||
|
||||
/** |
||||
* Reverse the migrations. |
||||
*/ |
||||
public function down(): void |
||||
{ |
||||
Schema::dropIfExists('oauth_access_tokens'); |
||||
} |
||||
|
||||
/** |
||||
* Get the migration connection name. |
||||
*/ |
||||
public function getConnection(): ?string |
||||
{ |
||||
return $this->connection ?? config('passport.connection'); |
||||
} |
||||
}; |
@ -0,0 +1,37 @@ |
||||
<?php |
||||
|
||||
use Illuminate\Database\Migrations\Migration; |
||||
use Illuminate\Database\Schema\Blueprint; |
||||
use Illuminate\Support\Facades\Schema; |
||||
|
||||
return new class extends Migration |
||||
{ |
||||
/** |
||||
* Run the migrations. |
||||
*/ |
||||
public function up(): void |
||||
{ |
||||
Schema::create('oauth_refresh_tokens', function (Blueprint $table) { |
||||
$table->char('id', 80)->primary(); |
||||
$table->char('access_token_id', 80)->index(); |
||||
$table->boolean('revoked'); |
||||
$table->dateTime('expires_at')->nullable(); |
||||
}); |
||||
} |
||||
|
||||
/** |
||||
* Reverse the migrations. |
||||
*/ |
||||
public function down(): void |
||||
{ |
||||
Schema::dropIfExists('oauth_refresh_tokens'); |
||||
} |
||||
|
||||
/** |
||||
* Get the migration connection name. |
||||
*/ |
||||
public function getConnection(): ?string |
||||
{ |
||||
return $this->connection ?? config('passport.connection'); |
||||
} |
||||
}; |
@ -0,0 +1,42 @@ |
||||
<?php |
||||
|
||||
use Illuminate\Database\Migrations\Migration; |
||||
use Illuminate\Database\Schema\Blueprint; |
||||
use Illuminate\Support\Facades\Schema; |
||||
|
||||
return new class extends Migration |
||||
{ |
||||
/** |
||||
* Run the migrations. |
||||
*/ |
||||
public function up(): void |
||||
{ |
||||
Schema::create('oauth_clients', function (Blueprint $table) { |
||||
$table->uuid('id')->primary(); |
||||
$table->nullableMorphs('owner'); |
||||
$table->string('name'); |
||||
$table->string('secret')->nullable(); |
||||
$table->string('provider')->nullable(); |
||||
$table->text('redirect_uris'); |
||||
$table->text('grant_types'); |
||||
$table->boolean('revoked'); |
||||
$table->timestamps(); |
||||
}); |
||||
} |
||||
|
||||
/** |
||||
* Reverse the migrations. |
||||
*/ |
||||
public function down(): void |
||||
{ |
||||
Schema::dropIfExists('oauth_clients'); |
||||
} |
||||
|
||||
/** |
||||
* Get the migration connection name. |
||||
*/ |
||||
public function getConnection(): ?string |
||||
{ |
||||
return $this->connection ?? config('passport.connection'); |
||||
} |
||||
}; |
@ -0,0 +1,42 @@ |
||||
<?php |
||||
|
||||
use Illuminate\Database\Migrations\Migration; |
||||
use Illuminate\Database\Schema\Blueprint; |
||||
use Illuminate\Support\Facades\Schema; |
||||
|
||||
return new class extends Migration |
||||
{ |
||||
/** |
||||
* Run the migrations. |
||||
*/ |
||||
public function up(): void |
||||
{ |
||||
Schema::create('oauth_device_codes', function (Blueprint $table) { |
||||
$table->char('id', 80)->primary(); |
||||
$table->foreignId('user_id')->nullable()->index(); |
||||
$table->foreignUuid('client_id')->index(); |
||||
$table->char('user_code', 8)->unique(); |
||||
$table->text('scopes'); |
||||
$table->boolean('revoked'); |
||||
$table->dateTime('user_approved_at')->nullable(); |
||||
$table->dateTime('last_polled_at')->nullable(); |
||||
$table->dateTime('expires_at')->nullable(); |
||||
}); |
||||
} |
||||
|
||||
/** |
||||
* Reverse the migrations. |
||||
*/ |
||||
public function down(): void |
||||
{ |
||||
Schema::dropIfExists('oauth_device_codes'); |
||||
} |
||||
|
||||
/** |
||||
* Get the migration connection name. |
||||
*/ |
||||
public function getConnection(): ?string |
||||
{ |
||||
return $this->connection ?? config('passport.connection'); |
||||
} |
||||
}; |
Loading…
Reference in new issue