@@ -47,10 +47,18 @@ src(spring_boot, initial_release, end_of_oss_support, end_of_commercial_support)
4747" \
4848-s "
4949CREATE OR REPLACE VIEW v_versions AS (
50- SELECT v.* EXCLUDE(id, release_date), release_date, end_of_oss_support, end_of_commercial_support
51- FROM versions v
50+ WITH hlp AS (
51+ SELECT *, f_make_version(v.spring_boot) AS orderable_version,
52+ FROM versions v
53+ )
54+ SELECT v.* EXCLUDE(id, release_date, orderable_version),
55+ release_date,
56+ least(end_of_oss_support, lead(release_date) OVER release_order) AS end_of_oss_support,
57+ least(end_of_commercial_support, lead(release_date) OVER release_order) AS end_of_commercial_support
58+ FROM hlp v
5259 ASOF LEFT JOIN support_matrix sm ON f_make_version(v.spring_boot) >= f_make_version(sm.spring_boot)
53- ORDER BY f_make_version(v.spring_boot) ASC
60+ WINDOW release_order AS (PARTITION BY f_make_version(sm.spring_boot) ORDER BY orderable_version ASC)
61+ ORDER BY orderable_version ASC
5462)" \
5563-s "
5664CREATE OR REPLACE VIEW v_oss_supported_versions AS (
0 commit comments