0001_furry_unicorn.sql 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. PRAGMA foreign_keys=OFF;--> statement-breakpoint
  2. CREATE TABLE `__new_accounts` (
  3. `id` text PRIMARY KEY NOT NULL,
  4. `account_id` text NOT NULL,
  5. `provider_id` text NOT NULL,
  6. `user_id` text NOT NULL,
  7. `access_token` text,
  8. `refresh_token` text,
  9. `id_token` text,
  10. `access_token_expires_at` integer,
  11. `refresh_token_expires_at` integer,
  12. `scope` text,
  13. `password` text,
  14. `created_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL,
  15. `updated_at` integer NOT NULL,
  16. FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE cascade
  17. );
  18. --> statement-breakpoint
  19. INSERT INTO `__new_accounts`("id", "account_id", "provider_id", "user_id", "access_token", "refresh_token", "id_token", "access_token_expires_at", "refresh_token_expires_at", "scope", "password", "created_at", "updated_at") SELECT "id", "account_id", "provider_id", "user_id", "access_token", "refresh_token", "id_token", "access_token_expires_at", "refresh_token_expires_at", "scope", "password", "created_at", "updated_at" FROM `accounts`;--> statement-breakpoint
  20. DROP TABLE `accounts`;--> statement-breakpoint
  21. ALTER TABLE `__new_accounts` RENAME TO `accounts`;--> statement-breakpoint
  22. PRAGMA foreign_keys=ON;--> statement-breakpoint
  23. CREATE INDEX `accounts_userId_idx` ON `accounts` (`user_id`);--> statement-breakpoint
  24. CREATE TABLE `__new_sessions` (
  25. `id` text PRIMARY KEY NOT NULL,
  26. `expires_at` integer NOT NULL,
  27. `token` text NOT NULL,
  28. `created_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL,
  29. `updated_at` integer NOT NULL,
  30. `ip_address` text,
  31. `user_agent` text,
  32. `user_id` text NOT NULL,
  33. `timezone` text,
  34. `city` text,
  35. `country` text,
  36. `region` text,
  37. `region_code` text,
  38. `colo` text,
  39. `latitude` text,
  40. `longitude` text,
  41. FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON UPDATE no action ON DELETE cascade
  42. );
  43. --> statement-breakpoint
  44. INSERT INTO `__new_sessions`("id", "expires_at", "token", "created_at", "updated_at", "ip_address", "user_agent", "user_id", "timezone", "city", "country", "region", "region_code", "colo", "latitude", "longitude") SELECT "id", "expires_at", "token", "created_at", "updated_at", "ip_address", "user_agent", "user_id", "timezone", "city", "country", "region", "region_code", "colo", "latitude", "longitude" FROM `sessions`;--> statement-breakpoint
  45. DROP TABLE `sessions`;--> statement-breakpoint
  46. ALTER TABLE `__new_sessions` RENAME TO `sessions`;--> statement-breakpoint
  47. CREATE UNIQUE INDEX `sessions_token_unique` ON `sessions` (`token`);--> statement-breakpoint
  48. CREATE INDEX `sessions_userId_idx` ON `sessions` (`user_id`);--> statement-breakpoint
  49. CREATE TABLE `__new_users` (
  50. `id` text PRIMARY KEY NOT NULL,
  51. `name` text NOT NULL,
  52. `email` text NOT NULL,
  53. `email_verified` integer DEFAULT false NOT NULL,
  54. `image` text,
  55. `created_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL,
  56. `updated_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL,
  57. `is_anonymous` integer DEFAULT false
  58. );
  59. --> statement-breakpoint
  60. INSERT INTO `__new_users`("id", "name", "email", "email_verified", "image", "created_at", "updated_at", "is_anonymous") SELECT "id", "name", "email", "email_verified", "image", "created_at", "updated_at", "is_anonymous" FROM `users`;--> statement-breakpoint
  61. DROP TABLE `users`;--> statement-breakpoint
  62. ALTER TABLE `__new_users` RENAME TO `users`;--> statement-breakpoint
  63. CREATE UNIQUE INDEX `users_email_unique` ON `users` (`email`);--> statement-breakpoint
  64. CREATE TABLE `__new_verifications` (
  65. `id` text PRIMARY KEY NOT NULL,
  66. `identifier` text NOT NULL,
  67. `value` text NOT NULL,
  68. `expires_at` integer NOT NULL,
  69. `created_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL,
  70. `updated_at` integer DEFAULT (cast(unixepoch('subsecond') * 1000 as integer)) NOT NULL
  71. );
  72. --> statement-breakpoint
  73. INSERT INTO `__new_verifications`("id", "identifier", "value", "expires_at", "created_at", "updated_at") SELECT "id", "identifier", "value", "expires_at", "created_at", "updated_at" FROM `verifications`;--> statement-breakpoint
  74. DROP TABLE `verifications`;--> statement-breakpoint
  75. ALTER TABLE `__new_verifications` RENAME TO `verifications`;--> statement-breakpoint
  76. CREATE INDEX `verifications_identifier_idx` ON `verifications` (`identifier`);