Skip to content
File

Blob: drizzle/d1/0003_blue_forge.sql

sql69 lines
1PRAGMA foreign_keys=OFF;--> statement-breakpoint
2CREATE TABLE `__new_oauth_access_tokens` (
3 `id` text PRIMARY KEY NOT NULL,
4 `token` text NOT NULL,
5 `client_id` text NOT NULL,
6 `session_id` text,
7 `user_id` text,
8 `reference_id` text,
9 `refresh_id` text,
10 `expires_at` integer NOT NULL,
11 `created_at` integer NOT NULL,
12 `scopes` text NOT NULL,
13 FOREIGN KEY (`client_id`) REFERENCES `oauth_clients`(`client_id`) ON UPDATE no action ON DELETE cascade,
14 FOREIGN KEY (`session_id`) REFERENCES `sessions`(`id`) ON UPDATE no action ON DELETE set null,
15 FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE cascade,
16 FOREIGN KEY (`refresh_id`) REFERENCES `oauth_refresh_tokens`(`id`) ON UPDATE no action ON DELETE cascade
17);
18--> statement-breakpoint
19INSERT INTO `__new_oauth_access_tokens`("id", "token", "client_id", "session_id", "user_id", "reference_id", "refresh_id", "expires_at", "created_at", "scopes") SELECT "id", "token", "client_id", "session_id", "user_id", "reference_id", "refresh_id", "expires_at", "created_at", "scopes" FROM `oauth_access_tokens`;--> statement-breakpoint
20DROP TABLE `oauth_access_tokens`;--> statement-breakpoint
21ALTER TABLE `__new_oauth_access_tokens` RENAME TO `oauth_access_tokens`;--> statement-breakpoint
22PRAGMA foreign_keys=ON;--> statement-breakpoint
23CREATE UNIQUE INDEX `oauth_access_tokens_token_unique` ON `oauth_access_tokens` (`token`);--> statement-breakpoint
24CREATE INDEX `oauthAccessTokens_clientId_idx` ON `oauth_access_tokens` (`client_id`);--> statement-breakpoint
25CREATE INDEX `oauthAccessTokens_sessionId_idx` ON `oauth_access_tokens` (`session_id`);--> statement-breakpoint
26CREATE INDEX `oauthAccessTokens_userId_idx` ON `oauth_access_tokens` (`user_id`);--> statement-breakpoint
27CREATE INDEX `oauthAccessTokens_refreshId_idx` ON `oauth_access_tokens` (`refresh_id`);--> statement-breakpoint
28CREATE TABLE `__new_oauth_consents` (
29 `id` text PRIMARY KEY NOT NULL,
30 `client_id` text NOT NULL,
31 `user_id` text,
32 `reference_id` text,
33 `scopes` text NOT NULL,
34 `created_at` integer NOT NULL,
35 `updated_at` integer NOT NULL,
36 FOREIGN KEY (`client_id`) REFERENCES `oauth_clients`(`client_id`) ON UPDATE no action ON DELETE cascade,
37 FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE cascade
38);
39--> statement-breakpoint
40INSERT INTO `__new_oauth_consents`("id", "client_id", "user_id", "reference_id", "scopes", "created_at", "updated_at") SELECT "id", "client_id", "user_id", "reference_id", "scopes", "created_at", "updated_at" FROM `oauth_consents`;--> statement-breakpoint
41DROP TABLE `oauth_consents`;--> statement-breakpoint
42ALTER TABLE `__new_oauth_consents` RENAME TO `oauth_consents`;--> statement-breakpoint
43CREATE INDEX `oauthConsents_clientId_idx` ON `oauth_consents` (`client_id`);--> statement-breakpoint
44CREATE INDEX `oauthConsents_userId_idx` ON `oauth_consents` (`user_id`);--> statement-breakpoint
45CREATE TABLE `__new_oauth_refresh_tokens` (
46 `id` text PRIMARY KEY NOT NULL,
47 `token` text NOT NULL,
48 `client_id` text NOT NULL,
49 `session_id` text,
50 `user_id` text NOT NULL,
51 `reference_id` text,
52 `expires_at` integer NOT NULL,
53 `created_at` integer NOT NULL,
54 `revoked` integer,
55 `auth_time` integer,
56 `scopes` text NOT NULL,
57 FOREIGN KEY (`client_id`) REFERENCES `oauth_clients`(`client_id`) ON UPDATE no action ON DELETE cascade,
58 FOREIGN KEY (`session_id`) REFERENCES `sessions`(`id`) ON UPDATE no action ON DELETE set null,
59 FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE cascade
60);
61--> statement-breakpoint
62INSERT INTO `__new_oauth_refresh_tokens`("id", "token", "client_id", "session_id", "user_id", "reference_id", "expires_at", "created_at", "revoked", "auth_time", "scopes") SELECT "id", "token", "client_id", "session_id", "user_id", "reference_id", "expires_at", "created_at", "revoked", "auth_time", "scopes" FROM `oauth_refresh_tokens`;--> statement-breakpoint
63DROP TABLE `oauth_refresh_tokens`;--> statement-breakpoint
64ALTER TABLE `__new_oauth_refresh_tokens` RENAME TO `oauth_refresh_tokens`;--> statement-breakpoint
65CREATE UNIQUE INDEX `oauth_refresh_tokens_token_unique` ON `oauth_refresh_tokens` (`token`);--> statement-breakpoint
66CREATE INDEX `oauthRefreshTokens_clientId_idx` ON `oauth_refresh_tokens` (`client_id`);--> statement-breakpoint
67CREATE INDEX `oauthRefreshTokens_sessionId_idx` ON `oauth_refresh_tokens` (`session_id`);--> statement-breakpoint
68CREATE INDEX `oauthRefreshTokens_userId_idx` ON `oauth_refresh_tokens` (`user_id`);