transforms landing, about and schedule page content to data driven

This commit is contained in:
2026-07-01 03:24:30 +00:00
parent 2ba6204c3d
commit d2ab2240d5
16 changed files with 90 additions and 23 deletions
+7
View File
@@ -106,6 +106,13 @@ class StationConfig(Base):
play_store_url = Column(String(500), nullable=False, default="")
app_store_embed_html = Column(Text, nullable=False, default="")
# Page content (freeform text, admin-editable)
hero_subtitle = Column(Text, nullable=False, default="")
about_intro = Column(Text, nullable=False, default="")
about_donation_text = Column(Text, nullable=False, default="")
schedule_intro = Column(Text, nullable=False, default="")
events_intro = Column(Text, nullable=False, default="")
# Color theme — hex strings, e.g. "#1a3a5c"
# server_default is required so PostgreSQL emits a proper DEFAULT in ALTER TABLE DDL
color_primary = Column(String(7), nullable=False, server_default=text("'#1a3a5c'"), default="#1a3a5c")