-- =============================================================================
-- MC Cars - Add per-vehicle kaution (deposit) and max_km_weekend columns.
-- Idempotent.
-- =============================================================================

-- -----------------------------------------------------------------------------
-- 1. kaution_eur: deposit per vehicle, NOT NULL, default 5000, must be > 0
-- -----------------------------------------------------------------------------
alter table public.vehicles add column if not exists kaution_eur integer not null default 5000;

do $$
begin
    if not exists (
        select 1 from information_schema.check_constraints
        where constraint_name = 'vehicles_kaution_positive'
    ) then
        alter table public.vehicles add constraint vehicles_kaution_positive check (kaution_eur > 0);
    end if;
end $$;

-- -----------------------------------------------------------------------------
-- 2. max_km_weekend: optional per-weekend-day km allowance (NULL = use max_daily_km)
-- -----------------------------------------------------------------------------
alter table public.vehicles add column if not exists max_km_weekend integer default null;

-- Signal PostgREST to reload its schema cache
notify pgrst, 'reload schema';
