0000_fluffy_raza.sql 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. CREATE TABLE `account` (
  2. `id` varchar(30) NOT NULL,
  3. `time_created` timestamp(3) NOT NULL DEFAULT (now()),
  4. `time_updated` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  5. `time_deleted` timestamp(3),
  6. `email` varchar(255) NOT NULL,
  7. CONSTRAINT `email` UNIQUE(`email`)
  8. );
  9. --> statement-breakpoint
  10. CREATE TABLE `billing` (
  11. `id` varchar(30) NOT NULL,
  12. `workspace_id` varchar(30) NOT NULL,
  13. `time_created` timestamp(3) NOT NULL DEFAULT (now()),
  14. `time_updated` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  15. `time_deleted` timestamp(3),
  16. `customer_id` varchar(255),
  17. `payment_method_id` varchar(255),
  18. `payment_method_last4` varchar(4),
  19. `balance` bigint NOT NULL,
  20. `reload` boolean,
  21. CONSTRAINT `billing_workspace_id_id_pk` PRIMARY KEY(`workspace_id`,`id`)
  22. );
  23. --> statement-breakpoint
  24. CREATE TABLE `payment` (
  25. `id` varchar(30) NOT NULL,
  26. `workspace_id` varchar(30) NOT NULL,
  27. `time_created` timestamp(3) NOT NULL DEFAULT (now()),
  28. `time_updated` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  29. `time_deleted` timestamp(3),
  30. `customer_id` varchar(255),
  31. `payment_id` varchar(255),
  32. `amount` bigint NOT NULL,
  33. CONSTRAINT `payment_workspace_id_id_pk` PRIMARY KEY(`workspace_id`,`id`)
  34. );
  35. --> statement-breakpoint
  36. CREATE TABLE `usage` (
  37. `id` varchar(30) NOT NULL,
  38. `workspace_id` varchar(30) NOT NULL,
  39. `time_created` timestamp(3) NOT NULL DEFAULT (now()),
  40. `time_updated` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  41. `time_deleted` timestamp(3),
  42. `model` varchar(255) NOT NULL,
  43. `input_tokens` int NOT NULL,
  44. `output_tokens` int NOT NULL,
  45. `reasoning_tokens` int,
  46. `cache_read_tokens` int,
  47. `cache_write_tokens` int,
  48. `cost` bigint NOT NULL,
  49. CONSTRAINT `usage_workspace_id_id_pk` PRIMARY KEY(`workspace_id`,`id`)
  50. );
  51. --> statement-breakpoint
  52. CREATE TABLE `key` (
  53. `id` varchar(30) NOT NULL,
  54. `workspace_id` varchar(30) NOT NULL,
  55. `time_created` timestamp(3) NOT NULL DEFAULT (now()),
  56. `time_updated` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  57. `time_deleted` timestamp(3),
  58. `user_id` text NOT NULL,
  59. `name` varchar(255) NOT NULL,
  60. `key` varchar(255) NOT NULL,
  61. `time_used` timestamp(3),
  62. CONSTRAINT `key_workspace_id_id_pk` PRIMARY KEY(`workspace_id`,`id`),
  63. CONSTRAINT `global_key` UNIQUE(`key`)
  64. );
  65. --> statement-breakpoint
  66. CREATE TABLE `user` (
  67. `id` varchar(30) NOT NULL,
  68. `workspace_id` varchar(30) NOT NULL,
  69. `time_created` timestamp(3) NOT NULL DEFAULT (now()),
  70. `time_updated` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  71. `time_deleted` timestamp(3),
  72. `email` varchar(255) NOT NULL,
  73. `name` varchar(255) NOT NULL,
  74. `time_seen` timestamp(3),
  75. `color` int,
  76. CONSTRAINT `user_workspace_id_id_pk` PRIMARY KEY(`workspace_id`,`id`),
  77. CONSTRAINT `user_email` UNIQUE(`workspace_id`,`email`)
  78. );
  79. --> statement-breakpoint
  80. CREATE TABLE `workspace` (
  81. `id` varchar(30) NOT NULL,
  82. `slug` varchar(255),
  83. `name` varchar(255),
  84. `time_created` timestamp(3) NOT NULL DEFAULT (now()),
  85. `time_updated` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  86. `time_deleted` timestamp(3),
  87. CONSTRAINT `workspace_id` PRIMARY KEY(`id`),
  88. CONSTRAINT `slug` UNIQUE(`slug`)
  89. );