Files
service-finder/backend/app/schemas/db_setup.sql
2026-03-22 11:02:05 +00:00

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.';