# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
module QueryEventOrganizer
	def self.with_event(event_id)
    Qx.select(
        "coalesce(profiles.name, nonprofits.name) AS name",
        "coalesce(users.email, nonprofits.email) AS email"
      )
      .from(:events)
      .left_join(:profiles, "profiles.id=events.profile_id")
      .add_left_join(:users, "profiles.user_id=users.id")
      .add_join(:nonprofits, "events.nonprofit_id=nonprofits.id")
      .where("events.id=$id", id: event_id)
      .execute.first
	end
end