diff --git a/.github/workflows/docker-build-web.yml b/.github/workflows/docker-build-web.yml index d38f49f14b..5161e6ead1 100644 --- a/.github/workflows/docker-build-web.yml +++ b/.github/workflows/docker-build-web.yml @@ -23,6 +23,13 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 + + - name: Create .env file + run: | + echo "WEB_URL=http://localhost:3000" > .env + echo "NEXT_PUBLIC_CAP_AWS_BUCKET=capso" >> .env + echo "NEXT_PUBLIC_CAP_AWS_REGION=us-east-1" >> .env + cat .env - name: Login to GitHub Container Registry uses: docker/login-action@v3 diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile index c04b6071cd..fdc9ba4b86 100644 --- a/apps/web/Dockerfile +++ b/apps/web/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker.io/docker/dockerfile:1 -FROM node:20-alpine AS base +FROM node:22-alpine AS base RUN corepack enable FROM base AS builder diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index 0c1e7c9583..d4c3cc7581 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -8,7 +8,7 @@ import { getCurrentUser } from "@cap/database/auth/session"; import { buildEnv, serverEnv } from "@cap/env"; import { S3_BUCKET_URL } from "@cap/utils"; import * as TooltipPrimitive from "@radix-ui/react-tooltip"; -import crypto from "crypto"; +import crypto from "node:crypto"; import type { Metadata } from "next"; import { PropsWithChildren } from "react"; import { AuthProvider } from "./AuthProvider"; @@ -31,6 +31,8 @@ export const metadata: Metadata = { }, }; +export const dynamic = "force-dynamic"; + export default async function RootLayout({ children }: PropsWithChildren) { const user = await getCurrentUser(); const bootstrapData = await getBootstrapData(); diff --git a/apps/web/instrumentation.ts b/apps/web/instrumentation.ts index 5dc20ffdba..988fe33233 100644 --- a/apps/web/instrumentation.ts +++ b/apps/web/instrumentation.ts @@ -2,11 +2,11 @@ // It is not suitable (a.k.a DEADLY) for serverless environments where the server will be restarted on each request. import { serverEnv } from "@cap/env"; -import { createS3Client } from "./utils/s3"; import { BucketAlreadyOwnedByYou, CreateBucketCommand, PutBucketPolicyCommand, + S3Client, } from "@aws-sdk/client-s3"; export async function register() { @@ -61,7 +61,15 @@ export async function register() { } async function createS3Bucket() { - const [s3Client] = await createS3Client(); + const s3Client = new S3Client({ + endpoint: serverEnv().CAP_AWS_ENDPOINT, + region: serverEnv().CAP_AWS_REGION, + credentials: { + accessKeyId: serverEnv().CAP_AWS_ACCESS_KEY ?? "", + secretAccessKey: serverEnv().CAP_AWS_SECRET_KEY ?? "", + }, + forcePathStyle: serverEnv().S3_PATH_STYLE, + }); await s3Client .send(new CreateBucketCommand({ Bucket: serverEnv().CAP_AWS_BUCKET })) diff --git a/apps/web/middleware.ts b/apps/web/middleware.ts index 3b1714498a..f25fd944e7 100644 --- a/apps/web/middleware.ts +++ b/apps/web/middleware.ts @@ -25,20 +25,21 @@ export async function middleware(request: NextRequest) { const hostname = url.hostname; const path = url.pathname; - if ( - buildEnv.NEXT_PUBLIC_IS_CAP !== "true" && - !( - path.startsWith("/s/") || - path.startsWith("/dashboard") || - path.startsWith("/onboarding") || - path.startsWith("/api") || - path.startsWith("/login") || - path.startsWith("/invite") || - path.startsWith("/self-hosting") || - path.startsWith("/terms") + if (buildEnv.NEXT_PUBLIC_IS_CAP !== "true") { + if ( + !( + path.startsWith("/s/") || + path.startsWith("/dashboard") || + path.startsWith("/onboarding") || + path.startsWith("/api") || + path.startsWith("/login") || + path.startsWith("/invite") || + path.startsWith("/self-hosting") || + path.startsWith("/terms") + ) ) - ) { - return NextResponse.redirect(new URL("/login", url.origin)); + return NextResponse.redirect(new URL("/login", url.origin)); + else return NextResponse.next(); } if (mainOrigins.some((d) => url.origin.startsWith(d))) { @@ -54,7 +55,6 @@ export async function middleware(request: NextRequest) { if (!path.startsWith("/s/")) { const url = new URL(request.url); url.hostname = webUrl; - console.log({ url }); return NextResponse.redirect(url); } diff --git a/apps/web/package.json b/apps/web/package.json index 66e8cb4751..183ba85e1b 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -113,4 +113,4 @@ "engines": { "node": "20" } -} \ No newline at end of file +} diff --git a/apps/web/utils/s3.ts b/apps/web/utils/s3.ts index aeb867238b..eaca69dfa3 100644 --- a/apps/web/utils/s3.ts +++ b/apps/web/utils/s3.ts @@ -9,7 +9,7 @@ import { import type { s3Buckets } from "@cap/database/schema"; import type { InferSelectModel } from "drizzle-orm"; import { decrypt } from "@cap/database/crypto"; -import { buildEnv, serverEnv } from "@cap/env"; +import { serverEnv } from "@cap/env"; import * as S3Presigner from "@aws-sdk/s3-request-presigner"; import * as CloudFrontPresigner from "@aws-sdk/cloudfront-signer"; import { S3_BUCKET_URL } from "@cap/utils"; diff --git a/packages/database/crypto.ts b/packages/database/crypto.ts index 7ce0e1b79a..314bfc0017 100644 --- a/packages/database/crypto.ts +++ b/packages/database/crypto.ts @@ -1,5 +1,5 @@ import { serverEnv } from "@cap/env"; -import { timingSafeEqual } from "crypto"; +import { timingSafeEqual } from "node:crypto"; const ALGORITHM = { name: "AES-GCM", length: 256 }; const IV_LENGTH = 12; @@ -162,7 +162,10 @@ export async function hashPassword(password: string): Promise { return result.toString("base64"); } -export async function verifyPassword(stored: string, password: string): Promise { +export async function verifyPassword( + stored: string, + password: string +): Promise { if (!stored || !password) return false; const data = Buffer.from(stored, "base64"); diff --git a/packages/database/migrations/0000_oval_wendigo.sql b/packages/database/migrations/0000_brown_sunfire.sql similarity index 99% rename from packages/database/migrations/0000_oval_wendigo.sql rename to packages/database/migrations/0000_brown_sunfire.sql index fdba906d5e..1547bacd2d 100644 --- a/packages/database/migrations/0000_oval_wendigo.sql +++ b/packages/database/migrations/0000_brown_sunfire.sql @@ -188,4 +188,4 @@ CREATE INDEX `owner_id_idx` ON `spaces` (`ownerId`);--> statement-breakpoint CREATE INDEX `custom_domain_idx` ON `spaces` (`customDomain`);--> statement-breakpoint CREATE INDEX `id_idx` ON `videos` (`id`);--> statement-breakpoint CREATE INDEX `owner_id_idx` ON `videos` (`ownerId`);--> statement-breakpoint -CREATE INDEX `is_public_idx` ON `videos` (`public`); \ No newline at end of file +CREATE INDEX `is_public_idx` ON `videos` (`public`); diff --git a/packages/database/migrations/0001_eager_the_order.sql b/packages/database/migrations/0001_eager_the_order.sql deleted file mode 100644 index fcd11cb29b..0000000000 --- a/packages/database/migrations/0001_eager_the_order.sql +++ /dev/null @@ -1,29 +0,0 @@ -RENAME TABLE `space_invites` TO `organization_invites`; -RENAME TABLE `space_members` TO `organization_members`; -RENAME TABLE `spaces` TO `organizations`; -ALTER TABLE `shared_videos` RENAME COLUMN `spaceId` TO `organizationId`; -ALTER TABLE `organization_invites` RENAME COLUMN `spaceId` TO `organizationId`; -ALTER TABLE `organization_members` RENAME COLUMN `spaceId` TO `organizationId`; -ALTER TABLE `users` RENAME COLUMN `activeSpaceId` TO `activeOrganizationId`; -ALTER TABLE `organization_invites` DROP INDEX `space_invites_id_unique`; -ALTER TABLE `organization_members` DROP INDEX `space_members_id_unique`; -ALTER TABLE `organizations` DROP INDEX `spaces_id_unique`; -DROP INDEX `space_id_idx` ON `shared_videos`; -DROP INDEX `video_id_space_id_idx` ON `shared_videos`; -DROP INDEX `space_id_idx` ON `organization_invites`; -DROP INDEX `space_id_idx` ON `organization_members`; -DROP INDEX `user_id_space_id_idx` ON `organization_members`; -ALTER TABLE `organization_invites` DROP PRIMARY KEY; -ALTER TABLE `organization_members` DROP PRIMARY KEY; -ALTER TABLE `organizations` DROP PRIMARY KEY; -ALTER TABLE `organization_invites` ADD PRIMARY KEY(`id`); -ALTER TABLE `organization_members` ADD PRIMARY KEY(`id`); -ALTER TABLE `organizations` ADD PRIMARY KEY(`id`); -ALTER TABLE `organization_invites` ADD CONSTRAINT `organization_invites_id_unique` UNIQUE(`id`); -ALTER TABLE `organization_members` ADD CONSTRAINT `organization_members_id_unique` UNIQUE(`id`); -ALTER TABLE `organizations` ADD CONSTRAINT `organizations_id_unique` UNIQUE(`id`); -CREATE INDEX `organization_id_idx` ON `shared_videos` (`organizationId`); -CREATE INDEX `video_id_organization_id_idx` ON `shared_videos` (`videoId`,`organizationId`); -CREATE INDEX `organization_id_idx` ON `organization_invites` (`organizationId`); -CREATE INDEX `organization_id_idx` ON `organization_members` (`organizationId`); -CREATE INDEX `user_id_organization_id_idx` ON `organization_members` (`userId`,`organizationId`); \ No newline at end of file diff --git a/packages/database/migrations/0001_white_young_avengers.sql b/packages/database/migrations/0001_white_young_avengers.sql new file mode 100644 index 0000000000..1491ca1a7d --- /dev/null +++ b/packages/database/migrations/0001_white_young_avengers.sql @@ -0,0 +1,39 @@ +CREATE TABLE `auth_api_keys` ( + `id` varchar(36) NOT NULL, + `userId` varchar(15) NOT NULL, + `createdAt` timestamp NOT NULL DEFAULT (now()), + CONSTRAINT `auth_api_keys_id` PRIMARY KEY(`id`), + CONSTRAINT `auth_api_keys_id_unique` UNIQUE(`id`) +); +--> statement-breakpoint +RENAME TABLE `space_invites` TO `organization_invites`;--> statement-breakpoint +RENAME TABLE `space_members` TO `organization_members`;--> statement-breakpoint +RENAME TABLE `spaces` TO `organizations`;--> statement-breakpoint +ALTER TABLE `shared_videos` RENAME COLUMN `spaceId` TO `organizationId`;--> statement-breakpoint +ALTER TABLE `organization_invites` RENAME COLUMN `spaceId` TO `organizationId`;--> statement-breakpoint +ALTER TABLE `organization_members` RENAME COLUMN `spaceId` TO `organizationId`;--> statement-breakpoint +ALTER TABLE `users` RENAME COLUMN `activeSpaceId` TO `activeOrganizationId`;--> statement-breakpoint +ALTER TABLE `organization_invites` DROP INDEX `space_invites_id_unique`;--> statement-breakpoint +ALTER TABLE `organization_members` DROP INDEX `space_members_id_unique`;--> statement-breakpoint +ALTER TABLE `organizations` DROP INDEX `spaces_id_unique`;--> statement-breakpoint +DROP INDEX `space_id_idx` ON `shared_videos`;--> statement-breakpoint +DROP INDEX `video_id_space_id_idx` ON `shared_videos`;--> statement-breakpoint +DROP INDEX `space_id_idx` ON `organization_invites`;--> statement-breakpoint +DROP INDEX `space_id_idx` ON `organization_members`;--> statement-breakpoint +DROP INDEX `user_id_space_id_idx` ON `organization_members`;--> statement-breakpoint +ALTER TABLE `organization_invites` DROP PRIMARY KEY;--> statement-breakpoint +ALTER TABLE `organization_members` DROP PRIMARY KEY;--> statement-breakpoint +ALTER TABLE `organizations` DROP PRIMARY KEY;--> statement-breakpoint +ALTER TABLE `organization_invites` ADD PRIMARY KEY(`id`);--> statement-breakpoint +ALTER TABLE `organization_members` ADD PRIMARY KEY(`id`);--> statement-breakpoint +ALTER TABLE `organizations` ADD PRIMARY KEY(`id`);--> statement-breakpoint +ALTER TABLE `organizations` ADD `iconUrl` varchar(1024);--> statement-breakpoint +ALTER TABLE `videos` ADD `password` text;--> statement-breakpoint +ALTER TABLE `organization_invites` ADD CONSTRAINT `organization_invites_id_unique` UNIQUE(`id`);--> statement-breakpoint +ALTER TABLE `organization_members` ADD CONSTRAINT `organization_members_id_unique` UNIQUE(`id`);--> statement-breakpoint +ALTER TABLE `organizations` ADD CONSTRAINT `organizations_id_unique` UNIQUE(`id`);--> statement-breakpoint +CREATE INDEX `organization_id_idx` ON `shared_videos` (`organizationId`);--> statement-breakpoint +CREATE INDEX `video_id_organization_id_idx` ON `shared_videos` (`videoId`,`organizationId`);--> statement-breakpoint +CREATE INDEX `organization_id_idx` ON `organization_invites` (`organizationId`);--> statement-breakpoint +CREATE INDEX `organization_id_idx` ON `organization_members` (`organizationId`);--> statement-breakpoint +CREATE INDEX `user_id_organization_id_idx` ON `organization_members` (`userId`,`organizationId`); \ No newline at end of file diff --git a/packages/database/migrations/0002_powerful_scourge.sql b/packages/database/migrations/0002_powerful_scourge.sql deleted file mode 100644 index 6ee1ca93c1..0000000000 --- a/packages/database/migrations/0002_powerful_scourge.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `organizations` ADD `iconUrl` varchar(1024); diff --git a/packages/database/migrations/0003_small_chamber.sql b/packages/database/migrations/0003_small_chamber.sql deleted file mode 100644 index 806379bba6..0000000000 --- a/packages/database/migrations/0003_small_chamber.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE TABLE `auth_api_keys` ( - `id` varchar(36) NOT NULL, - `userId` varchar(15) NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()) -); diff --git a/packages/database/migrations/0004_good_microbe.sql b/packages/database/migrations/0004_good_microbe.sql deleted file mode 100644 index ff37b5149b..0000000000 --- a/packages/database/migrations/0004_good_microbe.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `auth_api_keys` ADD PRIMARY KEY(`id`);--> statement-breakpoint -ALTER TABLE `auth_api_keys` ADD CONSTRAINT `auth_api_keys_id_unique` UNIQUE(`id`); \ No newline at end of file diff --git a/packages/database/migrations/0005_jazzy_brood.sql b/packages/database/migrations/0005_jazzy_brood.sql deleted file mode 100644 index 28861e1e15..0000000000 --- a/packages/database/migrations/0005_jazzy_brood.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `videos` ADD `password` text; \ No newline at end of file diff --git a/packages/database/migrations/0005_password_protection.sql b/packages/database/migrations/0005_password_protection.sql deleted file mode 100644 index ada2927362..0000000000 --- a/packages/database/migrations/0005_password_protection.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `videos` ADD `password` text; diff --git a/packages/database/migrations/meta/0000_snapshot.json b/packages/database/migrations/meta/0000_snapshot.json index 9641f25ab0..757ea2a0af 100644 --- a/packages/database/migrations/meta/0000_snapshot.json +++ b/packages/database/migrations/meta/0000_snapshot.json @@ -1,7 +1,7 @@ { "version": "5", "dialect": "mysql", - "id": "b08d5e93-8b36-4743-bcfb-7671d65af504", + "id": "3d91bc9d-85c3-45eb-b6b6-e1db45b8151d", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "accounts": { @@ -119,16 +119,12 @@ "indexes": { "user_id_idx": { "name": "user_id_idx", - "columns": [ - "userId" - ], + "columns": ["userId"], "isUnique": false }, "provider_account_id_idx": { "name": "provider_account_id_idx", - "columns": [ - "providerAccountId" - ], + "columns": ["providerAccountId"], "isUnique": false } }, @@ -136,20 +132,15 @@ "compositePrimaryKeys": { "accounts_id": { "name": "accounts_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "accounts_id_unique": { "name": "accounts_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] } - }, - "checkConstraint": {} + } }, "comments": { "name": "comments", @@ -224,23 +215,17 @@ "indexes": { "video_id_idx": { "name": "video_id_idx", - "columns": [ - "videoId" - ], + "columns": ["videoId"], "isUnique": false }, "author_id_idx": { "name": "author_id_idx", - "columns": [ - "authorId" - ], + "columns": ["authorId"], "isUnique": false }, "parent_comment_id_idx": { "name": "parent_comment_id_idx", - "columns": [ - "parentCommentId" - ], + "columns": ["parentCommentId"], "isUnique": false } }, @@ -248,20 +233,15 @@ "compositePrimaryKeys": { "comments_id": { "name": "comments_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "comments_id_unique": { "name": "comments_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] } - }, - "checkConstraint": {} + } }, "s3_buckets": { "name": "s3_buckets", @@ -329,20 +309,15 @@ "compositePrimaryKeys": { "s3_buckets_id": { "name": "s3_buckets_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "s3_buckets_id_unique": { "name": "s3_buckets_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] } - }, - "checkConstraint": {} + } }, "sessions": { "name": "sessions", @@ -396,16 +371,12 @@ "indexes": { "session_token_idx": { "name": "session_token_idx", - "columns": [ - "sessionToken" - ], + "columns": ["sessionToken"], "isUnique": true }, "user_id_idx": { "name": "user_id_idx", - "columns": [ - "userId" - ], + "columns": ["userId"], "isUnique": false } }, @@ -413,26 +384,19 @@ "compositePrimaryKeys": { "sessions_id": { "name": "sessions_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "sessions_id_unique": { "name": "sessions_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] }, "sessions_sessionToken_unique": { "name": "sessions_sessionToken_unique", - "columns": [ - "sessionToken" - ] + "columns": ["sessionToken"] } - }, - "checkConstraint": {} + } }, "shared_videos": { "name": "shared_videos", @@ -477,31 +441,22 @@ "indexes": { "video_id_idx": { "name": "video_id_idx", - "columns": [ - "videoId" - ], + "columns": ["videoId"], "isUnique": false }, "space_id_idx": { "name": "space_id_idx", - "columns": [ - "spaceId" - ], + "columns": ["spaceId"], "isUnique": false }, "shared_by_user_id_idx": { "name": "shared_by_user_id_idx", - "columns": [ - "sharedByUserId" - ], + "columns": ["sharedByUserId"], "isUnique": false }, "video_id_space_id_idx": { "name": "video_id_space_id_idx", - "columns": [ - "videoId", - "spaceId" - ], + "columns": ["videoId", "spaceId"], "isUnique": false } }, @@ -509,20 +464,15 @@ "compositePrimaryKeys": { "shared_videos_id": { "name": "shared_videos_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "shared_videos_id_unique": { "name": "shared_videos_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] } - }, - "checkConstraint": {} + } }, "space_invites": { "name": "space_invites", @@ -598,30 +548,22 @@ "indexes": { "space_id_idx": { "name": "space_id_idx", - "columns": [ - "spaceId" - ], + "columns": ["spaceId"], "isUnique": false }, "invited_email_idx": { "name": "invited_email_idx", - "columns": [ - "invitedEmail" - ], + "columns": ["invitedEmail"], "isUnique": false }, "invited_by_user_id_idx": { "name": "invited_by_user_id_idx", - "columns": [ - "invitedByUserId" - ], + "columns": ["invitedByUserId"], "isUnique": false }, "status_idx": { "name": "status_idx", - "columns": [ - "status" - ], + "columns": ["status"], "isUnique": false } }, @@ -629,20 +571,15 @@ "compositePrimaryKeys": { "space_invites_id": { "name": "space_invites_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "space_invites_id_unique": { "name": "space_invites_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] } - }, - "checkConstraint": {} + } }, "space_members": { "name": "space_members", @@ -696,24 +633,17 @@ "indexes": { "user_id_idx": { "name": "user_id_idx", - "columns": [ - "userId" - ], + "columns": ["userId"], "isUnique": false }, "space_id_idx": { "name": "space_id_idx", - "columns": [ - "spaceId" - ], + "columns": ["spaceId"], "isUnique": false }, "user_id_space_id_idx": { "name": "user_id_space_id_idx", - "columns": [ - "userId", - "spaceId" - ], + "columns": ["userId", "spaceId"], "isUnique": false } }, @@ -721,20 +651,15 @@ "compositePrimaryKeys": { "space_members_id": { "name": "space_members_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "space_members_id_unique": { "name": "space_members_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] } - }, - "checkConstraint": {} + } }, "spaces": { "name": "spaces", @@ -823,16 +748,12 @@ "indexes": { "owner_id_idx": { "name": "owner_id_idx", - "columns": [ - "ownerId" - ], + "columns": ["ownerId"], "isUnique": false }, "custom_domain_idx": { "name": "custom_domain_idx", - "columns": [ - "customDomain" - ], + "columns": ["customDomain"], "isUnique": false } }, @@ -840,20 +761,15 @@ "compositePrimaryKeys": { "spaces_id": { "name": "spaces_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "spaces_id_unique": { "name": "spaces_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] } - }, - "checkConstraint": {} + } }, "users": { "name": "users", @@ -985,9 +901,7 @@ "indexes": { "email_idx": { "name": "email_idx", - "columns": [ - "email" - ], + "columns": ["email"], "isUnique": true } }, @@ -995,26 +909,19 @@ "compositePrimaryKeys": { "users_id": { "name": "users_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "users_id_unique": { "name": "users_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] }, "users_email_unique": { "name": "users_email_unique", - "columns": [ - "email" - ] + "columns": ["email"] } - }, - "checkConstraint": {} + } }, "verification_tokens": { "name": "verification_tokens", @@ -1063,20 +970,15 @@ "compositePrimaryKeys": { "verification_tokens_identifier": { "name": "verification_tokens_identifier", - "columns": [ - "identifier" - ] + "columns": ["identifier"] } }, "uniqueConstraints": { "verification_tokens_token_unique": { "name": "verification_tokens_token_unique", - "columns": [ - "token" - ] + "columns": ["token"] } - }, - "checkConstraint": {} + } }, "videos": { "name": "videos", @@ -1226,23 +1128,17 @@ "indexes": { "id_idx": { "name": "id_idx", - "columns": [ - "id" - ], + "columns": ["id"], "isUnique": false }, "owner_id_idx": { "name": "owner_id_idx", - "columns": [ - "ownerId" - ], + "columns": ["ownerId"], "isUnique": false }, "is_public_idx": { "name": "is_public_idx", - "columns": [ - "public" - ], + "columns": ["public"], "isUnique": false } }, @@ -1250,30 +1146,21 @@ "compositePrimaryKeys": { "videos_id": { "name": "videos_id", - "columns": [ - "id" - ] + "columns": ["id"] } }, "uniqueConstraints": { "videos_id_unique": { "name": "videos_id_unique", - "columns": [ - "id" - ] + "columns": ["id"] } - }, - "checkConstraint": {} + } } }, - "views": {}, + "schemas": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} } -} \ No newline at end of file +} diff --git a/packages/database/migrations/meta/0001_snapshot.json b/packages/database/migrations/meta/0001_snapshot.json index b57f2a35c5..335c39f255 100644 --- a/packages/database/migrations/meta/0001_snapshot.json +++ b/packages/database/migrations/meta/0001_snapshot.json @@ -1,8 +1,8 @@ { "version": "5", "dialect": "mysql", - "id": "94acb4a1-1de9-4bcf-bb06-5aeae407cd92", - "prevId": "b08d5e93-8b36-4743-bcfb-7671d65af504", + "id": "b5bc5676-a4a0-47e2-9d59-1ee12ab6a9c2", + "prevId": "3d91bc9d-85c3-45eb-b6b6-e1db45b8151d", "tables": { "accounts": { "name": "accounts", @@ -151,6 +151,52 @@ }, "checkConstraint": {} }, + "auth_api_keys": { + "name": "auth_api_keys", + "columns": { + "id": { + "name": "id", + "type": "varchar(36)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "auth_api_keys_id": { + "name": "auth_api_keys_id", + "columns": [ + "id" + ] + } + }, + "uniqueConstraints": { + "auth_api_keys_id_unique": { + "name": "auth_api_keys_id_unique", + "columns": [ + "id" + ] + } + }, + "checkConstraint": {} + }, "comments": { "name": "comments", "columns": { @@ -527,6 +573,13 @@ "notNull": false, "autoincrement": false }, + "iconUrl": { + "name": "iconUrl", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, "createdAt": { "name": "createdAt", "type": "timestamp", @@ -1139,6 +1192,13 @@ "autoincrement": false, "default": true }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, "videoStartTime": { "name": "videoStartTime", "type": "varchar(255)", diff --git a/packages/database/migrations/meta/0002_snapshot.json b/packages/database/migrations/meta/0002_snapshot.json deleted file mode 100644 index c276840dff..0000000000 --- a/packages/database/migrations/meta/0002_snapshot.json +++ /dev/null @@ -1,1286 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "c69214d1-02c2-4bee-9d62-199f92c6fe64", - "prevId": "94acb4a1-1de9-4bcf-bb06-5aeae407cd92", - "tables": { - "accounts": { - "name": "accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerAccountId": { - "name": "providerAccountId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "access_token": { - "name": "access_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expires_in": { - "name": "expires_in", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "id_token": { - "name": "id_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "refresh_token": { - "name": "refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "refresh_token_expires_in": { - "name": "refresh_token_expires_in", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scope": { - "name": "scope", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_type": { - "name": "token_type", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "tempColumn": { - "name": "tempColumn", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - }, - "provider_account_id_idx": { - "name": "provider_account_id_idx", - "columns": [ - "providerAccountId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "accounts_id": { - "name": "accounts_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "accounts_id_unique": { - "name": "accounts_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(6)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timestamp": { - "name": "timestamp", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authorId": { - "name": "authorId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "parentCommentId": { - "name": "parentCommentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_id_idx": { - "name": "video_id_idx", - "columns": [ - "videoId" - ], - "isUnique": false - }, - "author_id_idx": { - "name": "author_id_idx", - "columns": [ - "authorId" - ], - "isUnique": false - }, - "parent_comment_id_idx": { - "name": "parent_comment_id_idx", - "columns": [ - "parentCommentId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "comments_id": { - "name": "comments_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "comments_id_unique": { - "name": "comments_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organization_invites": { - "name": "organization_invites", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedEmail": { - "name": "invitedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedByUserId": { - "name": "invitedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "invited_email_idx": { - "name": "invited_email_idx", - "columns": [ - "invitedEmail" - ], - "isUnique": false - }, - "invited_by_user_id_idx": { - "name": "invited_by_user_id_idx", - "columns": [ - "invitedByUserId" - ], - "isUnique": false - }, - "status_idx": { - "name": "status_idx", - "columns": [ - "status" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_invites_id": { - "name": "organization_invites_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organization_invites_id_unique": { - "name": "organization_invites_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organization_members": { - "name": "organization_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": { - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "user_id_organization_id_idx": { - "name": "user_id_organization_id_idx", - "columns": [ - "userId", - "organizationId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_members_id": { - "name": "organization_members_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organization_members_id_unique": { - "name": "organization_members_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organizations": { - "name": "organizations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "allowedEmailDomain": { - "name": "allowedEmailDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customDomain": { - "name": "customDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "domainVerified": { - "name": "domainVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "workosOrganizationId": { - "name": "workosOrganizationId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "workosConnectionId": { - "name": "workosConnectionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": [ - "ownerId" - ], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": [ - "customDomain" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organizations_id_unique": { - "name": "organizations_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "s3_buckets": { - "name": "s3_buckets", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "region": { - "name": "region", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "endpoint": { - "name": "endpoint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bucketName": { - "name": "bucketName", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessKeyId": { - "name": "accessKeyId", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "secretAccessKey": { - "name": "secretAccessKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('aws')" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "s3_buckets_id_unique": { - "name": "s3_buckets_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "sessions": { - "name": "sessions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sessionToken": { - "name": "sessionToken", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires": { - "name": "expires", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": { - "session_token_idx": { - "name": "session_token_idx", - "columns": [ - "sessionToken" - ], - "isUnique": true - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sessions_id": { - "name": "sessions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "sessions_id_unique": { - "name": "sessions_id_unique", - "columns": [ - "id" - ] - }, - "sessions_sessionToken_unique": { - "name": "sessions_sessionToken_unique", - "columns": [ - "sessionToken" - ] - } - }, - "checkConstraint": {} - }, - "shared_videos": { - "name": "shared_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedByUserId": { - "name": "sharedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedAt": { - "name": "sharedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "video_id_idx": { - "name": "video_id_idx", - "columns": [ - "videoId" - ], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "shared_by_user_id_idx": { - "name": "shared_by_user_id_idx", - "columns": [ - "sharedByUserId" - ], - "isUnique": false - }, - "video_id_organization_id_idx": { - "name": "video_id_organization_id_idx", - "columns": [ - "videoId", - "organizationId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "shared_videos_id_unique": { - "name": "shared_videos_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastName": { - "name": "lastName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailVerified": { - "name": "emailVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "image": { - "name": "image", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "thirdPartyStripeSubscriptionId": { - "name": "thirdPartyStripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionStatus": { - "name": "stripeSubscriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionPriceId": { - "name": "stripeSubscriptionPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "activeOrganizationId": { - "name": "activeOrganizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "onboarding_completed_at": { - "name": "onboarding_completed_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customBucket": { - "name": "customBucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inviteQuota": { - "name": "inviteQuota", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": [ - "email" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_id_unique": { - "name": "users_id_unique", - "columns": [ - "id" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "verification_tokens": { - "name": "verification_tokens", - "columns": { - "identifier": { - "name": "identifier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires": { - "name": "expires", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "verification_tokens_identifier": { - "name": "verification_tokens_identifier", - "columns": [ - "identifier" - ] - } - }, - "uniqueConstraints": { - "verification_tokens_token_unique": { - "name": "verification_tokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "videos": { - "name": "videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "videoStartTime": { - "name": "videoStartTime", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "audioStartTime": { - "name": "audioStartTime", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": [ - "id" - ], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": [ - "ownerId" - ], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": [ - "public" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "videos_id_unique": { - "name": "videos_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/packages/database/migrations/meta/0003_snapshot.json b/packages/database/migrations/meta/0003_snapshot.json deleted file mode 100644 index 57b61d3e69..0000000000 --- a/packages/database/migrations/meta/0003_snapshot.json +++ /dev/null @@ -1,1318 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "31002a1a-0a15-428e-ab44-0be1c43a355d", - "prevId": "c69214d1-02c2-4bee-9d62-199f92c6fe64", - "tables": { - "accounts": { - "name": "accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerAccountId": { - "name": "providerAccountId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "access_token": { - "name": "access_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expires_in": { - "name": "expires_in", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "id_token": { - "name": "id_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "refresh_token": { - "name": "refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "refresh_token_expires_in": { - "name": "refresh_token_expires_in", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scope": { - "name": "scope", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_type": { - "name": "token_type", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "tempColumn": { - "name": "tempColumn", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - }, - "provider_account_id_idx": { - "name": "provider_account_id_idx", - "columns": [ - "providerAccountId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "accounts_id": { - "name": "accounts_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "accounts_id_unique": { - "name": "accounts_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "auth_api_keys": { - "name": "auth_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(6)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timestamp": { - "name": "timestamp", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authorId": { - "name": "authorId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "parentCommentId": { - "name": "parentCommentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_id_idx": { - "name": "video_id_idx", - "columns": [ - "videoId" - ], - "isUnique": false - }, - "author_id_idx": { - "name": "author_id_idx", - "columns": [ - "authorId" - ], - "isUnique": false - }, - "parent_comment_id_idx": { - "name": "parent_comment_id_idx", - "columns": [ - "parentCommentId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "comments_id": { - "name": "comments_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "comments_id_unique": { - "name": "comments_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organization_invites": { - "name": "organization_invites", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedEmail": { - "name": "invitedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedByUserId": { - "name": "invitedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "invited_email_idx": { - "name": "invited_email_idx", - "columns": [ - "invitedEmail" - ], - "isUnique": false - }, - "invited_by_user_id_idx": { - "name": "invited_by_user_id_idx", - "columns": [ - "invitedByUserId" - ], - "isUnique": false - }, - "status_idx": { - "name": "status_idx", - "columns": [ - "status" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_invites_id": { - "name": "organization_invites_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organization_invites_id_unique": { - "name": "organization_invites_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organization_members": { - "name": "organization_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": { - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "user_id_organization_id_idx": { - "name": "user_id_organization_id_idx", - "columns": [ - "userId", - "organizationId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_members_id": { - "name": "organization_members_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organization_members_id_unique": { - "name": "organization_members_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organizations": { - "name": "organizations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "allowedEmailDomain": { - "name": "allowedEmailDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customDomain": { - "name": "customDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "domainVerified": { - "name": "domainVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "workosOrganizationId": { - "name": "workosOrganizationId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "workosConnectionId": { - "name": "workosConnectionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": [ - "ownerId" - ], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": [ - "customDomain" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organizations_id_unique": { - "name": "organizations_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "s3_buckets": { - "name": "s3_buckets", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "region": { - "name": "region", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "endpoint": { - "name": "endpoint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bucketName": { - "name": "bucketName", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessKeyId": { - "name": "accessKeyId", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "secretAccessKey": { - "name": "secretAccessKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('aws')" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "s3_buckets_id_unique": { - "name": "s3_buckets_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "sessions": { - "name": "sessions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sessionToken": { - "name": "sessionToken", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires": { - "name": "expires", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": { - "session_token_idx": { - "name": "session_token_idx", - "columns": [ - "sessionToken" - ], - "isUnique": true - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sessions_id": { - "name": "sessions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "sessions_id_unique": { - "name": "sessions_id_unique", - "columns": [ - "id" - ] - }, - "sessions_sessionToken_unique": { - "name": "sessions_sessionToken_unique", - "columns": [ - "sessionToken" - ] - } - }, - "checkConstraint": {} - }, - "shared_videos": { - "name": "shared_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedByUserId": { - "name": "sharedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedAt": { - "name": "sharedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "video_id_idx": { - "name": "video_id_idx", - "columns": [ - "videoId" - ], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "shared_by_user_id_idx": { - "name": "shared_by_user_id_idx", - "columns": [ - "sharedByUserId" - ], - "isUnique": false - }, - "video_id_organization_id_idx": { - "name": "video_id_organization_id_idx", - "columns": [ - "videoId", - "organizationId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "shared_videos_id_unique": { - "name": "shared_videos_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastName": { - "name": "lastName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailVerified": { - "name": "emailVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "image": { - "name": "image", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "thirdPartyStripeSubscriptionId": { - "name": "thirdPartyStripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionStatus": { - "name": "stripeSubscriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionPriceId": { - "name": "stripeSubscriptionPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "activeOrganizationId": { - "name": "activeOrganizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "onboarding_completed_at": { - "name": "onboarding_completed_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customBucket": { - "name": "customBucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inviteQuota": { - "name": "inviteQuota", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": [ - "email" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_id_unique": { - "name": "users_id_unique", - "columns": [ - "id" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "verification_tokens": { - "name": "verification_tokens", - "columns": { - "identifier": { - "name": "identifier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires": { - "name": "expires", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "verification_tokens_identifier": { - "name": "verification_tokens_identifier", - "columns": [ - "identifier" - ] - } - }, - "uniqueConstraints": { - "verification_tokens_token_unique": { - "name": "verification_tokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "videos": { - "name": "videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "videoStartTime": { - "name": "videoStartTime", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "audioStartTime": { - "name": "audioStartTime", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": [ - "id" - ], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": [ - "ownerId" - ], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": [ - "public" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "videos_id_unique": { - "name": "videos_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/packages/database/migrations/meta/0004_snapshot.json b/packages/database/migrations/meta/0004_snapshot.json deleted file mode 100644 index b311e85ef4..0000000000 --- a/packages/database/migrations/meta/0004_snapshot.json +++ /dev/null @@ -1,1332 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "08624504-7fe8-4741-bac1-0c308816f3d5", - "prevId": "31002a1a-0a15-428e-ab44-0be1c43a355d", - "tables": { - "accounts": { - "name": "accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerAccountId": { - "name": "providerAccountId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "access_token": { - "name": "access_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expires_in": { - "name": "expires_in", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "id_token": { - "name": "id_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "refresh_token": { - "name": "refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "refresh_token_expires_in": { - "name": "refresh_token_expires_in", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scope": { - "name": "scope", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_type": { - "name": "token_type", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "tempColumn": { - "name": "tempColumn", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - }, - "provider_account_id_idx": { - "name": "provider_account_id_idx", - "columns": [ - "providerAccountId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "accounts_id": { - "name": "accounts_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "accounts_id_unique": { - "name": "accounts_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "auth_api_keys": { - "name": "auth_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "auth_api_keys_id_unique": { - "name": "auth_api_keys_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(6)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timestamp": { - "name": "timestamp", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authorId": { - "name": "authorId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "parentCommentId": { - "name": "parentCommentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_id_idx": { - "name": "video_id_idx", - "columns": [ - "videoId" - ], - "isUnique": false - }, - "author_id_idx": { - "name": "author_id_idx", - "columns": [ - "authorId" - ], - "isUnique": false - }, - "parent_comment_id_idx": { - "name": "parent_comment_id_idx", - "columns": [ - "parentCommentId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "comments_id": { - "name": "comments_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "comments_id_unique": { - "name": "comments_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organization_invites": { - "name": "organization_invites", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedEmail": { - "name": "invitedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedByUserId": { - "name": "invitedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "invited_email_idx": { - "name": "invited_email_idx", - "columns": [ - "invitedEmail" - ], - "isUnique": false - }, - "invited_by_user_id_idx": { - "name": "invited_by_user_id_idx", - "columns": [ - "invitedByUserId" - ], - "isUnique": false - }, - "status_idx": { - "name": "status_idx", - "columns": [ - "status" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_invites_id": { - "name": "organization_invites_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organization_invites_id_unique": { - "name": "organization_invites_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organization_members": { - "name": "organization_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": { - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "user_id_organization_id_idx": { - "name": "user_id_organization_id_idx", - "columns": [ - "userId", - "organizationId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_members_id": { - "name": "organization_members_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organization_members_id_unique": { - "name": "organization_members_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organizations": { - "name": "organizations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "allowedEmailDomain": { - "name": "allowedEmailDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customDomain": { - "name": "customDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "domainVerified": { - "name": "domainVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "workosOrganizationId": { - "name": "workosOrganizationId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "workosConnectionId": { - "name": "workosConnectionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": [ - "ownerId" - ], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": [ - "customDomain" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organizations_id_unique": { - "name": "organizations_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "s3_buckets": { - "name": "s3_buckets", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "region": { - "name": "region", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "endpoint": { - "name": "endpoint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bucketName": { - "name": "bucketName", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessKeyId": { - "name": "accessKeyId", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "secretAccessKey": { - "name": "secretAccessKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('aws')" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "s3_buckets_id_unique": { - "name": "s3_buckets_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "sessions": { - "name": "sessions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sessionToken": { - "name": "sessionToken", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires": { - "name": "expires", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": { - "session_token_idx": { - "name": "session_token_idx", - "columns": [ - "sessionToken" - ], - "isUnique": true - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sessions_id": { - "name": "sessions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "sessions_id_unique": { - "name": "sessions_id_unique", - "columns": [ - "id" - ] - }, - "sessions_sessionToken_unique": { - "name": "sessions_sessionToken_unique", - "columns": [ - "sessionToken" - ] - } - }, - "checkConstraint": {} - }, - "shared_videos": { - "name": "shared_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedByUserId": { - "name": "sharedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedAt": { - "name": "sharedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "video_id_idx": { - "name": "video_id_idx", - "columns": [ - "videoId" - ], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "shared_by_user_id_idx": { - "name": "shared_by_user_id_idx", - "columns": [ - "sharedByUserId" - ], - "isUnique": false - }, - "video_id_organization_id_idx": { - "name": "video_id_organization_id_idx", - "columns": [ - "videoId", - "organizationId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "shared_videos_id_unique": { - "name": "shared_videos_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastName": { - "name": "lastName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailVerified": { - "name": "emailVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "image": { - "name": "image", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "thirdPartyStripeSubscriptionId": { - "name": "thirdPartyStripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionStatus": { - "name": "stripeSubscriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionPriceId": { - "name": "stripeSubscriptionPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "activeOrganizationId": { - "name": "activeOrganizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "onboarding_completed_at": { - "name": "onboarding_completed_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customBucket": { - "name": "customBucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inviteQuota": { - "name": "inviteQuota", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": [ - "email" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_id_unique": { - "name": "users_id_unique", - "columns": [ - "id" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "verification_tokens": { - "name": "verification_tokens", - "columns": { - "identifier": { - "name": "identifier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires": { - "name": "expires", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "verification_tokens_identifier": { - "name": "verification_tokens_identifier", - "columns": [ - "identifier" - ] - } - }, - "uniqueConstraints": { - "verification_tokens_token_unique": { - "name": "verification_tokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "videos": { - "name": "videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "videoStartTime": { - "name": "videoStartTime", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "audioStartTime": { - "name": "audioStartTime", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": [ - "id" - ], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": [ - "ownerId" - ], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": [ - "public" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "videos_id_unique": { - "name": "videos_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/packages/database/migrations/meta/0005_snapshot.json b/packages/database/migrations/meta/0005_snapshot.json deleted file mode 100644 index 34a7b7d165..0000000000 --- a/packages/database/migrations/meta/0005_snapshot.json +++ /dev/null @@ -1,1339 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "db818ca1-e79f-4d6b-9c28-4d29eb8771ab", - "prevId": "08624504-7fe8-4741-bac1-0c308816f3d5", - "tables": { - "accounts": { - "name": "accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerAccountId": { - "name": "providerAccountId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "access_token": { - "name": "access_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expires_in": { - "name": "expires_in", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "id_token": { - "name": "id_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "refresh_token": { - "name": "refresh_token", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "refresh_token_expires_in": { - "name": "refresh_token_expires_in", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "scope": { - "name": "scope", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "token_type": { - "name": "token_type", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "tempColumn": { - "name": "tempColumn", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - }, - "provider_account_id_idx": { - "name": "provider_account_id_idx", - "columns": [ - "providerAccountId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "accounts_id": { - "name": "accounts_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "accounts_id_unique": { - "name": "accounts_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "auth_api_keys": { - "name": "auth_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "auth_api_keys_id_unique": { - "name": "auth_api_keys_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "comments": { - "name": "comments", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(6)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "timestamp": { - "name": "timestamp", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authorId": { - "name": "authorId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "parentCommentId": { - "name": "parentCommentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_id_idx": { - "name": "video_id_idx", - "columns": [ - "videoId" - ], - "isUnique": false - }, - "author_id_idx": { - "name": "author_id_idx", - "columns": [ - "authorId" - ], - "isUnique": false - }, - "parent_comment_id_idx": { - "name": "parent_comment_id_idx", - "columns": [ - "parentCommentId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "comments_id": { - "name": "comments_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "comments_id_unique": { - "name": "comments_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organization_invites": { - "name": "organization_invites", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedEmail": { - "name": "invitedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedByUserId": { - "name": "invitedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "invited_email_idx": { - "name": "invited_email_idx", - "columns": [ - "invitedEmail" - ], - "isUnique": false - }, - "invited_by_user_id_idx": { - "name": "invited_by_user_id_idx", - "columns": [ - "invitedByUserId" - ], - "isUnique": false - }, - "status_idx": { - "name": "status_idx", - "columns": [ - "status" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_invites_id": { - "name": "organization_invites_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organization_invites_id_unique": { - "name": "organization_invites_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organization_members": { - "name": "organization_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": { - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "user_id_organization_id_idx": { - "name": "user_id_organization_id_idx", - "columns": [ - "userId", - "organizationId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_members_id": { - "name": "organization_members_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organization_members_id_unique": { - "name": "organization_members_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "organizations": { - "name": "organizations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "allowedEmailDomain": { - "name": "allowedEmailDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customDomain": { - "name": "customDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "domainVerified": { - "name": "domainVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "workosOrganizationId": { - "name": "workosOrganizationId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "workosConnectionId": { - "name": "workosConnectionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": [ - "ownerId" - ], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": [ - "customDomain" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "organizations_id_unique": { - "name": "organizations_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "s3_buckets": { - "name": "s3_buckets", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "region": { - "name": "region", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "endpoint": { - "name": "endpoint", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bucketName": { - "name": "bucketName", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessKeyId": { - "name": "accessKeyId", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "secretAccessKey": { - "name": "secretAccessKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('aws')" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "s3_buckets_id_unique": { - "name": "s3_buckets_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "sessions": { - "name": "sessions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sessionToken": { - "name": "sessionToken", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires": { - "name": "expires", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": { - "session_token_idx": { - "name": "session_token_idx", - "columns": [ - "sessionToken" - ], - "isUnique": true - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": [ - "userId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "sessions_id": { - "name": "sessions_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "sessions_id_unique": { - "name": "sessions_id_unique", - "columns": [ - "id" - ] - }, - "sessions_sessionToken_unique": { - "name": "sessions_sessionToken_unique", - "columns": [ - "sessionToken" - ] - } - }, - "checkConstraint": {} - }, - "shared_videos": { - "name": "shared_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedByUserId": { - "name": "sharedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedAt": { - "name": "sharedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "video_id_idx": { - "name": "video_id_idx", - "columns": [ - "videoId" - ], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": [ - "organizationId" - ], - "isUnique": false - }, - "shared_by_user_id_idx": { - "name": "shared_by_user_id_idx", - "columns": [ - "sharedByUserId" - ], - "isUnique": false - }, - "video_id_organization_id_idx": { - "name": "video_id_organization_id_idx", - "columns": [ - "videoId", - "organizationId" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "shared_videos_id_unique": { - "name": "shared_videos_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - }, - "users": { - "name": "users", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastName": { - "name": "lastName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "emailVerified": { - "name": "emailVerified", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "image": { - "name": "image", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "thirdPartyStripeSubscriptionId": { - "name": "thirdPartyStripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionStatus": { - "name": "stripeSubscriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripeSubscriptionPriceId": { - "name": "stripeSubscriptionPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "activeOrganizationId": { - "name": "activeOrganizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "onboarding_completed_at": { - "name": "onboarding_completed_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customBucket": { - "name": "customBucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "inviteQuota": { - "name": "inviteQuota", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": [ - "email" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "users_id_unique": { - "name": "users_id_unique", - "columns": [ - "id" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "columns": [ - "email" - ] - } - }, - "checkConstraint": {} - }, - "verification_tokens": { - "name": "verification_tokens", - "columns": { - "identifier": { - "name": "identifier", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "token": { - "name": "token", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires": { - "name": "expires", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "verification_tokens_identifier": { - "name": "verification_tokens_identifier", - "columns": [ - "identifier" - ] - } - }, - "uniqueConstraints": { - "verification_tokens_token_unique": { - "name": "verification_tokens_token_unique", - "columns": [ - "token" - ] - } - }, - "checkConstraint": {} - }, - "videos": { - "name": "videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoStartTime": { - "name": "videoStartTime", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "audioStartTime": { - "name": "audioStartTime", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": [ - "id" - ], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": [ - "ownerId" - ], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": [ - "public" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": [ - "id" - ] - } - }, - "uniqueConstraints": { - "videos_id_unique": { - "name": "videos_id_unique", - "columns": [ - "id" - ] - } - }, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} \ No newline at end of file diff --git a/packages/database/migrations/meta/_journal.json b/packages/database/migrations/meta/_journal.json index b443fa4318..a61adc6075 100644 --- a/packages/database/migrations/meta/_journal.json +++ b/packages/database/migrations/meta/_journal.json @@ -1,47 +1,19 @@ { - "version": "7", + "version": "5", "dialect": "mysql", "entries": [ { "idx": 0, "version": "5", - "when": 1745976420272, - "tag": "0000_oval_wendigo", + "when": 1743020179593, + "tag": "0000_brown_sunfire", "breakpoints": true }, { "idx": 1, "version": "5", - "when": 1745977344716, - "tag": "0001_eager_the_order", - "breakpoints": true - }, - { - "idx": 2, - "version": "5", - "when": 1746691677509, - "tag": "0002_powerful_scourge", - "breakpoints": true - }, - { - "idx": 3, - "version": "5", - "when": 1747912232644, - "tag": "0003_small_chamber", - "breakpoints": true - }, - { - "idx": 4, - "version": "5", - "when": 1747923172570, - "tag": "0004_good_microbe", - "breakpoints": true - }, - { - "idx": 5, - "version": "5", - "when": 1748207569898, - "tag": "0005_jazzy_brood", + "when": 1749268354138, + "tag": "0001_white_young_avengers", "breakpoints": true } ]