14 lines
480 B
Ruby
14 lines
480 B
Ruby
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
|