Files
WRNexusJS/services/managed-captcha/migrations/001_initial.sql
2026-07-25 13:38:18 +05:30

27 lines
807 B
SQL

CREATE TABLE captcha_projects (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
site_key TEXT NOT NULL UNIQUE,
secret_hash TEXT NOT NULL UNIQUE,
engine_secret TEXT NOT NULL,
allowed_hostnames_json TEXT NOT NULL DEFAULT '[]',
monthly_quota INTEGER NOT NULL DEFAULT 10000,
usage_month TEXT NOT NULL,
usage_count INTEGER NOT NULL DEFAULT 0,
enabled INTEGER NOT NULL DEFAULT 1,
created_at INTEGER NOT NULL,
updated_at INTEGER NOT NULL
);
CREATE TABLE captcha_usage_events (
id TEXT PRIMARY KEY,
project_id TEXT NOT NULL REFERENCES captcha_projects(id),
event_type TEXT NOT NULL,
action TEXT,
hostname TEXT,
success INTEGER NOT NULL,
provider TEXT NOT NULL,
created_at INTEGER NOT NULL
);
CREATE INDEX captcha_usage_project_time ON captcha_usage_events(project_id, created_at);