value => [ 'stripe_price_id' => null, 'features' => [ 'fuel_types' => ['max' => 1], 'email' => ['enabled' => true, 'frequency' => 'weekly_digest'], 'push' => ['enabled' => false], 'whatsapp' => ['enabled' => false, 'daily_limit' => 0, 'scheduled_updates' => 0], 'sms' => ['enabled' => false, 'daily_limit' => 0], 'ai_predictions' => false, 'price_threshold' => false, 'score_alerts' => false, ], ], PlanTier::Basic->value => [ 'stripe_price_id' => config('services.stripe.prices.basic'), 'features' => [ 'fuel_types' => ['max' => 1], 'email' => ['enabled' => true, 'frequency' => 'daily'], 'push' => ['enabled' => true], 'whatsapp' => ['enabled' => true, 'daily_limit' => 5, 'scheduled_updates' => 2], 'sms' => ['enabled' => false, 'daily_limit' => 0], 'ai_predictions' => false, 'price_threshold' => true, 'score_alerts' => true, ], ], PlanTier::Plus->value => [ 'stripe_price_id' => config('services.stripe.prices.plus'), 'features' => [ 'fuel_types' => ['max' => 1], 'email' => ['enabled' => true, 'frequency' => 'triggered'], 'push' => ['enabled' => true], 'whatsapp' => ['enabled' => true, 'daily_limit' => 5, 'scheduled_updates' => 2], 'sms' => ['enabled' => true, 'daily_limit' => 1], 'ai_predictions' => true, 'price_threshold' => true, 'score_alerts' => true, ], ], PlanTier::Pro->value => [ 'stripe_price_id' => config('services.stripe.prices.pro'), 'features' => [ 'fuel_types' => ['max' => null], 'email' => ['enabled' => true, 'frequency' => 'triggered'], 'push' => ['enabled' => true], 'whatsapp' => ['enabled' => true, 'daily_limit' => 5, 'scheduled_updates' => 2], 'sms' => ['enabled' => true, 'daily_limit' => 3], 'ai_predictions' => true, 'price_threshold' => true, 'score_alerts' => true, ], ], ]; foreach ($plans as $name => $data) { Plan::updateOrCreate( ['name' => $name], [ 'stripe_price_id' => $data['stripe_price_id'], 'features' => $data['features'], 'active' => true, ] ); } } }