Загрузка данных


CREATE TABLE vehicles (
    id SERIAL PRIMARY KEY,
    
    client_id INTEGER NOT NULL REFERENCES clients(id) ON DELETE CASCADE,  -- Главная связь
    
    brand_id INTEGER REFERENCES car_brands(id),
    model_id INTEGER REFERENCES car_models(id),
    
    license_plate VARCHAR(20) UNIQUE,      -- госномер
    vin VARCHAR(17) UNIQUE,
    
    brand VARCHAR(60) NOT NULL,            -- можно дублировать для удобства
    model VARCHAR(80) NOT NULL,
    year INTEGER,
    
    mileage INTEGER,
    last_mileage_update DATE,
    
    notes TEXT,
    is_active BOOLEAN DEFAULT true,        -- вдруг клиент продал авто
    
    created_at TIMESTAMP DEFAULT NOW(),
    updated_at TIMESTAMP DEFAULT NOW()
);