-- ============================================================
-- 01_create_surahs.sql
-- Tabel 114 surah Al-Quran
-- Sumber: Quran API ID / Alquran Cloud API
-- ============================================================

CREATE TABLE IF NOT EXISTS surahs (
    id              SERIAL PRIMARY KEY,         -- 1-114
    number          INTEGER UNIQUE NOT NULL,     -- Nomor surah
    name_arabic     TEXT NOT NULL,               -- الفاتحة
    name_latin      TEXT NOT NULL,               -- Al-Fatihah
    translation     TEXT NOT NULL,               -- Pembukaan
    revelation      TEXT NOT NULL,               -- Makkiyyah / Madaniyyah
    total_verses    INTEGER NOT NULL,            -- Jumlah ayat
    description     TEXT,                        -- Deskripsi surah
    audio_url       TEXT,                        -- URL audio murottal full surah
    created_at      TIMESTAMPTZ DEFAULT NOW()
);

-- Index untuk pencarian
CREATE INDEX IF NOT EXISTS idx_surahs_number ON surahs(number);
CREATE INDEX IF NOT EXISTS idx_surahs_name_latin ON surahs(name_latin);
CREATE INDEX IF NOT EXISTS idx_surahs_revelation ON surahs(revelation);

-- RLS: semua orang boleh baca, tidak ada yang boleh tulis via client
ALTER TABLE surahs ENABLE ROW LEVEL SECURITY;

CREATE POLICY "surahs_read_all" ON surahs
    FOR SELECT USING (true);

-- Hanya service_role yang bisa INSERT/UPDATE (via crawl script)
-- Tidak perlu policy untuk INSERT karena RLS default = deny
