(client: Client)
| 59 | }); |
| 60 | |
| 61 | export const ensureInviteCodeTable = async (client: Client): Promise<void> => { |
| 62 | await client.execute(` |
| 63 | CREATE TABLE IF NOT EXISTS invite_code ( |
| 64 | id TEXT PRIMARY KEY, |
| 65 | code TEXT NOT NULL UNIQUE, |
| 66 | role TEXT NOT NULL DEFAULT 'member', |
| 67 | label TEXT, |
| 68 | created_by TEXT NOT NULL, |
| 69 | created_at TEXT NOT NULL, |
| 70 | expires_at TEXT, |
| 71 | used_by TEXT, |
| 72 | used_by_email TEXT, |
| 73 | used_at TEXT |
| 74 | ) |
| 75 | `); |
| 76 | }; |
| 77 | |
| 78 | export interface CreateInviteCodeInput { |
| 79 | readonly createdBy: string; |
no test coverage detected