-- ==========================================
-- MOTOROS TECHNIKAI ADATOK NYILVÁNTARTÁSA
-- ==========================================

-- 1. Séma biztosítása
CREATE SCHEMA IF NOT EXISTS vehicle;

-- 2. A kinyert specifikációk táblája
-- Ez a tábla tárolja az R4 által parszolt adatokat JSONB formátumban.
CREATE TABLE IF NOT EXISTS vehicle.motorcycle_specs (
    id SERIAL PRIMARY KEY,
    crawler_id INTEGER UNIQUE REFERENCES vehicle.auto_data_crawler_queue(id) ON DELETE CASCADE,
    full_name TEXT NOT NULL,
    raw_data JSONB NOT NULL, -- Rugalmas tárolás minden technikai paraméternek
    url TEXT,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- 3. Teljesítmény-indexek
-- Segít, ha később a JSON-on belül akarunk keresni (pl. lóerő alapján)
CREATE INDEX IF NOT EXISTS idx_motorcycle_specs_raw_data ON vehicle.motorcycle_specs USING GIN (raw_data);
CREATE INDEX IF NOT EXISTS idx_motorcycle_specs_full_name ON vehicle.motorcycle_specs(full_name);

COMMENT ON TABLE vehicle.motorcycle_specs IS 'Az R4-es robot által kinyert végleges motoros műszaki adatok.';