25 lines
1.1 KiB
SQL
25 lines
1.1 KiB
SQL
-- ==========================================
|
|
-- 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.'; |