-- Rewarded-video caps: the anti-abuse ceilings on free rewarded credits per user, per
-- day and per hour. VK Mini App ads expose only a client-side watch result (no
-- server-to-server verify), so a rewarded credit is client-attested; the caps bound a
-- forger who skips the ad and calls the credit endpoint directly (the daily cap bounds the
-- total; the hourly cap smooths a burst). Chips-per-view already exists
-- (rewarded_payout_chips, default 0 = rewarded inert until the owner sets it). All are
-- config, tuned in the admin without a release. Additive columns only — applies forward via
-- goose with no data rewrite (no contour wipe), and an image rollback ignores them.
-- +goose Up

ALTER TABLE payments.config
    ADD COLUMN reward_daily_cap integer DEFAULT 50 NOT NULL,
    ADD COLUMN reward_hourly_cap integer DEFAULT 10 NOT NULL;
ALTER TABLE payments.config
    ADD CONSTRAINT config_reward_daily_cap_chk CHECK (reward_daily_cap >= 0),
    ADD CONSTRAINT config_reward_hourly_cap_chk CHECK (reward_hourly_cap >= 0);

-- +goose Down

ALTER TABLE payments.config
    DROP COLUMN reward_daily_cap,
    DROP COLUMN reward_hourly_cap;
