layout changes with media player and negative spacing at top of screen. updated sqlalchemy init for postgres deployment

This commit is contained in:
2026-06-30 21:06:35 +00:00
parent 87c9b0b8ab
commit 9b8d4c0f01
8 changed files with 135 additions and 46 deletions
+19 -17
View File
@@ -13,6 +13,7 @@ from sqlalchemy import (
ForeignKey,
UniqueConstraint,
Index,
text,
)
from sqlalchemy.orm import DeclarativeBase, relationship
@@ -106,25 +107,26 @@ class StationConfig(Base):
app_store_embed_html = Column(Text, nullable=False, default="")
# Color theme — hex strings, e.g. "#1a3a5c"
color_primary = Column(String(7), nullable=False, default="#1a3a5c")
color_primary_light = Column(String(7), nullable=False, default="#2a5a8c")
color_primary_dark = Column(String(7), nullable=False, default="#0e2440")
color_primary_muted = Column(String(7), nullable=False, default="#3a6a9c")
color_accent = Column(String(7), nullable=False, default="#e87a2e")
color_accent_light = Column(String(7), nullable=False, default="#f09a4e")
color_accent_dark = Column(String(7), nullable=False, default="#c85a1e")
color_accent_muted = Column(String(7), nullable=False, default="#f0a86a")
color_background = Column(String(7), nullable=False, default="#faf6f0")
color_text = Column(String(7), nullable=False, default="#3a3632")
color_success = Column(String(7), nullable=False, default="#4a9e4f")
color_danger = Column(String(7), nullable=False, default="#c83030")
color_info = Column(String(7), nullable=False, default="#3a8abf")
# 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")
color_primary_light = Column(String(7), nullable=False, server_default=text("'#2a5a8c'"), default="#2a5a8c")
color_primary_dark = Column(String(7), nullable=False, server_default=text("'#0e2440'"), default="#0e2440")
color_primary_muted = Column(String(7), nullable=False, server_default=text("'#3a6a9c'"), default="#3a6a9c")
color_accent = Column(String(7), nullable=False, server_default=text("'#e87a2e'"), default="#e87a2e")
color_accent_light = Column(String(7), nullable=False, server_default=text("'#f09a4e'"), default="#f09a4e")
color_accent_dark = Column(String(7), nullable=False, server_default=text("'#c85a1e'"), default="#c85a1e")
color_accent_muted = Column(String(7), nullable=False, server_default=text("'#f0a86a'"), default="#f0a86a")
color_background = Column(String(7), nullable=False, server_default=text("'#faf6f0'"), default="#faf6f0")
color_text = Column(String(7), nullable=False, server_default=text("'#3a3632'"), default="#3a3632")
color_success = Column(String(7), nullable=False, server_default=text("'#4a9e4f'"), default="#4a9e4f")
color_danger = Column(String(7), nullable=False, server_default=text("'#c83030'"), default="#c83030")
color_info = Column(String(7), nullable=False, server_default=text("'#3a8abf'"), default="#3a8abf")
# Neutral colors
color_white = Column(String(7), nullable=False, default="#ffffff")
color_light = Column(String(7), nullable=False, default="#f0ebe3")
color_medium = Column(String(7), nullable=False, default="#8a8580")
color_black = Column(String(7), nullable=False, default="#1a1816")
color_white = Column(String(7), nullable=False, server_default=text("'#ffffff'"), default="#ffffff")
color_light = Column(String(7), nullable=False, server_default=text("'#f0ebe3'"), default="#f0ebe3")
color_medium = Column(String(7), nullable=False, server_default=text("'#8a8580'"), default="#8a8580")
color_black = Column(String(7), nullable=False, server_default=text("'#1a1816'"), default="#1a1816")
class HistoryEntry(Base):