sms-metering-location-link: per-tag SMS credits (allocated/used, admin top-up), short URLs + owner location page (map embed + finder details) — 13/13 scenarios
This commit is contained in:
@@ -74,3 +74,15 @@ ALTER TABLE users ADD COLUMN IF NOT EXISTS remember_token TEXT;
|
||||
|
||||
-- Phase 5-lite: client IP on scans for rate limiting (idempotent).
|
||||
ALTER TABLE scans ADD COLUMN IF NOT EXISTS ip TEXT;
|
||||
|
||||
-- Phase 5.5: per-tag SMS metering (0 = unmetered/transitional).
|
||||
ALTER TABLE tags ADD COLUMN IF NOT EXISTS sms_allocated INTEGER NOT NULL DEFAULT 0;
|
||||
ALTER TABLE tags ADD COLUMN IF NOT EXISTS sms_used INTEGER NOT NULL DEFAULT 0;
|
||||
ALTER TABLE tags ADD COLUMN IF NOT EXISTS sms_period_start DATE NOT NULL DEFAULT CURRENT_DATE;
|
||||
|
||||
-- Short URLs for SMS links (owner location pages).
|
||||
CREATE TABLE IF NOT EXISTS url_shortened (
|
||||
code TEXT PRIMARY KEY,
|
||||
scan_id BIGINT NOT NULL REFERENCES scans(id),
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user