-- TESTSTABELLE FÜR SUPABASE
-- Führen Sie dieses Script im Supabase SQL Editor aus

-- 1. Teststabelle erstellen
CREATE TABLE IF NOT EXISTS public.test_items (
  id SERIAL PRIMARY KEY,
  name TEXT NOT NULL,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- 2. Row Level Security (RLS) aktivieren
ALTER TABLE public.test_items ENABLE ROW LEVEL SECURITY;

-- 3. RLS Policy erstellen - Alle können lesen (auch ohne Authentifizierung)
CREATE POLICY "Anyone can read test_items" ON public.test_items
  FOR SELECT USING (true);

-- 4. RLS Policy für INSERT - Alle authentifizierten Benutzer können hinzufügen
CREATE POLICY "Authenticated users can insert test_items" ON public.test_items
  FOR INSERT WITH CHECK (auth.role() = 'authenticated');

-- 5. RLS Policy für UPDATE - Alle authentifizierten Benutzer können bearbeiten
CREATE POLICY "Authenticated users can update test_items" ON public.test_items
  FOR UPDATE USING (auth.role() = 'authenticated');

-- 6. RLS Policy für DELETE - Alle authentifizierten Benutzer können löschen
CREATE POLICY "Authenticated users can delete test_items" ON public.test_items
  FOR DELETE USING (auth.role() = 'authenticated');

-- 7. Beispieldaten einfügen
INSERT INTO public.test_items (name) VALUES
  ('Test Item 1'),
  ('Test Item 2'),
  ('Test Item 3'),
  ('Beispiel Eintrag'),
  ('Demo Item')
ON CONFLICT DO NOTHING;

-- 8. Index für bessere Performance
CREATE INDEX IF NOT EXISTS idx_test_items_name ON public.test_items(name);

-- Fertig! Die test_items Tabelle ist bereit.
