diff --git a/app/Models/ConnectedApp.php b/app/Models/ConnectedApp.php index 85eab86..0e98f18 100644 --- a/app/Models/ConnectedApp.php +++ b/app/Models/ConnectedApp.php @@ -5,7 +5,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Attributes\Fillable; -use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\{Model, SoftDeletes}; use Illuminate\Database\Eloquent\Relations\HasOne; #[Fillable([ @@ -17,6 +17,8 @@ ])] class ConnectedApp extends Model { + use SoftDeletes; + public function protocol(): HasOne { return $this->hasOne(ConnectionProtocol::class, 'id', 'connection_protocol_id'); diff --git a/app/Models/ConnectionProtocol.php b/app/Models/ConnectionProtocol.php index d14becf..2e40a36 100644 --- a/app/Models/ConnectionProtocol.php +++ b/app/Models/ConnectionProtocol.php @@ -4,6 +4,9 @@ namespace App\Models; -use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\{Model, SoftDeletes}; -final class ConnectionProtocol extends Model {} +final class ConnectionProtocol extends Model +{ + use SoftDeletes; +} diff --git a/app/Models/ConnectionProvider.php b/app/Models/ConnectionProvider.php index 8740015..3fe6596 100644 --- a/app/Models/ConnectionProvider.php +++ b/app/Models/ConnectionProvider.php @@ -5,7 +5,10 @@ namespace App\Models; use Illuminate\Database\Eloquent\Attributes\Fillable; -use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\{Model, SoftDeletes}; #[Fillable(['name', 'slug'])] -final class ConnectionProvider extends Model {} +final class ConnectionProvider extends Model +{ + use SoftDeletes; +} diff --git a/app/Models/ConnectionStatus.php b/app/Models/ConnectionStatus.php index 37ad544..7726f4c 100644 --- a/app/Models/ConnectionStatus.php +++ b/app/Models/ConnectionStatus.php @@ -5,7 +5,10 @@ namespace App\Models; use Illuminate\Database\Eloquent\Attributes\Table; -use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\{Model, SoftDeletes}; #[Table('connection_statuses')] -class ConnectionStatus extends Model {} +class ConnectionStatus extends Model +{ + use SoftDeletes; +} diff --git a/app/Models/User.php b/app/Models/User.php index 60066a0..feba9da 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -8,6 +8,7 @@ use Database\Factories\UserFactory; use Illuminate\Database\Eloquent\Attributes\{Fillable, Hidden}; use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Support\Str; @@ -18,7 +19,7 @@ final class User extends Authenticatable { /** @use HasFactory */ - use HasFactory; + use HasFactory, SoftDeletes; use Notifiable; use TwoFactorAuthenticatable; diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php index 3edcc61..ffca8c6 100644 --- a/database/migrations/0001_01_01_000000_create_users_table.php +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -21,6 +21,7 @@ public function up(): void $table->string('password'); $table->rememberToken(); $table->timestamps(); + $table->softDeletes(); }); Schema::create('password_reset_tokens', function (Blueprint $table): void { diff --git a/database/migrations/2026_05_11_120016_create_service_providers_table.php b/database/migrations/2026_05_11_120016_create_connection_providers_table.php similarity index 87% rename from database/migrations/2026_05_11_120016_create_service_providers_table.php rename to database/migrations/2026_05_11_120016_create_connection_providers_table.php index b6ae7c2..b6a8ceb 100644 --- a/database/migrations/2026_05_11_120016_create_service_providers_table.php +++ b/database/migrations/2026_05_11_120016_create_connection_providers_table.php @@ -18,6 +18,7 @@ public function up(): void $table->string('name'); $table->string('slug')->unique(); $table->timestamps(); + $table->softDeletes(); }); } @@ -26,6 +27,6 @@ public function up(): void */ public function down(): void { - Schema::dropIfExists('service_providers'); + Schema::dropIfExists('connection_providers'); } }; diff --git a/database/migrations/2026_05_11_123840_create_service_statuses_table.php b/database/migrations/2026_05_11_123840_create_connection_statuses_table.php similarity index 86% rename from database/migrations/2026_05_11_123840_create_service_statuses_table.php rename to database/migrations/2026_05_11_123840_create_connection_statuses_table.php index d5e4d35..5fc3345 100644 --- a/database/migrations/2026_05_11_123840_create_service_statuses_table.php +++ b/database/migrations/2026_05_11_123840_create_connection_statuses_table.php @@ -17,6 +17,7 @@ public function up(): void $table->id(); $table->string('name')->unique(); $table->timestamps(); + $table->softDeletes(); }); } @@ -25,6 +26,6 @@ public function up(): void */ public function down(): void { - Schema::dropIfExists('service_statuses'); + Schema::dropIfExists('connection_statuses'); } }; diff --git a/database/migrations/2026_05_11_123849_create_service_protocols_table.php b/database/migrations/2026_05_11_123849_create_connection_protocols_table.php similarity index 86% rename from database/migrations/2026_05_11_123849_create_service_protocols_table.php rename to database/migrations/2026_05_11_123849_create_connection_protocols_table.php index bd33713..cffe7d3 100644 --- a/database/migrations/2026_05_11_123849_create_service_protocols_table.php +++ b/database/migrations/2026_05_11_123849_create_connection_protocols_table.php @@ -17,6 +17,7 @@ public function up(): void $table->id(); $table->string('name')->unique(); $table->timestamps(); + $table->softDeletes(); }); } @@ -25,6 +26,6 @@ public function up(): void */ public function down(): void { - Schema::dropIfExists('service_protocols'); + Schema::dropIfExists('connection_protocols'); } }; diff --git a/database/migrations/2026_05_11_123900_create_connected_services_table.php b/database/migrations/2026_05_11_123900_create_connected_apps_table.php similarity index 88% rename from database/migrations/2026_05_11_123900_create_connected_services_table.php rename to database/migrations/2026_05_11_123900_create_connected_apps_table.php index 04a2930..9bc856a 100644 --- a/database/migrations/2026_05_11_123900_create_connected_services_table.php +++ b/database/migrations/2026_05_11_123900_create_connected_apps_table.php @@ -23,7 +23,8 @@ public function up(): void $table->foreignIdFor(ConnectionStatus::class); $table->timestamps(); $table->index(['name', 'slug']); - $table->index(['connection_protocol_id', 'connection_provider_id']); + $table->index(['connection_protocol_id', 'connection_provider_id'], 'ca_protocol_provider_index'); + $table->softDeletes(); }); } @@ -32,6 +33,6 @@ public function up(): void */ public function down(): void { - Schema::dropIfExists('connected_services'); + Schema::dropIfExists('connected_apps'); } }; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 80eca6c..3717a0a 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -4,6 +4,7 @@ namespace Database\Seeders; +use App\Models\User; use Illuminate\Database\Seeder; // use Illuminate\Database\Console\Seeds\WithoutModelEvents; @@ -17,10 +18,10 @@ public function run(): void { // User::factory(10)->create(); - // User::factory()->create([ - // 'name' => 'Test User', - // 'email' => 'test@example.com', - // ]); + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); $this->call(ConnectionStatusSeeder::class); $this->call(ConnectionProtocolSeeder::class);