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