select
    l.global_id,
    l.tiny_id,
    l.url,
    l.title,
    l.city,
    l.postcode,
    l.province,
    l.neighbourhood,
    l.municipality,
    l.latitude,
    l.longitude,
    l.object_type,
    l.house_type,
    l.offering_type,
    l.construction_type,
    l.construction_year,
    l.energy_label,
    l.living_area,
    l.plot_area,
    l.bedrooms,
    l.rooms,
    l.has_garden,
    l.has_balcony,
    l.has_solar_panels,
    l.has_heat_pump,
    l.has_roof_terrace,
    l.is_energy_efficient,
    l.is_monument,
    l.current_price,
    l.status,
    l.price_per_sqm,
    l.publication_date,
    coalesce(r.elo_rating, :default_elo) as elo_rating,
    coalesce(r.comparison_count, 0) as comparison_count,
    coalesce(r.wins, 0) as wins,
    coalesce(r.losses, 0) as losses
from {listings_schema}.{listings_table} as l
left join {elo_schema}.ratings as r
    on l.global_id = r.global_id
