10 lines · 602 B
-- The platform-wide daily AI spend ceiling sums one meter's usage across every account for a day.
CREATE INDEX usage_days_meter_day ON usage_days (meter, day);

-- When the current subscription entered past_due (NULL otherwise); the server-side grace cap counts from it.
ALTER TABLE billing_customers ADD COLUMN past_due_since INTEGER;

-- Subscriptions already past_due at deploy start their grace now rather than counting as long lapsed.
UPDATE billing_customers SET past_due_since = CAST(strftime('%s', 'now') AS INTEGER) * 1000
  WHERE subscription_status = 'past_due' AND past_due_since IS NULL;