CREATE TABLE offers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
trainer_id INTEGER NOT NULL REFERENCES trainers(id),
type TEXT NOT NULL DEFAULT 'event',
-- 'reise' | 'equipment' | 'event'
title TEXT NOT NULL,
description TEXT NOT NULL,
price_cents INTEGER,
-- optional (z. B. bei "Preis auf Anfrage")
discount_text TEXT,
-- z. B. "20 % Frühbucher bis 31.08."
valid_until TEXT,
-- ISO-Datum,
optional
external_url TEXT,
-- optionaler Link (Reiseveranstalter etc.)
media_ref TEXT,
-- Bild-Dateiname im OFFER_MEDIA_DIR
active INTEGER NOT NULL DEFAULT 1,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
updated_at TEXT NOT NULL DEFAULT (datetime('now'))
)