diff --git a/database/seeders/GiftVoucherTierSeeder.php b/database/seeders/GiftVoucherTierSeeder.php index c25da7b..d99b560 100644 --- a/database/seeders/GiftVoucherTierSeeder.php +++ b/database/seeders/GiftVoucherTierSeeder.php @@ -5,6 +5,7 @@ namespace Database\Seeders; use App\Models\Package; use App\Services\Paddle\PaddleGiftVoucherCatalogService; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Schema; class GiftVoucherTierSeeder extends Seeder { @@ -37,11 +38,16 @@ class GiftVoucherTierSeeder extends Seeder */ protected function buildTiers(): array { + $columns = ['slug', 'name', 'price']; + if (Schema::hasColumn('packages', 'currency')) { + $columns[] = 'currency'; + } + $packages = Package::query() ->where('type', 'endcustomer') ->whereNotNull('price') - ->get(['slug', 'name', 'price', 'currency']) - ->unique(fn (Package $package) => $package->price.'|'.$package->currency); + ->get($columns) + ->unique(fn (Package $package) => $package->price.'|'.($package->currency ?? 'EUR')); return $packages->map(function (Package $package): array { $amount = (float) $package->price;