urls->profile($record, $record->updated_at); } protected function query(): Builder { return User::query() ->where('is_active', true) ->whereNull('deleted_at') ->whereNotNull('username') ->where('username', '!=', '') ->where(function (Builder $builder): void { $builder->whereExists( Artwork::query() ->selectRaw('1') ->public() ->published() ->whereColumn('artworks.user_id', 'users.id') )->orWhereExists( Collection::query() ->selectRaw('1') ->public() ->whereNull('canonical_collection_id') ->whereColumn('collections.user_id', 'users.id') )->orWhereExists( NovaCard::query() ->selectRaw('1') ->publiclyVisible() ->whereColumn('nova_cards.user_id', 'users.id') )->orWhereExists( Story::query() ->selectRaw('1') ->published() ->whereColumn('stories.creator_id', 'users.id') ); }); } protected function qualifiedIdColumn(): string { return 'users.id'; } }