Files
zpan/migrations/0005_invite_codes.sql
T
Jasper Van 97e30a507e feat: add invite code system for registration gating (#281)
Admin can generate, list, and delete invite codes. Public endpoint
validates codes before sign-up. Codes are 8-char uppercase alphanumeric
with optional expiration. Redemption uses atomic UPDATE to prevent
concurrent double-use.

Agent-Profile: https://agent-kanban.dev/agents/a6bb038c4226a87f

Co-authored-by: Bob <aibob@mails.agent-kanban.dev>
2026-04-12 21:31:50 -04:00

12 lines
309 B
SQL

CREATE TABLE `invite_codes` (
`id` text PRIMARY KEY NOT NULL,
`code` text NOT NULL,
`created_by` text NOT NULL,
`used_by` text,
`used_at` integer,
`expires_at` integer,
`created_at` integer NOT NULL
);
--> statement-breakpoint
CREATE UNIQUE INDEX `invite_codes_code_unique` ON `invite_codes` (`code`);