Skip to content
File

Blob: drizzle/auth-do/0001_late_enchantress.sql

sql33 lines
1CREATE TABLE `auth_events` (
2 `id` text PRIMARY KEY NOT NULL,
3 `event_type` text NOT NULL,
4 `created_at_ms` integer NOT NULL,
5 `data_json` text NOT NULL
6);
7--> statement-breakpoint
8CREATE INDEX `auth_events_created_idx` ON `auth_events` (`created_at_ms`);--> statement-breakpoint
9CREATE INDEX `auth_events_type_created_idx` ON `auth_events` (`event_type`,`created_at_ms`);--> statement-breakpoint
10CREATE TABLE `pats` (
11 `id` text PRIMARY KEY NOT NULL,
12 `name` text NOT NULL,
13 `token_digest` text NOT NULL,
14 `scopes_json` text NOT NULL,
15 `created_at_ms` integer NOT NULL,
16 `expires_at_ms` integer,
17 `revoked_at_ms` integer,
18 `last_used_at_ms` integer
19);
20--> statement-breakpoint
21CREATE INDEX `pats_active_idx` ON `pats` (`revoked_at_ms`,`expires_at_ms`);--> statement-breakpoint
22CREATE INDEX `pats_created_idx` ON `pats` (`created_at_ms`);--> statement-breakpoint
23CREATE TABLE `sessions` (
24 `id` text PRIMARY KEY NOT NULL,
25 `created_at_ms` integer NOT NULL,
26 `expires_at_ms` integer NOT NULL,
27 `revoked_at_ms` integer,
28 `last_used_at_ms` integer
29);
30--> statement-breakpoint
31CREATE INDEX `sessions_expires_idx` ON `sessions` (`expires_at_ms`);--> statement-breakpoint
32CREATE INDEX `sessions_revoked_idx` ON `sessions` (`revoked_at_ms`);--> statement-breakpoint
33ALTER TABLE `meta` DROP COLUMN `updated_at_ms`;