Schema cleanup, publishable awards, event scopes, and a consolidated baseline #10

Merged
ngu-git-admin merged 4 commits from cleanup into main 2026-09-26 23:44:12 +01:00
Showing only changes of commit 7bc71cef8d - Show all commits

View file

@ -438,17 +438,14 @@ function attachAwards(db, orgs) {
Flat, with the event scopes alongside. Retreats.tsx owns the Flat, with the event scopes alongside. Retreats.tsx owns the
band titles and colours and filters this list by scope_id. band titles and colours and filters this list by scope_id.
By date, the way the cards split them: upcoming soonest first, Oldest first, undated last. The carousel shows the list as it
then past most recent first, undated at the end of each. There comes and opens on the first upcoming event, so past events
is no hand-typed order; a tie falls to the title. have to sit before it for "previous" to go back in time; the
grid splits upcoming from past itself. There is no hand-typed
order; a tie falls to the title.
───────────────────────────────────────────────────────────── */ ───────────────────────────────────────────────────────────── */
const EVENT_ORDER = ` const EVENT_ORDER = `starts_on IS NULL, starts_on, title`;
effective_status = 'past',
starts_on IS NULL,
CASE WHEN effective_status = 'past' THEN NULL ELSE starts_on END,
starts_on DESC,
title`;
content.get("/events", (c) => { content.get("/events", (c) => {
const db = c.get("db"); const db = c.get("db");