-- Tabelle für Timeline-Einträge
CREATE TABLE IF NOT EXISTS public.timeline (
  id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
  type TEXT NOT NULL CHECK (type IN ('conversation', 'event')),
  author TEXT NOT NULL,
  title TEXT NOT NULL,
  content TEXT NOT NULL,
  badge TEXT,
  time TIMESTAMPTZ NOT NULL DEFAULT NOW(),
  created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);

-- Index für schnellere Sortierung
CREATE INDEX IF NOT EXISTS idx_timeline_time ON public.timeline(time DESC);

-- Beispiel-Insert
-- INSERT INTO public.timeline (type, author, title, content, badge, time) VALUES
--   ('conversation', 'Lisa Beck', 'Grillen?', 'Hat wer Lust morgen Abend beim Vereinsheim zu Grillen?\n\n😎\nTim Steiner meinte, wir könnten uns dann auch die Videos vom Trainingslager mit dem Beamer anschauen. 📽️', 'Neue Konversation', '2025-07-25T18:08:00Z'),
--   ('event', 'Erica', 'Event "Vereinssitzung" aktualisiert', '🗓️ 14.8.2021 • ganztägig\n7.8.2021 - ganztägig', 'Event aktualisiert', '2025-07-25T18:06:00Z'),
--   ('conversation', 'Lars Peters', 'Lisa''s Geburtstagsgeschenk 🎁', 'Denkst du daran, dass nächste Woche Lisa Geburtstag hat? 🎉🎉\n\nWir müssen ihr noch für sie ein Geschenk besorgen! 🎁', 'Neue Konversation', '2025-07-25T18:04:00Z');
