-- Agent install short-links (one-liner invites) CREATE TABLE IF NOT EXISTS agent_install_links ( id TEXT PRIMARY KEY, slug TEXT NOT NULL UNIQUE, client_name TEXT NOT NULL, platform TEXT NOT NULL DEFAULT 'linux', created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')), revoked_at TEXT, last_used_at TEXT, use_count INTEGER NOT NULL DEFAULT 0, CHECK (platform IN ('linux', 'mikrotik')), CHECK (length(trim(client_name)) > 0), CHECK (length(trim(id)) > 0), CHECK (length(trim(slug)) > 0) ); CREATE UNIQUE INDEX IF NOT EXISTS idx_agent_install_links_slug ON agent_install_links (slug);