2018-03-25 16:15:39 +00:00
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
2018-03-25 17:30:42 +00:00
|
|
|
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
|