feat(seeder): add FiestaTradicionArrufoSeeder to tenant provisioning and update OnTicketTenantSeeder for image validation

This commit is contained in:
2026-09-21 16:52:40 -03:00
parent f5f4cb4e87
commit a4a8a3ef8f
4 changed files with 68 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
<?php
use Database\Seeders\FiestaTradicionArrufoSeeder;
use Database\Seeders\OnTicketTenantSeeder;
use Database\Seeders\WebsiteTypeSeeder;
use Illuminate\Database\Migrations\Migration;
@@ -34,6 +35,7 @@ return new class extends Migration
app(WebsiteTypeSeeder::class)->run();
app(OnTicketTenantSeeder::class)->run();
app(FiestaTradicionArrufoSeeder::class)->run();
$now = now();

View File

@@ -0,0 +1,44 @@
<?php
use App\Domains\Core\Tenant\Models\AdminWebsiteType;
use Database\Seeders\FiestaTradicionArrufoSeeder;
use Database\Seeders\OnTicketTenantSeeder;
use Database\Seeders\WebsiteTypeSeeder;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Storage;
return new class extends Migration
{
public function up(): void
{
if (app()->environment('testing')) {
Storage::fake('s3');
}
$type = AdminWebsiteType::query()
->with(['siteLogo', 'footerLogo', 'favicon'])
->where('codigo', 'onticket')
->first();
$typeAssets = $type === null
? []
: [$type->siteLogo, $type->footerLogo, $type->favicon];
if (
$type === null
|| collect($typeAssets)->contains(
fn ($attachment): bool => $attachment === null
|| ! Storage::disk('s3')->exists($attachment->path)
)
) {
app(WebsiteTypeSeeder::class)->run();
}
app(OnTicketTenantSeeder::class)->run();
app(FiestaTradicionArrufoSeeder::class)->run();
}
public function down(): void
{
// Reference and operational data are intentionally preserved.
}
};