From 39e5b6f21086ff7ad7f122db08a6e62fd6e7314d Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 21 Oct 2026 08:32:09 +0000 Subject: [PATCH] feat: port database from MySQL to PostgreSQL Move the Drizzle schema, client, migrations, query code, tooling and docs from MySQL to PostgreSQL. Schema and migrations - Convert schema.ts to drizzle pg-core: json -> jsonb, datetime -> timestamp, float -> real, longtext -> text, drop unsigned bigint. - Timestamps are timestamp(3) with explicit UTC defaults, so updatedAt fences (eq(updatedAt, value)) round-trip through JS Dates and nothing depends on the session timezone. updatedAt is maintained with $onUpdate. - Index names are schema-global in Postgres; rename the ten that collided. - videos.effectiveCreatedAt is rebuilt as an immutable generated column. - Rebaseline migrations as 0000_postgres_baseline plus a jsonb_merge_patch SQL function (RFC 7396) replacing JSON_MERGE_PATCH. - Verified column-for-column against the old MySQL schema built from the original migrations (types, nullability, lengths, indexes, PKs, FKs). Runtime - node-postgres Pool via drizzle-orm/node-postgres; int8/numeric parsed as numbers like mysql2 returned, Date params serialized as UTC. - onDuplicateKeyUpdate -> onConflictDoUpdate/DoNothing with explicit targets. - affectedRows -> shared affectedRows(rowCount) helper; DELETE ... LIMIT -> deleteBatch helper; FOR UPDATE on outer joins -> FOR UPDATE OF. - JSON_* SQL -> jsonb helpers (@cap/database/json); DATE_FORMAT -> to_char; MAX(bool) -> bool_or; group by the joined upload row; LIKE search -> ILIKE; object key listing keeps byte order via COLLATE "C". - Duplicate-entry detection uses SQLSTATE 23505. - Loops worker/health use a pg client for Cap's database; the external license database lookup stays on mysql2. Tooling and docs - Docker compose files, Coolify env, env-cli, CI workflows, SST secret name. - scripts/mysql-to-postgres.mjs copies an existing MySQL database across; see docs/mysql-to-postgres.md. - Tests ported to Postgres; added postgres-queries integration tests. --- .../database-profile-reliability.yml | 15 +- .github/workflows/test-self-hosting.yml | 10 +- .../workflows/validate-migration-journal.yml | 21 +- AGENTS.md | 2 +- CONTRIBUTING.md | 4 +- README.md | 4 +- .../web/__tests__/e2e/agent-local-e2e.test.ts | 145 +- .../e2e/ai-provider-live-e2e.test.ts | 2 +- .../e2e/content-transfer-local-e2e.test.ts | 112 +- apps/web/__tests__/fixtures/pg-connection.ts | 43 + .../loom-concierge-database.test.ts | 17 +- .../integration/postgres-queries.test.ts | 344 + .../integration/sso-database.test.ts | 16 +- .../transcribe-early-segments.test.ts | 2 +- .../integration/transcribe-workflow.test.ts | 2 +- .../__tests__/integration/transcribe.test.ts | 8 +- .../__tests__/unit/agent-api-contract.test.ts | 2 +- .../__tests__/unit/agent-api-handler.test.ts | 2 +- .../unit/agent-upload-entitlement.test.ts | 2 +- apps/web/__tests__/unit/auth-options.test.ts | 6 +- apps/web/__tests__/unit/delete-space.test.ts | 8 +- .../unit/desktop-recording-jobs.test.ts | 20 +- ...sktop-recording-output-replacement.test.ts | 7 +- .../desktop-recording-publication.test.ts | 4 +- .../unit/developer-cron-storage.test.ts | 4 +- .../__tests__/unit/edit-ai-content.test.ts | 48 +- .../__tests__/unit/generate-ai-start.test.ts | 13 +- .../unit/get-edit-transcript.test.ts | 4 +- ...tegration-installations-repository.test.ts | 23 +- apps/web/__tests__/unit/mcp-auth.test.ts | 6 +- .../unit/media-processing-budget.test.ts | 2 +- .../unit/media-server-progress.test.ts | 4 +- .../__tests__/unit/move-owned-videos.test.ts | 16 +- .../__tests__/unit/multipart-presign.test.ts | 6 +- ...oarding-organization-authorization.test.ts | 22 +- .../__tests__/unit/recording-complete.test.ts | 4 +- .../__tests__/unit/recording-prepare.test.ts | 6 +- .../unit/recording-storage-lifecycle.test.ts | 16 +- apps/web/__tests__/unit/signed-baa.test.ts | 16 +- apps/web/__tests__/unit/sso-auth.test.ts | 63 +- apps/web/__tests__/unit/sso-settings.test.ts | 12 +- .../unit/video-call-to-action-action.test.ts | 6 +- .../unit/video-edit-processing.test.ts | 2 +- .../unit/video-pipeline-recovery.test.ts | 2 +- .../unit/video-processing-recovery.test.ts | 4 +- .../__tests__/unit/video-processing.test.ts | 14 +- .../unit/video-viewer-invites.test.ts | 2 +- apps/web/actions/admin/reprocess-video.ts | 3 +- .../actions/analytics/track-user-signed-up.ts | 16 +- apps/web/actions/collections/logo.ts | 25 +- apps/web/actions/collections/visibility.ts | 7 +- apps/web/actions/folders/move-items.ts | 2 +- apps/web/actions/loom-concierge.tsx | 11 +- apps/web/actions/loom.ts | 2 +- .../web/actions/organization/remove-invite.ts | 5 +- .../web/actions/organization/remove-member.ts | 5 +- apps/web/actions/organization/signed-baa.ts | 11 +- apps/web/actions/organization/update-space.ts | 5 +- apps/web/actions/spaces/get-user-videos.ts | 2 + apps/web/actions/videos/call-to-action.ts | 8 +- apps/web/actions/videos/delete-comment.ts | 7 +- apps/web/actions/videos/edit-ai-content.ts | 15 +- apps/web/actions/videos/edit-title.ts | 3 +- .../web/actions/videos/get-edit-transcript.ts | 15 +- apps/web/actions/videos/settings.ts | 3 +- apps/web/actions/videos/viewer-invites.ts | 3 +- .../dashboard/_components/Navbar/search.ts | 4 +- .../web/app/(org)/dashboard/analytics/data.ts | 14 +- apps/web/app/(org)/dashboard/caps/page.tsx | 14 +- .../web/app/(org)/dashboard/dashboard-data.ts | 12 +- .../(org)/dashboard/spaces/[spaceId]/page.tsx | 2 + .../app/api/cron/developer-storage/route.ts | 8 +- .../api/developer/sdk/v1/[...route]/upload.ts | 8 +- apps/web/app/api/mobile/[...route]/route.ts | 27 +- .../app/api/upload/[...route]/multipart.ts | 8 +- apps/web/app/api/v1/[...route]/route.ts | 57 +- .../webhooks/media-server/progress/route.ts | 16 +- apps/web/app/api/webhooks/stripe/route.ts | 8 +- apps/web/content/docs/self-hosting.mdx | 16 +- apps/web/lib/Notification.ts | 44 +- apps/web/lib/agent-api-cleanup.ts | 67 +- apps/web/lib/agent-token.ts | 11 +- apps/web/lib/agent-write.ts | 15 +- apps/web/lib/ai-content-metadata.ts | 16 +- apps/web/lib/desktop-recording-jobs.ts | 16 +- apps/web/lib/desktop-recording-publication.ts | 7 +- apps/web/lib/desktop-segments-recovery.ts | 3 +- apps/web/lib/folder.ts | 12 +- apps/web/lib/generate-ai.ts | 18 +- apps/web/lib/integrations/installations.ts | 6 +- apps/web/lib/live-transcribe.ts | 21 +- apps/web/lib/loom-concierge.ts | 12 +- apps/web/lib/mcp-auth.ts | 13 +- apps/web/lib/mcp-cleanup.ts | 96 +- apps/web/lib/mcp-data.ts | 2 +- apps/web/lib/media-processing-budget.ts | 19 +- apps/web/lib/messenger/constants.ts | 4 +- apps/web/lib/public-collections.ts | 14 +- apps/web/lib/public-share-video.ts | 3 +- apps/web/lib/transcribe.ts | 11 +- apps/web/lib/video-pipeline-recovery.ts | 24 +- apps/web/lib/video-processing-recovery.ts | 30 +- apps/web/lib/video-processing.ts | 11 +- apps/web/package.json | 1 - apps/web/public/llms-full.txt | 2 +- apps/web/utils/sql.ts | 11 +- apps/web/workflows/admin-reprocess-video.ts | 3 +- apps/web/workflows/edit-video.ts | 3 +- apps/web/workflows/generate-ai.ts | 56 +- apps/web/workflows/live-transcribe.ts | 23 +- apps/web/workflows/transcribe.ts | 23 +- .../transfer-organization-content.ts | 24 +- bun.lock | 63 +- docker-compose.coolify.env.example | 7 +- docker-compose.coolify.yml | 35 +- docker-compose.template.yml | 26 +- docker-compose.yml | 30 +- docs/mysql-to-postgres.md | 74 + infra/sst.config.ts | 4 +- package.json | 3 +- packages/database/auth/drizzle-adapter.ts | 11 +- packages/database/auth/stripe-customer.ts | 4 +- packages/database/batch.ts | 20 + packages/database/drizzle.config.ts | 7 +- packages/database/helpers.ts | 3 + packages/database/index.ts | 34 +- packages/database/json.ts | 30 + packages/database/loops/activation.ts | 26 +- packages/database/loops/connection.ts | 23 + packages/database/loops/health.ts | 23 +- packages/database/loops/profile.ts | 7 +- packages/database/loops/queue.ts | 19 +- packages/database/loops/sources.ts | 61 +- packages/database/loops/worker.ts | 73 +- packages/database/migrate.ts | 37 +- .../migrations/0000_brown_sunfire.sql | 191 - .../migrations/0000_postgres_baseline.sql | 787 ++ .../migrations/0001_jsonb_merge_patch.sql | 17 + .../migrations/0001_white_young_avengers.sql | 39 - .../migrations/0002_dusty_maginty.sql | 45 - .../migrations/0003_thin_gressill.sql | 72 - .../database/migrations/0004_video-org-id.sql | 1 - .../migrations/0005_video-org-id-required.sql | 1 - .../migrations/0006_hesitant_stone_men.sql | 1 - .../database/migrations/0007_public_toxin.sql | 21 - .../migrations/0008_fat_ender_wiggin.sql | 16 - .../0008_secondary_index_cleanup.sql | 31 - .../database/migrations/0009_easy_ulik.sql | 5 - .../migrations/0010_video_uploads_bigint.sql | 2 - .../migrations/0011_public_inhumans.sql | 32 - .../migrations/0012_lethal_lilith.sql | 109 - .../migrations/0013_faithful_marvex.sql | 3 - .../migrations/0014_modern_triton.sql | 1 - .../database/migrations/0015_closed_tigra.sql | 1 - .../migrations/0016_bouncy_hellcat.sql | 3 - .../0017_productive_betty_brant.sql | 39 - .../database/migrations/0018_loud_mongu.sql | 2 - .../database/migrations/0019_solid_paibok.sql | 4 - .../migrations/0020_orange_talkback.sql | 1 - .../migrations/0021_glorious_khan.sql | 6 - .../migrations/0022_dazzling_namor.sql | 4 - .../migrations/0023_misty_luckman.sql | 2 - .../database/migrations/0024_many_speed.sql | 10 - .../migrations/0025_demonic_mother_askani.sql | 1 - .../migrations/0026_pretty_the_professor.sql | 1 - .../0027_giant_shinko_yamashiro.sql | 1 - .../0028_nebulous_madame_masque.sql | 4 - .../migrations/0029_blushing_pretty_boy.sql | 3 - .../migrations/0030_add_folder_settings.sql | 1 - ...1_add_auth_api_keys_user_created_index.sql | 1 - .../database/migrations/0032_past_lester.sql | 14 - .../migrations/0033_fluffy_gamora.sql | 1 - .../migrations/0034_fluffy_falcon.sql | 2 - .../database/migrations/0035_agent_api.sql | 49 - .../migrations/0036_premium_master_chief.sql | 20 - .../0037_integration_installations.sql | 16 - .../migrations/0038_mean_ozymandias.sql | 3 - .../migrations/0039_magical_vermin.sql | 22 - .../migrations/0040_recording_jobs.sql | 24 - .../database/migrations/0041_saml_sso.sql | 22 - .../database/migrations/0042_perf_indexes.sql | 3 - .../migrations/0043_flimsy_caretaker.sql | 9 - .../migrations/0044_awesome_sugar_man.sql | 16 - .../database/migrations/0045_steep_forge.sql | 1 - .../database/migrations/0046_mcp_oauth.sql | 46 - .../migrations/0047_mcp_client_lifecycle.sql | 2 - .../0048_mcp_registration_quota.sql | 9 - .../0049_jittery_professor_monster.sql | 13 - .../migrations/0050_loom_concierge.sql | 36 - .../migrations/meta/0000_snapshot.json | 7491 +++++++++++++--- .../migrations/meta/0001_snapshot.json | 7571 ++++++++++++++--- .../migrations/meta/0002_snapshot.json | 1502 ---- .../migrations/meta/0003_snapshot.json | 1929 ----- .../migrations/meta/0004_snapshot.json | 1936 ----- .../migrations/meta/0005_snapshot.json | 1936 ----- .../migrations/meta/0006_snapshot.json | 1943 ----- .../migrations/meta/0007_snapshot.json | 1906 ----- .../migrations/meta/0008_snapshot.json | 1847 ---- .../migrations/meta/0009_snapshot.json | 1884 ---- .../migrations/meta/0010_snapshot.json | 1884 ---- .../migrations/meta/0011_snapshot.json | 2079 ----- .../migrations/meta/0012_snapshot.json | 2774 ------ .../migrations/meta/0013_snapshot.json | 2786 ------ .../migrations/meta/0014_snapshot.json | 2791 ------ .../migrations/meta/0015_snapshot.json | 2798 ------ .../migrations/meta/0016_snapshot.json | 2810 ------ .../migrations/meta/0017_snapshot.json | 3054 ------- .../migrations/meta/0018_snapshot.json | 3074 ------- .../migrations/meta/0019_snapshot.json | 3102 ------- .../migrations/meta/0020_snapshot.json | 3109 ------- .../migrations/meta/0021_snapshot.json | 3144 ------- .../migrations/meta/0022_snapshot.json | 3174 ------- .../migrations/meta/0023_snapshot.json | 3188 ------- .../migrations/meta/0024_snapshot.json | 3251 ------- .../migrations/meta/0025_snapshot.json | 3258 ------- .../migrations/meta/0026_snapshot.json | 3266 ------- .../migrations/meta/0027_snapshot.json | 3272 ------- .../migrations/meta/0028_snapshot.json | 3298 ------- .../migrations/meta/0029_snapshot.json | 3303 ------- .../migrations/meta/0030_snapshot.json | 3310 ------- .../migrations/meta/0031_snapshot.json | 3316 -------- .../migrations/meta/0032_snapshot.json | 3402 -------- .../migrations/meta/0033_snapshot.json | 3409 -------- .../migrations/meta/0034_snapshot.json | 3410 -------- .../migrations/meta/0035_snapshot.json | 3708 -------- .../migrations/meta/0036_snapshot.json | 3834 --------- .../migrations/meta/0037_snapshot.json | 3933 --------- .../migrations/meta/0038_snapshot.json | 3954 --------- .../migrations/meta/0039_snapshot.json | 4096 --------- .../migrations/meta/0040_snapshot.json | 4250 --------- .../migrations/meta/0041_snapshot.json | 4393 ---------- .../migrations/meta/0042_snapshot.json | 4417 ---------- .../migrations/meta/0043_snapshot.json | 4467 ---------- .../migrations/meta/0044_snapshot.json | 4568 ---------- .../migrations/meta/0045_snapshot.json | 4575 ---------- .../migrations/meta/0046_snapshot.json | 4848 ----------- .../migrations/meta/0047_snapshot.json | 4860 ----------- .../migrations/meta/0048_snapshot.json | 4908 ----------- .../migrations/meta/0049_snapshot.json | 4989 ----------- .../migrations/meta/0050_snapshot.json | 5213 ------------ .../database/migrations/meta/_journal.json | 381 +- .../database/migrations/orgid_backfill.ts | 194 - packages/database/package.json | 11 +- packages/database/schema.ts | 752 +- packages/env/server.ts | 2 +- packages/local-docker/docker-compose.yml | 24 +- packages/web-backend/src/Folders/index.ts | 8 +- .../web-backend/src/Storage/StorageRepo.ts | 37 +- packages/web-backend/src/Videos/VideosRepo.ts | 5 +- scripts/analytics/populate-test-data.js | 27 +- scripts/env-cli.js | 11 +- scripts/loops/activation.test.ts | 68 +- scripts/loops/database.test.ts | 97 +- scripts/loops/seed.ts | 10 +- scripts/loops/sources.test.ts | 89 +- scripts/mysql-to-postgres.mjs | 199 + 256 files changed, 15911 insertions(+), 167666 deletions(-) create mode 100644 apps/web/__tests__/fixtures/pg-connection.ts create mode 100644 apps/web/__tests__/integration/postgres-queries.test.ts create mode 100644 docs/mysql-to-postgres.md create mode 100644 packages/database/batch.ts create mode 100644 packages/database/json.ts create mode 100644 packages/database/loops/connection.ts delete mode 100644 packages/database/migrations/0000_brown_sunfire.sql create mode 100644 packages/database/migrations/0000_postgres_baseline.sql create mode 100644 packages/database/migrations/0001_jsonb_merge_patch.sql delete mode 100644 packages/database/migrations/0001_white_young_avengers.sql delete mode 100644 packages/database/migrations/0002_dusty_maginty.sql delete mode 100644 packages/database/migrations/0003_thin_gressill.sql delete mode 100644 packages/database/migrations/0004_video-org-id.sql delete mode 100644 packages/database/migrations/0005_video-org-id-required.sql delete mode 100644 packages/database/migrations/0006_hesitant_stone_men.sql delete mode 100644 packages/database/migrations/0007_public_toxin.sql delete mode 100644 packages/database/migrations/0008_fat_ender_wiggin.sql delete mode 100644 packages/database/migrations/0008_secondary_index_cleanup.sql delete mode 100644 packages/database/migrations/0009_easy_ulik.sql delete mode 100644 packages/database/migrations/0010_video_uploads_bigint.sql delete mode 100644 packages/database/migrations/0011_public_inhumans.sql delete mode 100644 packages/database/migrations/0012_lethal_lilith.sql delete mode 100644 packages/database/migrations/0013_faithful_marvex.sql delete mode 100644 packages/database/migrations/0014_modern_triton.sql delete mode 100644 packages/database/migrations/0015_closed_tigra.sql delete mode 100644 packages/database/migrations/0016_bouncy_hellcat.sql delete mode 100644 packages/database/migrations/0017_productive_betty_brant.sql delete mode 100644 packages/database/migrations/0018_loud_mongu.sql delete mode 100644 packages/database/migrations/0019_solid_paibok.sql delete mode 100644 packages/database/migrations/0020_orange_talkback.sql delete mode 100644 packages/database/migrations/0021_glorious_khan.sql delete mode 100644 packages/database/migrations/0022_dazzling_namor.sql delete mode 100644 packages/database/migrations/0023_misty_luckman.sql delete mode 100644 packages/database/migrations/0024_many_speed.sql delete mode 100644 packages/database/migrations/0025_demonic_mother_askani.sql delete mode 100644 packages/database/migrations/0026_pretty_the_professor.sql delete mode 100644 packages/database/migrations/0027_giant_shinko_yamashiro.sql delete mode 100644 packages/database/migrations/0028_nebulous_madame_masque.sql delete mode 100644 packages/database/migrations/0029_blushing_pretty_boy.sql delete mode 100644 packages/database/migrations/0030_add_folder_settings.sql delete mode 100644 packages/database/migrations/0031_add_auth_api_keys_user_created_index.sql delete mode 100644 packages/database/migrations/0032_past_lester.sql delete mode 100644 packages/database/migrations/0033_fluffy_gamora.sql delete mode 100644 packages/database/migrations/0034_fluffy_falcon.sql delete mode 100644 packages/database/migrations/0035_agent_api.sql delete mode 100644 packages/database/migrations/0036_premium_master_chief.sql delete mode 100644 packages/database/migrations/0037_integration_installations.sql delete mode 100644 packages/database/migrations/0038_mean_ozymandias.sql delete mode 100644 packages/database/migrations/0039_magical_vermin.sql delete mode 100644 packages/database/migrations/0040_recording_jobs.sql delete mode 100644 packages/database/migrations/0041_saml_sso.sql delete mode 100644 packages/database/migrations/0042_perf_indexes.sql delete mode 100644 packages/database/migrations/0043_flimsy_caretaker.sql delete mode 100644 packages/database/migrations/0044_awesome_sugar_man.sql delete mode 100644 packages/database/migrations/0045_steep_forge.sql delete mode 100644 packages/database/migrations/0046_mcp_oauth.sql delete mode 100644 packages/database/migrations/0047_mcp_client_lifecycle.sql delete mode 100644 packages/database/migrations/0048_mcp_registration_quota.sql delete mode 100644 packages/database/migrations/0049_jittery_professor_monster.sql delete mode 100644 packages/database/migrations/0050_loom_concierge.sql delete mode 100644 packages/database/migrations/meta/0002_snapshot.json delete mode 100644 packages/database/migrations/meta/0003_snapshot.json delete mode 100644 packages/database/migrations/meta/0004_snapshot.json delete mode 100644 packages/database/migrations/meta/0005_snapshot.json delete mode 100644 packages/database/migrations/meta/0006_snapshot.json delete mode 100644 packages/database/migrations/meta/0007_snapshot.json delete mode 100644 packages/database/migrations/meta/0008_snapshot.json delete mode 100644 packages/database/migrations/meta/0009_snapshot.json delete mode 100644 packages/database/migrations/meta/0010_snapshot.json delete mode 100644 packages/database/migrations/meta/0011_snapshot.json delete mode 100644 packages/database/migrations/meta/0012_snapshot.json delete mode 100644 packages/database/migrations/meta/0013_snapshot.json delete mode 100644 packages/database/migrations/meta/0014_snapshot.json delete mode 100644 packages/database/migrations/meta/0015_snapshot.json delete mode 100644 packages/database/migrations/meta/0016_snapshot.json delete mode 100644 packages/database/migrations/meta/0017_snapshot.json delete mode 100644 packages/database/migrations/meta/0018_snapshot.json delete mode 100644 packages/database/migrations/meta/0019_snapshot.json delete mode 100644 packages/database/migrations/meta/0020_snapshot.json delete mode 100644 packages/database/migrations/meta/0021_snapshot.json delete mode 100644 packages/database/migrations/meta/0022_snapshot.json delete mode 100644 packages/database/migrations/meta/0023_snapshot.json delete mode 100644 packages/database/migrations/meta/0024_snapshot.json delete mode 100644 packages/database/migrations/meta/0025_snapshot.json delete mode 100644 packages/database/migrations/meta/0026_snapshot.json delete mode 100644 packages/database/migrations/meta/0027_snapshot.json delete mode 100644 packages/database/migrations/meta/0028_snapshot.json delete mode 100644 packages/database/migrations/meta/0029_snapshot.json delete mode 100644 packages/database/migrations/meta/0030_snapshot.json delete mode 100644 packages/database/migrations/meta/0031_snapshot.json delete mode 100644 packages/database/migrations/meta/0032_snapshot.json delete mode 100644 packages/database/migrations/meta/0033_snapshot.json delete mode 100644 packages/database/migrations/meta/0034_snapshot.json delete mode 100644 packages/database/migrations/meta/0035_snapshot.json delete mode 100644 packages/database/migrations/meta/0036_snapshot.json delete mode 100644 packages/database/migrations/meta/0037_snapshot.json delete mode 100644 packages/database/migrations/meta/0038_snapshot.json delete mode 100644 packages/database/migrations/meta/0039_snapshot.json delete mode 100644 packages/database/migrations/meta/0040_snapshot.json delete mode 100644 packages/database/migrations/meta/0041_snapshot.json delete mode 100644 packages/database/migrations/meta/0042_snapshot.json delete mode 100644 packages/database/migrations/meta/0043_snapshot.json delete mode 100644 packages/database/migrations/meta/0044_snapshot.json delete mode 100644 packages/database/migrations/meta/0045_snapshot.json delete mode 100644 packages/database/migrations/meta/0046_snapshot.json delete mode 100644 packages/database/migrations/meta/0047_snapshot.json delete mode 100644 packages/database/migrations/meta/0048_snapshot.json delete mode 100644 packages/database/migrations/meta/0049_snapshot.json delete mode 100644 packages/database/migrations/meta/0050_snapshot.json delete mode 100644 packages/database/migrations/orgid_backfill.ts create mode 100644 scripts/mysql-to-postgres.mjs diff --git a/.github/workflows/database-profile-reliability.yml b/.github/workflows/database-profile-reliability.yml index 83c853aaeb5..4aae22ebe75 100644 --- a/.github/workflows/database-profile-reliability.yml +++ b/.github/workflows/database-profile-reliability.yml @@ -31,16 +31,15 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 10 services: - mysql: - image: mysql:8.4 + postgres: + image: postgres:16 env: - MYSQL_ALLOW_EMPTY_PASSWORD: "yes" - MYSQL_ROOT_HOST: "%" - MYSQL_DATABASE: loops_profile_tests + POSTGRES_PASSWORD: postgres + POSTGRES_DB: loops_profile_tests ports: - - 3306:3306 + - 5432:5432 options: >- - --health-cmd="mysqladmin ping --host=127.0.0.1 --user=root" + --health-cmd="pg_isready --host=127.0.0.1 --username=postgres" --health-interval=5s --health-timeout=3s --health-retries=30 @@ -49,7 +48,7 @@ jobs: - uses: ./.github/actions/setup-js - name: Verify profile queries and lifecycle decisions without database writes env: - LOOPS_ACTIVATION_READONLY_TEST_URL: mysql://root@127.0.0.1:3306/loops_profile_tests + LOOPS_ACTIVATION_READONLY_TEST_URL: postgres://postgres:postgres@127.0.0.1:5432/loops_profile_tests run: >- bun test scripts/loops/activation.test.ts diff --git a/.github/workflows/test-self-hosting.yml b/.github/workflows/test-self-hosting.yml index 3f5255fda97..3fd2b6a25cc 100644 --- a/.github/workflows/test-self-hosting.yml +++ b/.github/workflows/test-self-hosting.yml @@ -35,11 +35,11 @@ jobs: docker compose up -d echo "Waiting for services to initialize..." - - name: Wait for MySQL to be healthy + - name: Wait for PostgreSQL to be healthy run: | - echo "Waiting for MySQL..." - timeout 120 bash -c 'until docker inspect cap-mysql --format="{{.State.Health.Status}}" 2>/dev/null | grep -q "healthy"; do sleep 2; done' - echo "MySQL is healthy" + echo "Waiting for PostgreSQL..." + timeout 120 bash -c 'until docker inspect cap-postgres --format="{{.State.Health.Status}}" 2>/dev/null | grep -q "healthy"; do sleep 2; done' + echo "PostgreSQL is healthy" - name: Wait for MinIO to be healthy run: | @@ -98,7 +98,7 @@ jobs: - name: Test database has tables run: | echo "Testing database..." - tables=$(docker exec cap-mysql mysql -ucap -pcap-local-pwd-123 cap -e "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema='cap';" -s -N 2>/dev/null) + tables=$(docker exec cap-postgres psql -U cap -d cap -tAc "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema='public';" 2>/dev/null) if [ "$tables" -gt 0 ]; then echo "✓ Database has $tables tables (migrations ran successfully)" else diff --git a/.github/workflows/validate-migration-journal.yml b/.github/workflows/validate-migration-journal.yml index 300da0a8c1c..1f68078ec87 100644 --- a/.github/workflows/validate-migration-journal.yml +++ b/.github/workflows/validate-migration-journal.yml @@ -18,19 +18,26 @@ jobs: run: | JOURNAL_PATH="packages/database/migrations/meta/_journal.json" - # Get the journal from previous commit - git fetch origin + # Compare against the journal on the branch this PR targets + git fetch origin "${{ github.base_ref }}" + BASE_REF="origin/${{ github.base_ref }}" - # Check if journal exists in previous commit - if git show 34cd664a1215:$JOURNAL_PATH > /dev/null 2>&1; then - git show 34cd664a1215:$JOURNAL_PATH > base.json + if git show "$BASE_REF:$JOURNAL_PATH" > /dev/null 2>&1; then + git show "$BASE_REF:$JOURNAL_PATH" > base.json else - echo '{"version":"5","dialect":"mysql","entries":[]}' > base.json + echo '{"version":"7","dialect":"postgresql","entries":[]}' > base.json fi # Get current journal cp $JOURNAL_PATH current.json + BASE_DIALECT=$(jq -r '.dialect' base.json) + CURRENT_DIALECT=$(jq -r '.dialect' current.json) + if [ "$BASE_DIALECT" = "mysql" ] && [ "$CURRENT_DIALECT" = "postgresql" ]; then + echo "::notice file=$JOURNAL_PATH,title=Database Rebaseline::Migrations were rebaselined from MySQL to PostgreSQL; skipping the append-only comparison." + exit 0 + fi + # Check version and dialect haven't changed BASE_VERSION=$(jq -r '.version' base.json) CURRENT_VERSION=$(jq -r '.version' current.json) @@ -39,8 +46,6 @@ jobs: exit 1 fi - BASE_DIALECT=$(jq -r '.dialect' base.json) - CURRENT_DIALECT=$(jq -r '.dialect' current.json) if [ "$BASE_DIALECT" != "$CURRENT_DIALECT" ]; then echo "::error file=$JOURNAL_PATH,line=3,title=Dialect Changed::Migration journal dialect cannot be changed (was: $BASE_DIALECT, now: $CURRENT_DIALECT)" exit 1 diff --git a/AGENTS.md b/AGENTS.md index af1f3b7fe8a..a2fbb3fed97 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -68,7 +68,7 @@ Additionally, `unused_must_use = "deny"` applies to all Rust code: every `Result - TypeScript / JS / JSON / CSS: **tab indent** and **double-quoted** strings, enforced by Biome (see `biome.json`). Do not configure per-file overrides. - Rust: `rustfmt` default style + the denied clippy lints in the Pre-Generation Invariants above. - Naming: files kebab‑case (`user-menu.tsx`); React/Solid components PascalCase; hooks `useX`; Rust modules snake_case; crates kebab‑case. -- Runtime: Node 20, Bun 1.4.0, Rust 1.88+, Docker for MySQL/MinIO. +- Runtime: Node 20, Bun 1.4.0, Rust 1.88+, Docker for PostgreSQL/MinIO. (See **Pre-Generation Invariants** at the top of this file for the comments policy and the denied clippy/Biome patterns. Those are the source of truth — do not duplicate or weaken them here.) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4237220a0c4..ee4680b1e6c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,7 +36,7 @@ Before anything else, make sure you have the following installed: Keep the root `react` and `react-dom` development dependencies aligned with `apps/mobile`. They keep Expo native dependencies deduplicated under Bun’s hoisted linker, while the web app retains its separately resolved React version. Run `bun install`, then run `bun run env-setup` to generate a `.env` file configured for your environment. -It will ask you which apps you intend to run, whether you'd like to use Docker to run S3 (MinIO) and MySQL locally, +It will ask you which apps you intend to run, whether you'd like to use Docker to run S3 (MinIO) and PostgreSQL locally, and allow you to provide overrides as needed. Then run `bun run cap-setup` to install native dependencies such as FFmpeg. @@ -62,5 +62,5 @@ and `%programfiles%/so.cap.desktop.dev/recordings` on Windows. ### `@cap/web` (cap.so website) -When running `bun run dev` or `bun run dev:web`, a MySQL database and MinIO S3 server will also be using Docker. +When running `bun run dev` or `bun run dev:web`, a PostgreSQL database and MinIO S3 server will also be using Docker. If you want to _only_ run the `@cap/web` NextJS app, `cd` into `./apps/web` and run `bun run dev`. diff --git a/README.md b/README.md index 42532769551..54bcbfd56cc 100644 --- a/README.md +++ b/README.md @@ -112,14 +112,14 @@ See the [self-hosting guide](https://cap.so/docs/self-hosting) for email setup, ## Local Development -Cap is a Turborepo monorepo with Rust, TypeScript, Tauri, SolidStart, Next.js, Drizzle, MySQL, Tailwind CSS, and shared media crates. +Cap is a Turborepo monorepo with Rust, TypeScript, Tauri, SolidStart, Next.js, Drizzle, PostgreSQL, Tailwind CSS, and shared media crates. Requirements: - Node.js 20 or newer - Bun 1.4.0 - Rust 1.88 or newer -- Docker for MySQL, MinIO, and local services +- Docker for PostgreSQL, MinIO, and local services Install and set up the repo: diff --git a/apps/web/__tests__/e2e/agent-local-e2e.test.ts b/apps/web/__tests__/e2e/agent-local-e2e.test.ts index 33e8d49961f..c8ecbfb0a5d 100644 --- a/apps/web/__tests__/e2e/agent-local-e2e.test.ts +++ b/apps/web/__tests__/e2e/agent-local-e2e.test.ts @@ -8,8 +8,12 @@ import { resolve } from "node:path"; import { createInterface } from "node:readline"; import { PutObjectCommand, S3Client } from "@aws-sdk/client-s3"; import { parse } from "dotenv"; -import mysql, { type Connection, type RowDataPacket } from "mysql2/promise"; import { afterAll, beforeAll, describe, expect, it, vi } from "vitest"; +import { + createTestConnection, + type RowDataPacket, + type TestConnection, +} from "../fixtures/pg-connection"; vi.mock("server-only", () => ({})); vi.mock("next/cache", () => ({ revalidatePath: vi.fn() })); @@ -25,7 +29,9 @@ const enabled = process.env.CAP_AGENT_E2E === "1"; const agentE2e = enabled ? describe.sequential : describe.skip; const databaseName = process.env.CAP_AGENT_E2E_DATABASE ?? "cap_agent_e2e_d6e480cf"; -const databaseUrl = `mysql://root@127.0.0.1:3306/${databaseName}`; +const databaseUrl = + process.env.CAP_E2E_DATABASE_URL ?? + `postgres://postgres:postgres@127.0.0.1:5432/${databaseName}`; if (enabled) process.env.DATABASE_URL = databaseUrl; const token = `cap_cli_${"A".repeat(43)}`; const memberToken = `cap_cli_${"B".repeat(43)}`; @@ -76,7 +82,7 @@ type ApiResult = { text: string; }; -let connection: Connection; +let connection: TestConnection; let server: Server; let serverUrl: string; let idempotencySequence = 0; @@ -177,25 +183,11 @@ const runCli = async ( }; const seedDatabase = async () => { - const [tables] = await connection.query("SHOW TABLES"); - await connection.query("SET FOREIGN_KEY_CHECKS = 0"); - for (const row of tables) { - const tableName = String(Object.values(row)[0]); - await connection.query(`TRUNCATE TABLE \`${tableName}\``); - } - for (const tableName of [ - "agent_api_authorization_codes", - "agent_api_idempotency", - "agent_api_keys", - "agent_api_operations", - ]) { - await connection.query(`DELETE FROM \`${tableName}\``); - } - await connection.query("SET FOREIGN_KEY_CHECKS = 1"); + await connection.truncateAll(); await connection.execute( `INSERT INTO users - (id, name, lastName, email, stripeSubscriptionId, stripeSubscriptionStatus, activeOrganizationId, defaultOrgId, inviteQuota, preferences) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, + (id, name, "lastName", email, "stripeSubscriptionId", "stripeSubscriptionStatus", "activeOrganizationId", "defaultOrgId", "inviteQuota", preferences) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10), ($11, $12, $13, $14, $15, $16, $17, $18, $19, $20)`, [ userId, "Agent", @@ -236,7 +228,7 @@ const seedDatabase = async () => { ], ); await connection.execute( - "INSERT INTO organizations (id, name, ownerId, settings) VALUES (?, ?, ?, ?)", + `INSERT INTO organizations (id, name, "ownerId", settings) VALUES ($1, $2, $3, $4)`, [ organizationId, "Agent E2E Organization", @@ -245,8 +237,8 @@ const seedDatabase = async () => { ], ); await connection.execute( - `INSERT INTO organization_members (id, userId, organizationId, role, hasProSeat) - VALUES (?, ?, ?, ?, ?), (?, ?, ?, ?, ?)`, + `INSERT INTO organization_members (id, "userId", "organizationId", role, "hasProSeat") + VALUES ($1, $2, $3, $4, $5), ($6, $7, $8, $9, $10)`, [ "mem_e2e_owner", userId, @@ -262,8 +254,8 @@ const seedDatabase = async () => { ); await connection.execute( `INSERT INTO videos - (id, ownerId, orgId, name, duration, width, height, fps, metadata, public, settings, transcriptionStatus, source, createdAt, updatedAt) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW(), NOW())`, + (id, "ownerId", "orgId", name, duration, width, height, fps, metadata, public, settings, "transcriptionStatus", source, "createdAt", "updatedAt") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, timezone('utc', now()), timezone('utc', now()))`, [ videoId, userId, @@ -288,7 +280,7 @@ const seedDatabase = async () => { await connection.execute( `INSERT INTO video_uploads (video_id, uploaded, total, mode, phase, processing_progress, processing_message, raw_file_key) - VALUES (?, ?, ?, ?, ?, ?, ?, ?)`, + VALUES ($1, $2, $3, $4, $5, $6, $7, $8)`, [ videoId, 1024, @@ -301,8 +293,8 @@ const seedDatabase = async () => { ], ); await connection.execute( - `INSERT INTO comments (id, type, content, timestamp, authorId, videoId) - VALUES (?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?)`, + `INSERT INTO comments (id, type, content, timestamp, "authorId", "videoId") + VALUES ($1, $2, $3, $4, $5, $6), ($7, $8, $9, $10, $11, $12)`, [ "cmt_e2e_text", "text", @@ -319,8 +311,8 @@ const seedDatabase = async () => { ], ); await connection.execute( - `INSERT INTO notifications (id, orgId, recipientId, type, data, videoId, dedupKey) - VALUES (?, ?, ?, ?, ?, ?, ?)`, + `INSERT INTO notifications (id, "orgId", "recipientId", type, data, "videoId", "dedupKey") + VALUES ($1, $2, $3, $4, $5, $6, $7)`, [ "ntf_e2e_item", organizationId, @@ -332,9 +324,9 @@ const seedDatabase = async () => { ], ); await connection.execute( - `INSERT INTO agent_api_keys (id, userId, tokenHash, name, scopes, expiresAt) - VALUES (?, ?, ?, ?, ?, DATE_ADD(NOW(), INTERVAL 1 DAY)), - (?, ?, ?, ?, ?, DATE_ADD(NOW(), INTERVAL 1 DAY))`, + `INSERT INTO agent_api_keys (id, "userId", "tokenHash", name, scopes, "expiresAt") + VALUES ($1, $2, $3, $4, $5, (timezone('utc', now()) + interval '1 day')), + ($6, $7, $8, $9, $10, (timezone('utc', now()) + interval '1 day'))`, [ "key_e2e_agent", userId, @@ -349,19 +341,19 @@ const seedDatabase = async () => { ], ); await connection.execute( - `INSERT INTO developer_apps (id, ownerId, name, environment) - VALUES (?, ?, ?, ?)`, + `INSERT INTO developer_apps (id, "ownerId", name, environment) + VALUES ($1, $2, $3, $4)`, [developerAppId, userId, "Seeded Developer App", "development"], ); await connection.execute( `INSERT INTO developer_credit_accounts - (id, appId, ownerId, balanceMicroCredits, autoTopUpEnabled, autoTopUpThresholdMicroCredits, autoTopUpAmountCents) - VALUES (?, ?, ?, ?, ?, ?, ?)`, + (id, "appId", "ownerId", "balanceMicroCredits", "autoTopUpEnabled", "autoTopUpThresholdMicroCredits", "autoTopUpAmountCents") + VALUES ($1, $2, $3, $4, $5, $6, $7)`, ["dca_e2e_main", developerAppId, userId, 500_000, false, 0, 0], ); await connection.execute( - `INSERT INTO developer_videos (id, appId, externalUserId, name, duration, width, height, fps) - VALUES (?, ?, ?, ?, ?, ?, ?, ?)`, + `INSERT INTO developer_videos (id, "appId", "externalUserId", name, duration, width, height, fps) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8)`, [ "dvid_e2e_item", developerAppId, @@ -375,8 +367,8 @@ const seedDatabase = async () => { ); await connection.execute( `INSERT INTO developer_credit_transactions - (id, accountId, type, amountMicroCredits, balanceAfterMicroCredits, referenceId, referenceType) - VALUES (?, ?, ?, ?, ?, ?, ?)`, + (id, "accountId", type, "amountMicroCredits", "balanceAfterMicroCredits", "referenceId", "referenceType") + VALUES ($1, $2, $3, $4, $5, $6, $7)`, [ "dtx_e2e_item", "dca_e2e_main", @@ -389,8 +381,8 @@ const seedDatabase = async () => { ); await connection.execute( `INSERT INTO agent_api_operations - (id, userId, kind, resourceId, resultResourceId, state, payload, result, completedAt) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, NOW())`, + (id, "userId", kind, "resourceId", "resultResourceId", state, payload, result, "completedAt") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, timezone('utc', now()))`, [ operationId, userId, @@ -494,12 +486,7 @@ agentE2e("Cap agent local Docker E2E", () => { workspaceEnvironment.MEDIA_SERVER_WEBHOOK_SECRET ?? "local-media-server-secret", }); - connection = await mysql.createConnection({ - host: "127.0.0.1", - port: 3306, - user: "root", - database: databaseName, - }); + connection = await createTestConnection(databaseUrl); await seedDatabase(); const s3 = new S3Client({ endpoint: "http://127.0.0.1:9000", @@ -832,7 +819,7 @@ agentE2e("Cap agent local Docker E2E", () => { expect(uploaded.link).toBe(`${serverUrl}/s/${uploadedVideoId}`); const [uploads] = await connection.execute( - "SELECT raw_file_key AS rawFileKey, phase FROM video_uploads WHERE video_id = ?", + `SELECT raw_file_key AS "rawFileKey", phase FROM video_uploads WHERE video_id = $1`, [uploadedVideoId], ); expect(uploads[0]?.phase).toBe("processing"); @@ -1472,8 +1459,8 @@ agentE2e("Cap agent local Docker E2E", () => { const redirectUri = "http://127.0.0.1:45678/callback"; await connection.execute( `INSERT INTO agent_api_authorization_codes - (id, userId, codeHash, codeChallenge, redirectUri, scopes, expiresAt) - VALUES (?, ?, ?, ?, ?, ?, DATE_ADD(NOW(), INTERVAL 10 MINUTE))`, + (id, "userId", "codeHash", "codeChallenge", "redirectUri", scopes, "expiresAt") + VALUES ($1, $2, $3, $4, $5, $6, (timezone('utc', now()) + interval '10 minute'))`, [ "cod_e2e_login", userId, @@ -1623,7 +1610,7 @@ agentE2e("Cap agent local Docker E2E", () => { it("verifies database state and that reads do not start work", async () => { const [videoRows] = await connection.execute( - "SELECT name, transcriptionStatus, metadata FROM videos WHERE id = ?", + `SELECT name, "transcriptionStatus", metadata FROM videos WHERE id = $1`, [videoId], ); expect(videoRows[0]?.name).toBe("Updated through MCP"); @@ -1634,7 +1621,7 @@ agentE2e("Cap agent local Docker E2E", () => { : videoRows[0]?.metadata; expect(metadata.aiGenerationStatus).toBe("COMPLETE"); const [comments] = await connection.execute( - "SELECT COUNT(*) AS count FROM comments WHERE videoId = ? AND content = ?", + `SELECT COUNT(*) AS count FROM comments WHERE "videoId" = $1 AND content = $2`, [videoId, "Agent E2E comment"], ); expect(Number(comments[0]?.count)).toBe(1); @@ -1647,10 +1634,10 @@ agentE2e("Cap agent local Docker E2E", () => { it("deletes only expired agent records in bounded cleanup batches", async () => { await connection.execute( `INSERT INTO agent_api_authorization_codes - (id, userId, codeHash, codeChallenge, redirectUri, scopes, expiresAt) + (id, "userId", "codeHash", "codeChallenge", "redirectUri", scopes, "expiresAt") VALUES - ('cod_e2e_expired', ?, ?, ?, 'http://127.0.0.1:45678/callback', ?, DATE_SUB(NOW(), INTERVAL 1 DAY)), - ('cod_e2e_live', ?, ?, ?, 'http://127.0.0.1:45678/callback', ?, DATE_ADD(NOW(), INTERVAL 1 DAY))`, + ('cod_e2e_expired', $1, $2, $3, 'http://127.0.0.1:45678/callback', $4, (timezone('utc', now()) - interval '1 day')), + ('cod_e2e_live', $5, $6, $7, 'http://127.0.0.1:45678/callback', $8, (timezone('utc', now()) + interval '1 day'))`, [ userId, "c".repeat(64), @@ -1664,10 +1651,10 @@ agentE2e("Cap agent local Docker E2E", () => { ); await connection.execute( `INSERT INTO agent_api_idempotency - (id, userId, operation, keyHash, requestHash, state, expiresAt) + (id, "userId", operation, "keyHash", "requestHash", state, "expiresAt") VALUES - ('ide_e2e_expired', ?, 'cleanup_test', ?, ?, 'complete', DATE_SUB(NOW(), INTERVAL 1 DAY)), - ('ide_e2e_live', ?, 'cleanup_test', ?, ?, 'complete', DATE_ADD(NOW(), INTERVAL 1 DAY))`, + ('ide_e2e_expired', $1, 'cleanup_test', $2, $3, 'complete', (timezone('utc', now()) - interval '1 day')), + ('ide_e2e_live', $4, 'cleanup_test', $5, $6, 'complete', (timezone('utc', now()) + interval '1 day'))`, [ userId, "1".repeat(64), @@ -1679,10 +1666,10 @@ agentE2e("Cap agent local Docker E2E", () => { ); await connection.execute( `INSERT INTO agent_api_operations - (id, userId, kind, resourceId, state, payload, updatedAt, completedAt) + (id, "userId", kind, "resourceId", state, payload, "updatedAt", "completedAt") VALUES - ('op_e2e_old', ?, 'duplicate_cap', ?, 'succeeded', ?, DATE_SUB(NOW(), INTERVAL 31 DAY), DATE_SUB(NOW(), INTERVAL 31 DAY)), - ('op_e2e_run', ?, 'duplicate_cap', ?, 'running', ?, DATE_SUB(NOW(), INTERVAL 31 DAY), NULL)`, + ('op_e2e_old', $1, 'duplicate_cap', $2, 'succeeded', $3, (timezone('utc', now()) - interval '31 day'), (timezone('utc', now()) - interval '31 day')), + ('op_e2e_run', $4, 'duplicate_cap', $5, 'running', $6, (timezone('utc', now()) - interval '31 day'), NULL)`, [ userId, videoId, @@ -1694,12 +1681,12 @@ agentE2e("Cap agent local Docker E2E", () => { ); await connection.execute( `INSERT INTO agent_api_keys - (id, userId, tokenHash, name, scopes, expiresAt, revokedAt) + (id, "userId", "tokenHash", name, scopes, "expiresAt", "revokedAt") VALUES - ('key_e2e_old', ?, ?, 'Expired cleanup key', ?, DATE_SUB(NOW(), INTERVAL 31 DAY), NULL), - ('key_e2e_live2', ?, ?, 'Live cleanup key', ?, DATE_ADD(NOW(), INTERVAL 1 DAY), NULL), - ('key_e2e_rvold', ?, ?, 'Old revoked cleanup key', ?, DATE_ADD(NOW(), INTERVAL 1 DAY), DATE_SUB(NOW(), INTERVAL 31 DAY)), - ('key_e2e_rvnew', ?, ?, 'Recent revoked cleanup key', ?, DATE_ADD(NOW(), INTERVAL 1 DAY), NOW())`, + ('key_e2e_old', $1, $2, 'Expired cleanup key', $3, (timezone('utc', now()) - interval '31 day'), NULL), + ('key_e2e_live2', $4, $5, 'Live cleanup key', $6, (timezone('utc', now()) + interval '1 day'), NULL), + ('key_e2e_rvold', $7, $8, 'Old revoked cleanup key', $9, (timezone('utc', now()) + interval '1 day'), (timezone('utc', now()) - interval '31 day')), + ('key_e2e_rvnew', $10, $11, 'Recent revoked cleanup key', $12, (timezone('utc', now()) + interval '1 day'), timezone('utc', now()))`, [ userId, "5".repeat(64), @@ -1740,17 +1727,17 @@ agentE2e("Cap agent local Docker E2E", () => { expect(Number(deleted.accessTokens)).toBeGreaterThanOrEqual(2); const [remaining] = await connection.execute( `SELECT - (SELECT COUNT(*) FROM agent_api_authorization_codes WHERE id = 'cod_e2e_live') AS liveCodes, - (SELECT COUNT(*) FROM agent_api_idempotency WHERE id = 'ide_e2e_live') AS liveIdempotency, - (SELECT COUNT(*) FROM agent_api_operations WHERE id = 'op_e2e_ready') AS recentOperations, - (SELECT COUNT(*) FROM agent_api_operations WHERE id = 'op_e2e_run') AS runningOperations, - (SELECT COUNT(*) FROM agent_api_keys WHERE id = 'key_e2e_live2') AS liveKeys, - (SELECT COUNT(*) FROM agent_api_keys WHERE id = 'key_e2e_rvnew') AS recentRevokedKeys, - (SELECT COUNT(*) FROM agent_api_authorization_codes WHERE id = 'cod_e2e_expired') AS expiredCodes, - (SELECT COUNT(*) FROM agent_api_idempotency WHERE id = 'ide_e2e_expired') AS expiredIdempotency, - (SELECT COUNT(*) FROM agent_api_operations WHERE id = 'op_e2e_old') AS oldOperations, - (SELECT COUNT(*) FROM agent_api_keys WHERE id = 'key_e2e_old') AS expiredKeys, - (SELECT COUNT(*) FROM agent_api_keys WHERE id = 'key_e2e_rvold') AS oldRevokedKeys`, + (SELECT COUNT(*) FROM agent_api_authorization_codes WHERE id = 'cod_e2e_live') AS "liveCodes", + (SELECT COUNT(*) FROM agent_api_idempotency WHERE id = 'ide_e2e_live') AS "liveIdempotency", + (SELECT COUNT(*) FROM agent_api_operations WHERE id = 'op_e2e_ready') AS "recentOperations", + (SELECT COUNT(*) FROM agent_api_operations WHERE id = 'op_e2e_run') AS "runningOperations", + (SELECT COUNT(*) FROM agent_api_keys WHERE id = 'key_e2e_live2') AS "liveKeys", + (SELECT COUNT(*) FROM agent_api_keys WHERE id = 'key_e2e_rvnew') AS "recentRevokedKeys", + (SELECT COUNT(*) FROM agent_api_authorization_codes WHERE id = 'cod_e2e_expired') AS "expiredCodes", + (SELECT COUNT(*) FROM agent_api_idempotency WHERE id = 'ide_e2e_expired') AS "expiredIdempotency", + (SELECT COUNT(*) FROM agent_api_operations WHERE id = 'op_e2e_old') AS "oldOperations", + (SELECT COUNT(*) FROM agent_api_keys WHERE id = 'key_e2e_old') AS "expiredKeys", + (SELECT COUNT(*) FROM agent_api_keys WHERE id = 'key_e2e_rvold') AS "oldRevokedKeys"`, ); expect(Number(remaining[0]?.liveCodes)).toBe(1); expect(Number(remaining[0]?.liveIdempotency)).toBe(1); diff --git a/apps/web/__tests__/e2e/ai-provider-live-e2e.test.ts b/apps/web/__tests__/e2e/ai-provider-live-e2e.test.ts index 8ee40d24c06..f983f25a90a 100644 --- a/apps/web/__tests__/e2e/ai-provider-live-e2e.test.ts +++ b/apps/web/__tests__/e2e/ai-provider-live-e2e.test.ts @@ -1,7 +1,7 @@ /** * Local end-to-end verification of the provider-agnostic AI layer against * REAL providers (Groq / OpenAI / Anthropic / AssemblyAI LLM Gateway) and the - * REAL local dev stack (MySQL + MinIO + media server). No AI mocks: workflows + * REAL local dev stack (PostgreSQL + MinIO + media server). No AI mocks: workflows * are invoked directly as plain async functions, which executes the exact * step code the workflow engine runs. * diff --git a/apps/web/__tests__/e2e/content-transfer-local-e2e.test.ts b/apps/web/__tests__/e2e/content-transfer-local-e2e.test.ts index 9a1152d68a4..bd64dfc7046 100644 --- a/apps/web/__tests__/e2e/content-transfer-local-e2e.test.ts +++ b/apps/web/__tests__/e2e/content-transfer-local-e2e.test.ts @@ -5,12 +5,16 @@ import { PutObjectCommand, S3Client, } from "@aws-sdk/client-s3"; -import mysql, { type Connection, type RowDataPacket } from "mysql2/promise"; import { afterAll, beforeAll, describe, expect, it } from "vitest"; import type { ContentTransferPayload, ContentTransferProgress, } from "@/lib/content-transfer"; +import { + createTestConnection, + type RowDataPacket, + type TestConnection, +} from "../fixtures/pg-connection"; const enabled = process.env.CAP_CONTENT_TRANSFER_E2E === "1"; const contentTransferE2e = enabled ? describe.sequential : describe.skip; @@ -45,7 +49,7 @@ const retryDestinationKey = `${targetUserId}/${retryVideoId}/result.mp4`; const retryDestinationPreviewKey = `${targetUserId}/${retryVideoId}/screenshot.png`; const retryDestinationTranscriptKey = `${targetUserId}/${retryVideoId}/transcription.vtt`; const driveObjectPrefix = `${sourceOwnerId}/${driveVideoId}/`; -let connection: Connection; +let connection: TestConnection; let s3: S3Client; function requireRow(rows: RowDataPacket[], label: string) { @@ -61,7 +65,7 @@ function requireIsolatedDatabase() { const parsed = new URL(databaseUrl); if ( parsed.hostname !== "127.0.0.1" || - parsed.port !== "3306" || + parsed.port !== (process.env.CAP_E2E_DATABASE_PORT ?? "5432") || parsed.pathname !== `/${databaseName}` ) { throw new Error( @@ -160,8 +164,8 @@ async function seedDatabase() { const preferences = JSON.stringify({ notifications: {} }); await connection.execute( `INSERT INTO users - (id, name, lastName, email, activeOrganizationId, defaultOrgId, inviteQuota, preferences) - VALUES (?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?)`, + (id, name, "lastName", email, "activeOrganizationId", "defaultOrgId", "inviteQuota", preferences) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8), ($9, $10, $11, $12, $13, $14, $15, $16), ($17, $18, $19, $20, $21, $22, $23, $24)`, [ actorId, "Transfer", @@ -190,7 +194,7 @@ async function seedDatabase() { ], ); await connection.execute( - "INSERT INTO organizations (id, name, ownerId, settings) VALUES (?, ?, ?, ?)", + `INSERT INTO organizations (id, name, "ownerId", settings) VALUES ($1, $2, $3, $4)`, [ organizationId, "Content Transfer E2E", @@ -199,8 +203,8 @@ async function seedDatabase() { ], ); await connection.execute( - `INSERT INTO organization_members (id, userId, organizationId, role, hasProSeat) - VALUES (?, ?, ?, ?, ?), (?, ?, ?, ?, ?), (?, ?, ?, ?, ?)`, + `INSERT INTO organization_members (id, "userId", "organizationId", role, "hasProSeat") + VALUES ($1, $2, $3, $4, $5), ($6, $7, $8, $9, $10), ($11, $12, $13, $14, $15)`, [ "mem_xfer_admin", actorId, @@ -225,8 +229,8 @@ async function seedDatabase() { ); await connection.execute( `INSERT INTO storage_integrations - (id, ownerId, organizationId, provider, displayName, status, active, encryptedConfig) - VALUES (?, ?, ?, ?, ?, ?, ?, ?)`, + (id, "ownerId", "organizationId", provider, "displayName", status, active, "encryptedConfig") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8)`, [ driveIntegrationId, actorId, @@ -252,8 +256,13 @@ async function seedDatabase() { const chunk = driveObjects.slice(index, index + 250); await connection.execute( `INSERT INTO storage_objects - (id, integrationId, ownerId, videoId, objectKey, objectKeyHash, providerObjectId, uploadStatus, contentType, contentLength) - VALUES ${chunk.map(() => "(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)").join(", ")}`, + (id, "integrationId", "ownerId", "videoId", "objectKey", "objectKeyHash", "providerObjectId", "uploadStatus", "contentType", "contentLength") + VALUES ${chunk + .map( + (_, row) => + `(${Array.from({ length: 10 }, (_, column) => `$${row * 10 + column + 1}`).join(", ")})`, + ) + .join(", ")}`, chunk.flatMap((object) => [ object.id, driveIntegrationId, @@ -270,8 +279,8 @@ async function seedDatabase() { } await connection.execute( `INSERT INTO folders - (id, name, color, public, organizationId, createdById, parentId, spaceId) - VALUES (?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?)`, + (id, name, color, public, "organizationId", "createdById", "parentId", "spaceId") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8), ($9, $10, $11, $12, $13, $14, $15, $16)`, [ sourceRootFolderId, "Owner backup", @@ -293,8 +302,8 @@ async function seedDatabase() { ); await connection.execute( `INSERT INTO videos - (id, ownerId, orgId, name, metadata, public, settings, transcriptionStatus, source, folderId) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, + (id, "ownerId", "orgId", name, metadata, public, settings, "transcriptionStatus", source, "folderId") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)`, [ videoId, sourceOwnerId, @@ -310,8 +319,8 @@ async function seedDatabase() { ); await connection.execute( `INSERT INTO folders - (id, name, color, public, organizationId, createdById, parentId, spaceId) - VALUES (?, ?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?, ?)`, + (id, name, color, public, "organizationId", "createdById", "parentId", "spaceId") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8), ($9, $10, $11, $12, $13, $14, $15, $16)`, [ retrySourceFolderId, "Retry folder", @@ -333,8 +342,8 @@ async function seedDatabase() { ); await connection.execute( `INSERT INTO videos - (id, ownerId, orgId, name, metadata, public, settings, transcriptionStatus, source, folderId) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, + (id, "ownerId", "orgId", name, metadata, public, settings, "transcriptionStatus", source, "folderId") + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)`, [ retryVideoId, targetUserId, @@ -350,20 +359,20 @@ async function seedDatabase() { ); await connection.execute( `INSERT INTO shared_videos - (id, videoId, folderId, organizationId, sharedByUserId) - VALUES (?, ?, ?, ?, ?)`, + (id, "videoId", "folderId", "organizationId", "sharedByUserId") + VALUES ($1, $2, $3, $4, $5)`, [sourceMembershipId, videoId, sourceChildFolderId, organizationId, actorId], ); await connection.execute( `INSERT INTO video_uploads (video_id, uploaded, total, mode, phase, processing_progress, raw_file_key) - VALUES (?, ?, ?, ?, ?, ?, ?)`, + VALUES ($1, $2, $3, $4, $5, $6, $7)`, [videoId, 1024, 1024, "singlepart", "complete", 100, sourceResultKey], ); await connection.execute( `INSERT INTO video_uploads (video_id, uploaded, total, mode, phase, processing_progress, raw_file_key) - VALUES (?, ?, ?, ?, ?, ?, ?)`, + VALUES ($1, $2, $3, $4, $5, $6, $7)`, [ retryVideoId, 128, @@ -375,13 +384,13 @@ async function seedDatabase() { ], ); await connection.execute( - `INSERT INTO video_edits (videoId, sourceKey, editSpec) - VALUES (?, ?, ?)`, + `INSERT INTO video_edits ("videoId", "sourceKey", "editSpec") + VALUES ($1, $2, $3)`, [videoId, sourceResultKey, JSON.stringify({ segments: [] })], ); await connection.execute( - `INSERT INTO comments (id, type, content, timestamp, authorId, videoId) - VALUES (?, ?, ?, ?, ?, ?)`, + `INSERT INTO comments (id, type, content, timestamp, "authorId", "videoId") + VALUES ($1, $2, $3, $4, $5, $6)`, ["cmt_xfer_one", "text", "Preserve this comment", 0.5, actorId, videoId], ); const progress: ContentTransferProgress = { @@ -397,8 +406,8 @@ async function seedDatabase() { }; await connection.execute( `INSERT INTO agent_api_operations - (id, userId, kind, resourceId, state, payload, result) - VALUES (?, ?, ?, ?, ?, ?, ?)`, + (id, "userId", kind, "resourceId", state, payload, result) + VALUES ($1, $2, $3, $4, $5, $6, $7)`, [ operationId, actorId, @@ -411,8 +420,8 @@ async function seedDatabase() { ); await connection.execute( `INSERT INTO agent_api_operations - (id, userId, kind, resourceId, state, payload, result) - VALUES (?, ?, ?, ?, ?, ?, ?)`, + (id, "userId", kind, "resourceId", state, payload, result) + VALUES ($1, $2, $3, $4, $5, $6, $7)`, [ retryOperationId, actorId, @@ -428,7 +437,7 @@ async function seedDatabase() { contentTransferE2e("organization content transfer local Docker E2E", () => { beforeAll(async () => { Object.assign(process.env, { - DATABASE_URL: `mysql://root@127.0.0.1:3306/${databaseName}`, + DATABASE_URL: `postgres://postgres:postgres@127.0.0.1:${process.env.CAP_E2E_DATABASE_PORT ?? "5432"}/${databaseName}`, DATABASE_ENCRYPTION_KEY: "22".repeat(32), NEXTAUTH_SECRET: "synthetic-content-transfer-secret", NEXTAUTH_URL: "http://127.0.0.1", @@ -444,12 +453,9 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { CAP_AWS_BUCKET_URL: "http://127.0.0.1:9000/capso", S3_PATH_STYLE: "true", }); - connection = await mysql.createConnection({ - host: "127.0.0.1", - port: 3306, - user: "root", - database: databaseName, - }); + connection = await createTestConnection( + `postgres://postgres:postgres@127.0.0.1:${process.env.CAP_E2E_DATABASE_PORT ?? "5432"}/${databaseName}`, + ); s3 = new S3Client({ endpoint: "http://127.0.0.1:9000", region: "us-east-1", @@ -621,7 +627,7 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { await transferOrganizationContentWorkflow({ operationId }); const [videoRows] = await connection.query( - "SELECT id, ownerId, folderId, name, public, metadata, settings, source FROM videos WHERE id = ?", + `SELECT id, "ownerId", "folderId", name, public, metadata, settings, source FROM videos WHERE id = $1`, [videoId], ); const video = requireRow(videoRows, "Transferred Cap"); @@ -630,7 +636,7 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { ownerId: targetUserId, folderId: destinationChildFolderId, name: "Synthetic ownership transfer", - public: 1, + public: true, }); expect(video.metadata).toEqual({ customCreatedAt: "2025-05-04T12:00:00.000Z", @@ -639,7 +645,7 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { expect(video.source).toEqual({ type: "MediaConvert" }); const [destinationFolders] = await connection.query( - "SELECT id, parentId, createdById, spaceId, public FROM folders WHERE id IN (?, ?) ORDER BY id", + `SELECT id, "parentId", "createdById", "spaceId", public FROM folders WHERE id IN ($1, $2) ORDER BY id`, [destinationRootFolderId, destinationChildFolderId], ); expect(destinationFolders).toEqual([ @@ -648,14 +654,14 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { parentId: destinationRootFolderId, createdById: targetUserId, spaceId: null, - public: 0, + public: false, }), expect.objectContaining({ id: destinationRootFolderId, parentId: null, createdById: targetUserId, spaceId: null, - public: 0, + public: false, }), ]); @@ -667,23 +673,23 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { editResult, ] = await Promise.all([ connection.query( - "SELECT COUNT(*) AS count FROM shared_videos WHERE id = ?", + "SELECT COUNT(*) AS count FROM shared_videos WHERE id = $1", [sourceMembershipId], ), connection.query( - "SELECT COUNT(*) AS count FROM folders WHERE id IN (?, ?)", + "SELECT COUNT(*) AS count FROM folders WHERE id IN ($1, $2)", [sourceRootFolderId, sourceChildFolderId], ), connection.query( - "SELECT COUNT(*) AS count FROM comments WHERE videoId = ?", + `SELECT COUNT(*) AS count FROM comments WHERE "videoId" = $1`, [videoId], ), connection.query( - "SELECT raw_file_key AS rawFileKey FROM video_uploads WHERE video_id = ?", + `SELECT raw_file_key AS "rawFileKey" FROM video_uploads WHERE video_id = $1`, [videoId], ), connection.query( - "SELECT sourceKey FROM video_edits WHERE videoId = ?", + `SELECT "sourceKey" FROM video_edits WHERE "videoId" = $1`, [videoId], ), ]); @@ -716,7 +722,7 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { ).rejects.toBeDefined(); const [operationRows] = await connection.query( - "SELECT state, result, errorMessage FROM agent_api_operations WHERE id = ?", + `SELECT state, result, "errorMessage" FROM agent_api_operations WHERE id = $1`, [operationId], ); const operation = requireRow(operationRows, "Transfer operation"); @@ -740,7 +746,7 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { }); const [videoRows] = await connection.query( - "SELECT ownerId, folderId FROM videos WHERE id = ?", + `SELECT "ownerId", "folderId" FROM videos WHERE id = $1`, [retryVideoId], ); expect(requireRow(videoRows, "Replay Cap")).toMatchObject({ @@ -748,12 +754,12 @@ contentTransferE2e("organization content transfer local Docker E2E", () => { folderId: retryDestinationFolderId, }); const [sourceFolderRows] = await connection.query( - "SELECT COUNT(*) AS count FROM folders WHERE id = ?", + "SELECT COUNT(*) AS count FROM folders WHERE id = $1", [retrySourceFolderId], ); expect(requireRow(sourceFolderRows, "Replay source count").count).toBe(0); const [operationRows] = await connection.query( - "SELECT state, result FROM agent_api_operations WHERE id = ?", + "SELECT state, result FROM agent_api_operations WHERE id = $1", [retryOperationId], ); const operation = requireRow(operationRows, "Replay operation"); diff --git a/apps/web/__tests__/fixtures/pg-connection.ts b/apps/web/__tests__/fixtures/pg-connection.ts new file mode 100644 index 00000000000..fe618b4eef7 --- /dev/null +++ b/apps/web/__tests__/fixtures/pg-connection.ts @@ -0,0 +1,43 @@ +import pg from "pg"; + +export type RowDataPacket = Record; + +export type TestConnection = { + execute( + sql: string, + params?: unknown[], + ): Promise<[T, pg.FieldDef[]]>; + query( + sql: string, + params?: unknown[], + ): Promise<[T, pg.FieldDef[]]>; + truncateAll(): Promise; + end(): Promise; +}; + +export async function createTestConnection( + connectionString: string, +): Promise { + pg.types.setTypeParser(pg.types.builtins.INT8, Number); + pg.types.setTypeParser(pg.types.builtins.NUMERIC, Number); + const client = new pg.Client({ connectionString }); + await client.connect(); + const run = async (sql: string, params?: unknown[]) => { + const result = await client.query(sql, params); + return [result.rows as T, result.fields] as [T, pg.FieldDef[]]; + }; + return { + execute: run, + query: run, + async truncateAll() { + const { rows } = await client.query<{ tablename: string }>( + "SELECT tablename FROM pg_tables WHERE schemaname = 'public'", + ); + if (rows.length === 0) return; + await client.query( + `TRUNCATE TABLE ${rows.map((row) => `"${row.tablename}"`).join(", ")} RESTART IDENTITY CASCADE`, + ); + }, + end: () => client.end(), + }; +} diff --git a/apps/web/__tests__/integration/loom-concierge-database.test.ts b/apps/web/__tests__/integration/loom-concierge-database.test.ts index f296f046cfa..2bae9b04076 100644 --- a/apps/web/__tests__/integration/loom-concierge-database.test.ts +++ b/apps/web/__tests__/integration/loom-concierge-database.test.ts @@ -17,7 +17,7 @@ import { Video, } from "@cap/web-domain"; import { eq } from "drizzle-orm"; -import { createConnection } from "mysql2/promise"; +import pg from "pg"; import { afterAll, beforeAll, @@ -879,24 +879,25 @@ describe.skipIf(!databaseUrl)("Loom concierge migration database", () => { const { ownerId, organizationId } = await makeOrganization(); const requestId = await requestMigration(organizationId, ownerId); if (!databaseUrl) throw new Error("Missing test database"); - const connection = await createConnection(databaseUrl); + const connection = new pg.Client({ connectionString: databaseUrl }); + await connection.connect(); const videoId = id(); try { - await connection.beginTransaction(); + await connection.query("BEGIN"); await connection.query( - "SELECT id FROM loom_migration_requests WHERE id = ? FOR UPDATE", + "SELECT id FROM loom_migration_requests WHERE id = $1 FOR UPDATE", [requestId], ); await connection.query( - "INSERT INTO videos (id, ownerId, orgId, name, source, createdAt, updatedAt) VALUES (?, ?, ?, 'In flight', ?, NOW(), NOW())", + `INSERT INTO videos (id, "ownerId", "orgId", name, source, "createdAt", "updatedAt") VALUES ($1, $2, $3, 'In flight', $4, timezone('utc', now()), timezone('utc', now()))`, [videoId, ownerId, organizationId, JSON.stringify({ type: "webMP4" })], ); await connection.query( - "INSERT INTO video_uploads (video_id, phase, mode) VALUES (?, 'uploading', 'singlepart')", + "INSERT INTO video_uploads (video_id, phase, mode) VALUES ($1, 'uploading', 'singlepart')", [videoId], ); await connection.query( - "INSERT INTO loom_migration_imports (videoId, requestId, createdAt) VALUES (?, ?, NOW())", + `INSERT INTO loom_migration_imports ("videoId", "requestId", "createdAt") VALUES ($1, $2, timezone('utc', now()))`, [videoId, requestId], ); @@ -914,7 +915,7 @@ describe.skipIf(!databaseUrl)("Loom concierge migration database", () => { (error: Error) => error.message, ); await new Promise((resolve) => setTimeout(resolve, 300)); - await connection.commit(); + await connection.query("COMMIT"); expect(await settled).toContain("still processing"); expect((await getRequest(requestId)).status).toBe("pending"); diff --git a/apps/web/__tests__/integration/postgres-queries.test.ts b/apps/web/__tests__/integration/postgres-queries.test.ts new file mode 100644 index 00000000000..12513e1b704 --- /dev/null +++ b/apps/web/__tests__/integration/postgres-queries.test.ts @@ -0,0 +1,344 @@ +import { randomUUID } from "node:crypto"; +import { affectedRows } from "@cap/database/helpers"; +import { jsonbMergePatch, jsonbRemove, jsonbSet } from "@cap/database/json"; +import * as Db from "@cap/database/schema"; +import { Comment, Folder, Organisation, User, Video } from "@cap/web-domain"; +import { and, eq, sql } from "drizzle-orm"; +import { afterAll, beforeAll, describe, expect, it, vi } from "vitest"; + +const fixture = vi.hoisted(() => ({ + user: undefined as Record | undefined, +})); + +vi.mock("server-only", () => ({})); +vi.mock("next/cache", () => ({ revalidatePath: vi.fn() })); +vi.mock("workflow/api", () => ({ + start: vi.fn(async () => ({ id: "workflow" })), +})); +vi.mock("@/lib/password-cookie", () => ({ + getVerifiedPasswordHashes: vi.fn(async () => []), + setVerifiedPasswordCookie: vi.fn(async () => undefined), +})); +vi.mock("@cap/database/auth/session", () => ({ + getCurrentUser: vi.fn(async () => fixture.user), +})); + +const databaseUrl = process.env.CAP_PG_TEST_DATABASE_URL; + +const id = () => randomUUID().replaceAll("-", "").slice(0, 15); + +describe.runIf(Boolean(databaseUrl))("PostgreSQL query behavior", () => { + const ownerId = User.UserId.make(id()); + const organizationId = Organisation.OrganisationId.make(id()); + const folderId = Folder.FolderId.make(id()); + const videoId = Video.VideoId.make(id()); + const secondVideoId = Video.VideoId.make(id()); + let database: typeof import("@cap/database").db; + + beforeAll(async () => { + if (!databaseUrl) throw new Error("Missing test database URL"); + const url = new URL(databaseUrl); + if ( + !["127.0.0.1", "localhost", "[::1]"].includes(url.hostname) || + !/^\/cap_pg_[a-z0-9_]+$/.test(url.pathname) + ) { + throw new Error( + "PostgreSQL tests require a session-scoped local database", + ); + } + process.env.DATABASE_URL = databaseUrl; + database = (await import("@cap/database")).db; + const db = database(); + await db.insert(Db.users).values({ + id: ownerId, + email: `${ownerId}@example.com`, + name: "Owner", + activeOrganizationId: organizationId, + defaultOrgId: organizationId, + }); + await db + .insert(Db.organizations) + .values({ id: organizationId, ownerId, name: "Query Org" }); + await db.insert(Db.organizationMembers).values({ + id: id(), + userId: ownerId, + organizationId, + role: "owner", + }); + await db.insert(Db.folders).values({ + id: folderId, + name: "Folder", + organizationId, + createdById: ownerId, + }); + await db.insert(Db.videos).values([ + { + id: videoId, + ownerId, + orgId: organizationId, + name: "Quarterly demo", + folderId, + metadata: { customCreatedAt: "2020-01-02T03:04:05.678Z" }, + }, + { + id: secondVideoId, + ownerId, + orgId: organizationId, + name: "Another recording", + }, + ]); + await db.insert(Db.videoUploads).values({ videoId }); + await db.insert(Db.comments).values([ + { + id: Comment.CommentId.make(id()), + type: "text" as const, + content: "hi", + authorId: ownerId, + videoId, + }, + { + id: Comment.CommentId.make(id()), + type: "emoji" as const, + content: "🎉", + authorId: ownerId, + videoId, + }, + ]); + await db.insert(Db.sharedVideos).values({ + id: id(), + videoId, + organizationId, + sharedByUserId: ownerId, + }); + fixture.user = ( + await db.select().from(Db.users).where(eq(Db.users.id, ownerId)) + )[0]; + }); + + afterAll(async () => { + fixture.user = undefined; + }); + + it("derives effectiveCreatedAt from metadata.customCreatedAt", async () => { + const rows = await database() + .select({ + id: Db.videos.id, + effective: Db.videos.effectiveCreatedAt, + createdAt: Db.videos.createdAt, + }) + .from(Db.videos) + .where(eq(Db.videos.orgId, organizationId)); + const custom = rows.find((row) => row.id === videoId); + const plain = rows.find((row) => row.id === secondVideoId); + expect(custom?.effective?.toISOString()).toBe("2020-01-02T03:04:05.678Z"); + expect(plain?.effective?.getTime()).toBe(plain?.createdAt.getTime()); + }); + + it("round-trips updatedAt so it can be used as an optimistic fence", async () => { + const db = database(); + const [row] = await db + .select({ updatedAt: Db.videos.updatedAt }) + .from(Db.videos) + .where(eq(Db.videos.id, secondVideoId)); + if (!row) throw new Error("Missing video"); + const matched = await db + .update(Db.videos) + .set({ name: "Another recording" }) + .where( + and( + eq(Db.videos.id, secondVideoId), + eq(Db.videos.updatedAt, row.updatedAt), + ), + ); + expect(affectedRows(matched)).toBe(1); + }); + + it("applies jsonb helpers with the previous MySQL JSON semantics", async () => { + const db = database(); + const read = async () => + ( + await db + .select({ metadata: Db.videos.metadata }) + .from(Db.videos) + .where(eq(Db.videos.id, secondVideoId)) + )[0]?.metadata as Record | null; + + await db + .update(Db.videos) + .set({ + metadata: jsonbSet( + Db.videos.metadata, + ["aiGenerationStatus"], + "QUEUED", + ), + }) + .where(eq(Db.videos.id, secondVideoId)); + expect(await read()).toEqual({ aiGenerationStatus: "QUEUED" }); + + await db + .update(Db.videos) + .set({ + settings: jsonbMergePatch(Db.videos.settings, { + callToAction: { label: "Go" }, + disableComments: true, + }), + }) + .where(eq(Db.videos.id, secondVideoId)); + await db + .update(Db.videos) + .set({ + settings: jsonbMergePatch(Db.videos.settings, { callToAction: null }), + }) + .where(eq(Db.videos.id, secondVideoId)); + const [{ settings } = { settings: null }] = await db + .select({ settings: Db.videos.settings }) + .from(Db.videos) + .where(eq(Db.videos.id, secondVideoId)); + expect(settings).toEqual({ disableComments: true }); + + await db + .update(Db.videos) + .set({ + metadata: jsonbRemove(Db.videos.metadata, ["aiGenerationStatus"]), + }) + .where(eq(Db.videos.id, secondVideoId)); + expect(await read()).toEqual({}); + + const matched = await db + .select({ id: Db.videos.id }) + .from(Db.videos) + .where( + and( + eq(Db.videos.id, videoId), + sql`${Db.videos.metadata} ->> 'customCreatedAt' = ${"2020-01-02T03:04:05.678Z"}`, + ), + ); + expect(matched).toHaveLength(1); + }); + + it("aggregates comments and shared organizations per video", async () => { + const rows = await database() + .select({ + id: Db.videos.id, + totalComments: sql`COUNT(DISTINCT CASE WHEN ${Db.comments.type} = 'text' THEN ${Db.comments.id} END)`, + totalReactions: sql`COUNT(DISTINCT CASE WHEN ${Db.comments.type} = 'emoji' THEN ${Db.comments.id} END)`, + sharedOrganizations: sql<{ id: string; name: string }[]>` + COALESCE(jsonb_agg(jsonb_build_object('id', ${Db.organizations.id}, 'name', ${Db.organizations.name})), '[]'::jsonb)`, + hasActiveUpload: + sql`${Db.videoUploads.videoId} IS NOT NULL AND ${Db.videos.isScreenshot} = false`.mapWith( + Boolean, + ), + }) + .from(Db.videos) + .leftJoin(Db.comments, eq(Db.videos.id, Db.comments.videoId)) + .leftJoin(Db.sharedVideos, eq(Db.videos.id, Db.sharedVideos.videoId)) + .leftJoin( + Db.organizations, + eq(Db.sharedVideos.organizationId, Db.organizations.id), + ) + .leftJoin(Db.videoUploads, eq(Db.videos.id, Db.videoUploads.videoId)) + .where(eq(Db.videos.id, videoId)) + .groupBy(Db.videos.id, Db.videoUploads.videoId); + expect(rows[0]).toMatchObject({ + id: videoId, + totalComments: 1, + totalReactions: 1, + hasActiveUpload: true, + }); + expect(rows[0]?.sharedOrganizations).toEqual( + expect.arrayContaining([expect.objectContaining({ id: organizationId })]), + ); + }); + + it("searches dashboard videos case-insensitively", async () => { + const { searchDashboardVideos } = await import( + "@/app/(org)/dashboard/_components/Navbar/search" + ); + const results = await searchDashboardVideos("QUARTERLY"); + expect(results.map((result) => result.id)).toContain(videoId); + }); + + it("lists MCP caps with a case-insensitive search", async () => { + const { listMcpCaps } = await import("@/lib/mcp-data"); + const listed = await listMcpCaps(ownerId, { search: "another" }); + expect(JSON.stringify(listed)).toContain(secondVideoId); + }); + + it("loads the dashboard organizations and spaces", async () => { + const { getDashboardSpacesData } = await import( + "@/app/(org)/dashboard/dashboard-data" + ); + const spaces = await getDashboardSpacesData( + fixture.user as Parameters[0], + ); + expect(Array.isArray(spaces)).toBe(true); + }); + + it("reads folder contents with upload state, comment counts and shared organizations", async () => { + const { runPromise } = await import("@/lib/server"); + const { getChildFolders, getVideosByFolderId } = await import( + "@/lib/folder" + ); + const { CurrentUser } = await import("@cap/web-domain"); + const { Effect, Option } = await import("effect"); + const root = { variant: "org", organizationId } as const; + const user = { + id: ownerId, + email: `${ownerId}@example.com`, + activeOrganizationId: organizationId, + iconUrlOrKey: Option.none(), + }; + const videosInFolder = await runPromise( + getVideosByFolderId(folderId, root).pipe( + Effect.provideService(CurrentUser, user), + ), + ); + expect(Array.isArray(videosInFolder)).toBe(true); + const children = await runPromise( + getChildFolders(folderId, root).pipe( + Effect.provideService(CurrentUser, user), + ), + ); + expect(Array.isArray(children)).toBe(true); + }); + + it("serves public collections with password and upload aggregates", async () => { + await database() + .update(Db.folders) + .set({ public: true }) + .where(eq(Db.folders.id, folderId)); + await database() + .insert(Db.sharedVideos) + .values({ + id: id(), + videoId: secondVideoId, + folderId, + organizationId, + sharedByUserId: ownerId, + }) + .onConflictDoNothing(); + const { getPublicCollectionPageData } = await import( + "@/lib/public-collections" + ); + const data = await getPublicCollectionPageData(folderId, 1); + expect(data).not.toBeNull(); + }); + + it("buckets analytics series by hour and day", async () => { + const { getOrgAnalyticsData } = await import( + "@/app/(org)/dashboard/analytics/data" + ); + const result = await getOrgAnalyticsData(organizationId, "lifetime"); + expect(result).toBeDefined(); + }); + + it("scans stalled pipeline candidates", async () => { + const { recoverStalledVideoPipeline } = await import( + "@/lib/video-pipeline-recovery" + ); + const summary = await recoverStalledVideoPipeline({ + now: new Date(Date.now() + 72 * 60 * 60_000), + }); + expect(summary).toBeDefined(); + }); +}); diff --git a/apps/web/__tests__/integration/sso-database.test.ts b/apps/web/__tests__/integration/sso-database.test.ts index 5d4c6ce4857..9b4b5c6b064 100644 --- a/apps/web/__tests__/integration/sso-database.test.ts +++ b/apps/web/__tests__/integration/sso-database.test.ts @@ -9,9 +9,9 @@ import { } from "@cap/database/schema"; import { Organisation, User } from "@cap/web-domain"; import { and, eq } from "drizzle-orm"; -import { drizzle, type MySql2Database } from "drizzle-orm/mysql2"; -import { createPool, type Pool } from "mysql2/promise"; +import { drizzle, type NodePgDatabase } from "drizzle-orm/node-postgres"; import type { Adapter, AdapterUser } from "next-auth/adapters"; +import pg from "pg"; import { afterAll, beforeAll, describe, expect, it, vi } from "vitest"; import { DrizzleAdapter } from "../../../../packages/database/auth/drizzle-adapter"; import { @@ -20,7 +20,7 @@ import { } from "../../../../packages/database/auth/sso"; const fixture = vi.hoisted(() => ({ - database: undefined as MySql2Database | undefined, + database: undefined as NodePgDatabase | undefined, stripe: vi.fn(() => { throw new Error("Database integration tests must not call Stripe."); }), @@ -123,22 +123,22 @@ async function linkAccount( } describe.runIf(Boolean(databaseUrl))( - "SSO with an isolated MySQL database", + "SSO with an isolated PostgreSQL database", () => { - let pool: Pool | undefined; + let pool: pg.Pool | undefined; beforeAll(async () => { if (!databaseUrl) throw new Error("Missing isolated test database URL."); const url = new URL(databaseUrl); if ( - url.protocol !== "mysql:" || + !["postgres:", "postgresql:"].includes(url.protocol) || !["127.0.0.1", "localhost", "[::1]"].includes(url.hostname) || !/^\/cap_sso_[a-z0-9_]+$/.test(url.pathname) ) { throw new Error("SSO tests require a session-scoped local database."); } - pool = createPool(databaseUrl); - fixture.database = drizzle(pool); + pool = new pg.Pool({ connectionString: databaseUrl }); + fixture.database = drizzle({ client: pool }); await database().select().from(organizationSso).limit(1); }); diff --git a/apps/web/__tests__/integration/transcribe-early-segments.test.ts b/apps/web/__tests__/integration/transcribe-early-segments.test.ts index 38ba565a264..2730ff21ec6 100644 --- a/apps/web/__tests__/integration/transcribe-early-segments.test.ts +++ b/apps/web/__tests__/integration/transcribe-early-segments.test.ts @@ -82,7 +82,7 @@ vi.mock("@cap/database", () => ({ update: () => ({ set: (values: Record) => { mocks.updates.push(values); - return { where: async () => [{ affectedRows: 1 }] }; + return { where: async () => ({ rowCount: 1 }) }; }, }), }), diff --git a/apps/web/__tests__/integration/transcribe-workflow.test.ts b/apps/web/__tests__/integration/transcribe-workflow.test.ts index 3ca5d49b93e..5ff4f3d951b 100644 --- a/apps/web/__tests__/integration/transcribe-workflow.test.ts +++ b/apps/web/__tests__/integration/transcribe-workflow.test.ts @@ -80,7 +80,7 @@ vi.mock("@cap/database", () => ({ update: () => ({ set: (values: Record) => { mocks.updates.push(values); - return { where: async () => [{ affectedRows: 1 }] }; + return { where: async () => ({ rowCount: 1 }) }; }, }), }), diff --git a/apps/web/__tests__/integration/transcribe.test.ts b/apps/web/__tests__/integration/transcribe.test.ts index 79cd1edaea0..9834c65f7e6 100644 --- a/apps/web/__tests__/integration/transcribe.test.ts +++ b/apps/web/__tests__/integration/transcribe.test.ts @@ -3,7 +3,7 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; vi.mock("@cap/env", () => ({ serverEnv: vi.fn(() => ({ ASSEMBLY_API_KEY: "test-assembly-api-key", - DATABASE_URL: "mysql://test@localhost/test", + DATABASE_URL: "postgres://test@localhost/test", })), })); @@ -29,7 +29,7 @@ vi.mock("@/workflows/transcribe", () => ({ let mockQueryResult: unknown[] = []; let mockUploadQueryResult: unknown[] = []; -let mockUpdateResult: unknown = [{ affectedRows: 1 }]; +let mockUpdateResult: unknown = { rowCount: 1 }; vi.mock("@cap/database", () => ({ db: () => ({ @@ -82,7 +82,7 @@ describe("transcribeVideo", () => { vi.clearAllMocks(); mockQueryResult = []; mockUploadQueryResult = []; - mockUpdateResult = [{ affectedRows: 1 }]; + mockUpdateResult = { rowCount: 1 }; }); describe("input validation", () => { @@ -399,7 +399,7 @@ describe("transcribeVideo", () => { }); it("does not trigger workflow when another request claimed transcription first", async () => { - mockUpdateResult = [{ affectedRows: 0 }]; + mockUpdateResult = { rowCount: 0 }; const result = await transcribeVideo( "video-123" as Video.VideoId, diff --git a/apps/web/__tests__/unit/agent-api-contract.test.ts b/apps/web/__tests__/unit/agent-api-contract.test.ts index f2c5deea287..fe471bbc56f 100644 --- a/apps/web/__tests__/unit/agent-api-contract.test.ts +++ b/apps/web/__tests__/unit/agent-api-contract.test.ts @@ -465,7 +465,7 @@ describe("agent API contract", () => { ); expect(updateSource).toContain("AgentCollectionPublicPageInput"); - expect(updateSource).toContain("JSON_MERGE_PATCH"); + expect(updateSource).toContain("jsonbMergePatch"); expect(updateSource).toContain("Cap Pro is required"); expect(updateSource).toContain("getFolderAccess"); expect(updateSource).toContain("getSpaceAccess"); diff --git a/apps/web/__tests__/unit/agent-api-handler.test.ts b/apps/web/__tests__/unit/agent-api-handler.test.ts index d63116e1806..ef2ea9ca784 100644 --- a/apps/web/__tests__/unit/agent-api-handler.test.ts +++ b/apps/web/__tests__/unit/agent-api-handler.test.ts @@ -24,7 +24,7 @@ describe("agent API handler", () => { Object.assign(process.env, { NEXT_PUBLIC_WEB_URL: "http://localhost", WEB_URL: "http://localhost", - DATABASE_URL: "mysql://unused:unused@127.0.0.1:3306/unused", + DATABASE_URL: "postgres://unused:unused@127.0.0.1:5432/unused", NEXTAUTH_SECRET: "synthetic-test-secret-that-is-long-enough", NEXTAUTH_URL: "http://localhost", CAP_AWS_BUCKET: "synthetic", diff --git a/apps/web/__tests__/unit/agent-upload-entitlement.test.ts b/apps/web/__tests__/unit/agent-upload-entitlement.test.ts index bc0adfdb5ed..14184cad4a3 100644 --- a/apps/web/__tests__/unit/agent-upload-entitlement.test.ts +++ b/apps/web/__tests__/unit/agent-upload-entitlement.test.ts @@ -154,7 +154,7 @@ describe("agent upload entitlement", () => { expect(completionSource).toContain("uploadVideo.metadata?.agentUpload"); expect(completionSource).toContain("const [createUploadRecord]"); expect(completionSource).toContain("const [completedUploadRecord]"); - expect(completionSource).toContain("'$.rawFileKey'"); + expect(completionSource).toContain('["rawFileKey"]'); expect(completionSource).toContain("legacyRawFileKey"); expect(completionSource).toMatch( /`\$\{bucket\.bucketName\}\/\$\{payload\.rawFileKey\}`/, diff --git a/apps/web/__tests__/unit/auth-options.test.ts b/apps/web/__tests__/unit/auth-options.test.ts index 8f919507e6d..0ad1dd3346e 100644 --- a/apps/web/__tests__/unit/auth-options.test.ts +++ b/apps/web/__tests__/unit/auth-options.test.ts @@ -8,7 +8,7 @@ import type { } from "@cap/database/auth/sso"; import { Organisation } from "@cap/web-domain"; import type { SQL } from "drizzle-orm"; -import { MySqlDialect } from "drizzle-orm/mysql-core"; +import { PgDialect } from "drizzle-orm/pg-core"; import type { Account, NextAuthOptions } from "next-auth"; import type { Adapter } from "next-auth/adapters"; import { beforeEach, describe, expect, it, vi } from "vitest"; @@ -130,8 +130,8 @@ describe("authOptions", () => { })); mocks.where.mockReset().mockImplementation((condition: SQL) => ({ limit: async () => { - const query = new MySqlDialect().sqlToQuery(condition); - const match = /^`users`\.`(id|email)` = \?$/.exec(query.sql); + const query = new PgDialect().sqlToQuery(condition); + const match = /^"users"\."(id|email)" = \$1$/.exec(query.sql); if (!match?.[1]) throw new Error("Unexpected auth-user predicate"); const column = match[1] as "id" | "email"; return mocks.users.filter((user) => user[column] === query.params[0]); diff --git a/apps/web/__tests__/unit/delete-space.test.ts b/apps/web/__tests__/unit/delete-space.test.ts index 73bf215c7b0..0de50190d6d 100644 --- a/apps/web/__tests__/unit/delete-space.test.ts +++ b/apps/web/__tests__/unit/delete-space.test.ts @@ -1,6 +1,6 @@ import { Space } from "@cap/web-domain"; import { getTableName } from "drizzle-orm"; -import type { MySqlTable } from "drizzle-orm/mysql-core"; +import type { PgTable } from "drizzle-orm/pg-core"; import { beforeEach, describe, expect, it, vi } from "vitest"; const mocks = vi.hoisted(() => ({ @@ -11,14 +11,14 @@ const mocks = vi.hoisted(() => ({ events: [] as string[], })); -function table(value: MySqlTable) { +function table(value: PgTable) { return getTableName(value); } function selectQuery(prefix: string, rows: () => unknown[]) { return () => { const query = Object.assign(Promise.resolve(rows()), { - from(value: MySqlTable) { + from(value: PgTable) { mocks.events.push(`${prefix}select:${table(value)}`); return query; }, @@ -38,7 +38,7 @@ function selectQuery(prefix: string, rows: () => unknown[]) { } function deleteQuery(prefix: string) { - return (value: MySqlTable) => ({ + return (value: PgTable) => ({ where: async () => { mocks.events.push(`${prefix}delete:${table(value)}`); }, diff --git a/apps/web/__tests__/unit/desktop-recording-jobs.test.ts b/apps/web/__tests__/unit/desktop-recording-jobs.test.ts index 0d596a3696b..091dd54eca5 100644 --- a/apps/web/__tests__/unit/desktop-recording-jobs.test.ts +++ b/apps/web/__tests__/unit/desktop-recording-jobs.test.ts @@ -167,7 +167,7 @@ function createClient() { matches(row, condition), ); for (const row of matching) Object.assign(row, values); - return [{ affectedRows: matching.length }]; + return { rowCount: matching.length }; }, }; }, @@ -176,28 +176,36 @@ function createClient() { insert(table: Table) { return { values(values: Row) { - const run = async (update?: Row) => { + const run = async (update?: Row, ignoreConflict = false) => { lockingOperations.push( - `${update ? "upsert" : "insert"}:${table.table}`, + `${update || ignoreConflict ? "upsert" : "insert"}:${table.table}`, ); const stored = (rows[table.table] ?? []).find( (row) => row.videoId === values.videoId, ); if (stored) { + if (ignoreConflict) return { rowCount: 0 }; if (!update) throw new Error("Duplicate row"); Object.assign(stored, update); } else { rows[table.table]?.push({ ...values }); } - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }; let updates: Row | undefined; - const pending = Promise.resolve().then(() => run(updates)); + let ignoreConflict = false; + const pending = Promise.resolve().then(() => + run(updates, ignoreConflict), + ); return Object.assign(pending, { - onDuplicateKeyUpdate: ({ set }: { set: Row }) => { + onConflictDoUpdate: ({ set }: { set: Row }) => { updates = set; return pending; }, + onConflictDoNothing: () => { + ignoreConflict = true; + return pending; + }, }); }, }; diff --git a/apps/web/__tests__/unit/desktop-recording-output-replacement.test.ts b/apps/web/__tests__/unit/desktop-recording-output-replacement.test.ts index 270f3297a23..485d81cf707 100644 --- a/apps/web/__tests__/unit/desktop-recording-output-replacement.test.ts +++ b/apps/web/__tests__/unit/desktop-recording-output-replacement.test.ts @@ -162,7 +162,7 @@ function createClient() { ); } } - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }), }; @@ -170,7 +170,8 @@ function createClient() { insert() { return { values: () => ({ - onDuplicateKeyUpdate: async () => [{ affectedRows: 1 }], + onConflictDoUpdate: async () => ({ rowCount: 1 }), + onConflictDoNothing: async () => ({ rowCount: 1 }), }), }; }, @@ -178,7 +179,7 @@ function createClient() { return { where: async () => { events.push(`delete-${table.table}`); - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }; }, diff --git a/apps/web/__tests__/unit/desktop-recording-publication.test.ts b/apps/web/__tests__/unit/desktop-recording-publication.test.ts index c8e349eec4a..5de7020e6b3 100644 --- a/apps/web/__tests__/unit/desktop-recording-publication.test.ts +++ b/apps/web/__tests__/unit/desktop-recording-publication.test.ts @@ -260,14 +260,14 @@ function databaseFixture(initial: DesktopRecordingJob) { set: (values: Record) => ({ where: async () => { pending.push({ operation: "update", table, values }); - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }), }), delete: (table: unknown) => ({ where: async () => { pending.push({ operation: "delete", table }); - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }), }; diff --git a/apps/web/__tests__/unit/developer-cron-storage.test.ts b/apps/web/__tests__/unit/developer-cron-storage.test.ts index 38db71ce4a6..e4c613fd17e 100644 --- a/apps/web/__tests__/unit/developer-cron-storage.test.ts +++ b/apps/web/__tests__/unit/developer-cron-storage.test.ts @@ -27,6 +27,8 @@ vi.mock("@cap/database", () => ({ vi.mock("@cap/database/helpers", () => ({ nanoId: vi.fn(() => "test-nano-id"), + affectedRows: (result: { rowCount?: number | null } | undefined) => + result?.rowCount ?? 0, })); vi.mock("@cap/database/schema", () => ({ @@ -98,7 +100,7 @@ function makeChain( from: vi.fn(() => txChain), where: vi.fn(() => { if (currentOperation === "update") { - return Promise.resolve([{ affectedRows: 1 }]); + return Promise.resolve({ rowCount: 1 }); } return txChain; }), diff --git a/apps/web/__tests__/unit/edit-ai-content.test.ts b/apps/web/__tests__/unit/edit-ai-content.test.ts index 3de9414d07a..0280f0a37d5 100644 --- a/apps/web/__tests__/unit/edit-ai-content.test.ts +++ b/apps/web/__tests__/unit/edit-ai-content.test.ts @@ -1,4 +1,4 @@ -import { MySqlDialect } from "drizzle-orm/mysql-core"; +import { PgDialect } from "drizzle-orm/pg-core"; import { beforeEach, describe, expect, it, vi } from "vitest"; const mocks = vi.hoisted(() => ({ @@ -46,21 +46,19 @@ beforeEach(() => { mocks.lockedRead.mockImplementation(async () => [ { metadata, duration: 120 }, ]); - mocks.write.mockResolvedValue([{ affectedRows: 1 }]); - const dialect = new MySqlDialect(); + mocks.write.mockResolvedValue({ rowCount: 1 }); + const dialect = new PgDialect(); const tx = { select: () => ({ from: () => ({ - where: (condition: Parameters[0]) => { + where: (condition: Parameters[0]) => { readSql = JSON.stringify(dialect.sqlToQuery(condition)); return { for: mocks.lockedRead }; }, }), }), update: () => ({ - set: (values: { - metadata: Parameters[0]; - }) => { + set: (values: { metadata: Parameters[0] }) => { const query = dialect.sqlToQuery(values.metadata); writeSql = query.sql; writeParams = query.params; @@ -145,10 +143,10 @@ describe("editing AI content", () => { success: true, data: { summary: "**Edited**", chapters: metadata.chapters }, }); - expect(writeSql).toContain("JSON_SET"); - expect(writeSql).toContain("summaryManuallyEdited"); - expect(writeSql).not.toContain("chaptersManuallyEdited"); - expect(writeParams).toContain("**Edited**"); + expect(writeParams).toContain( + JSON.stringify({ summary: "**Edited**", summaryManuallyEdited: true }), + ); + expect(JSON.stringify(writeParams)).not.toContain("chaptersManuallyEdited"); expect(mocks.revalidatePath).toHaveBeenCalledWith("/s/video-id"); }); it("updates chapters as JSON and preserves a concurrent summary edit", async () => { @@ -164,9 +162,13 @@ describe("editing AI content", () => { chapters: [{ title: "Changed", start: 20 }], }, }); - expect(writeSql).toContain("CAST(? AS JSON)"); - expect(writeSql).not.toContain("summaryManuallyEdited"); - expect(writeParams).toContain('[{"title":"Changed","start":20}]'); + expect(writeParams).toContain( + JSON.stringify({ + chapters: [{ title: "Changed", start: 20 }], + chaptersManuallyEdited: true, + }), + ); + expect(JSON.stringify(writeParams)).not.toContain("summaryManuallyEdited"); }); it("rejects stale edits without writing", async () => { metadata.summary = "Newer saved summary"; @@ -224,8 +226,8 @@ describe("editing AI content", () => { value: { summary: "", chapters: [] }, }), ).toEqual({ success: true, data: { summary: "", chapters: [] } }); - expect(writeSql).toContain("summaryManuallyEdited"); - expect(writeSql).toContain("chaptersManuallyEdited"); + expect(JSON.stringify(writeParams)).toContain("summaryManuallyEdited"); + expect(JSON.stringify(writeParams)).toContain("chaptersManuallyEdited"); }); it("reports storage failures without pretending the draft was saved", async () => { vi.spyOn(console, "error").mockImplementation(() => {}); @@ -246,18 +248,18 @@ describe("generation preserves manual content", () => { it.each(["summary", "chapters"] as const)( "guards %s using the current row and permits regeneration after content removal", (field) => { - const query = new MySqlDialect().sqlToQuery( + const query = new PgDialect().sqlToQuery( setGeneratedAiContent( - sql`JSON_OBJECT()`, + sql`'{}'::jsonb`, field, field === "summary" ? "Generated" : [], ), ); - expect(query.sql).toContain("JSON_CONTAINS_PATH"); - expect(query.sql).toContain("IF("); - expect(query.params).toContain(`$.${field}ManuallyEdited`); - expect(query.params).toContain(`$.${field}`); - expect(query.sql).toContain("CAST('false' AS JSON)"); + expect(query.sql).toContain("CASE"); + expect(query.sql).toContain("IS NOT NULL"); + expect(query.params).toContain(`{${field}ManuallyEdited}`); + expect(query.params).toContain(`{${field}}`); + expect(query.params).toContain("false"); }, ); }); diff --git a/apps/web/__tests__/unit/generate-ai-start.test.ts b/apps/web/__tests__/unit/generate-ai-start.test.ts index 874318650f7..9b357299223 100644 --- a/apps/web/__tests__/unit/generate-ai-start.test.ts +++ b/apps/web/__tests__/unit/generate-ai-start.test.ts @@ -62,7 +62,7 @@ function makeUpdateChain(affectedRows: number) { }; chain.update.mockReturnValue(chain); chain.set.mockReturnValue(chain); - chain.where.mockResolvedValue([{ affectedRows }]); + chain.where.mockResolvedValue({ rowCount: affectedRows }); return chain; } @@ -88,11 +88,12 @@ describe("startAiGeneration", () => { const { startAiGeneration } = await import("@/lib/generate-ai"); await startAiGeneration("video-1" as never, "user-1"); const value = update.set.mock.calls[0]?.[0]; - expect(value.metadata.strings.join("")).toContain("JSON_SET(COALESCE("); - expect(value.metadata.strings.join("")).toContain( - "'$.aiGenerationStatus', 'QUEUED'", - ); - expect(value.metadata.values).toEqual(["videos.metadata"]); + expect(value.metadata.strings.join("")).toContain("jsonb_set("); + const [source, path, json] = value.metadata.values; + expect(source.strings.join("")).toContain("COALESCE("); + expect(source.values).toEqual(["videos.metadata"]); + expect(path).toBe("{aiGenerationStatus}"); + expect(json).toBe('"QUEUED"'); }); it("fails fast when no AI provider is configured", async () => { serverEnvMock.mockReturnValue({}); diff --git a/apps/web/__tests__/unit/get-edit-transcript.test.ts b/apps/web/__tests__/unit/get-edit-transcript.test.ts index 06e5d5916da..4d869e219ab 100644 --- a/apps/web/__tests__/unit/get-edit-transcript.test.ts +++ b/apps/web/__tests__/unit/get-edit-transcript.test.ts @@ -130,7 +130,7 @@ function createDatabase( return transactionUpdate; }, ); - transactionUpdate.where.mockResolvedValue([{ affectedRows: 1 }]); + transactionUpdate.where.mockResolvedValue({ rowCount: 1 }); const select = vi.fn(() => ({ from: vi.fn((table: unknown) => ({ @@ -143,7 +143,7 @@ function createDatabase( })); const update = vi.fn(() => ({ set: vi.fn(() => ({ - where: vi.fn().mockResolvedValue([{ affectedRows: 1 }]), + where: vi.fn().mockResolvedValue({ rowCount: 1 }), })), })); diff --git a/apps/web/__tests__/unit/integration-installations-repository.test.ts b/apps/web/__tests__/unit/integration-installations-repository.test.ts index 73a5d9b06e5..362d5612241 100644 --- a/apps/web/__tests__/unit/integration-installations-repository.test.ts +++ b/apps/web/__tests__/unit/integration-installations-repository.test.ts @@ -5,10 +5,8 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; const databaseMocks = vi.hoisted(() => { const state = { rows: [] as unknown[] }; - const onDuplicateKeyUpdate = vi.fn( - async (_input: { set: Record }) => undefined, - ); - const values = vi.fn(() => ({ onDuplicateKeyUpdate })); + const onConflictDoNothing = vi.fn(async () => undefined); + const values = vi.fn(() => ({ onConflictDoNothing })); const insert = vi.fn(() => ({ values })); const orderBy = vi.fn(async () => state.rows); const limit = vi.fn(async () => state.rows); @@ -33,7 +31,7 @@ const databaseMocks = vi.hoisted(() => { return { state, - onDuplicateKeyUpdate, + onConflictDoNothing, values, insert, orderBy, @@ -126,12 +124,7 @@ describe("integration installation repository", () => { metadata: { scopes: ["links:read"] }, }); - expect(databaseMocks.onDuplicateKeyUpdate).toHaveBeenCalledOnce(); - const [upsert] = databaseMocks.onDuplicateKeyUpdate.mock.calls[0] ?? []; - expect(upsert?.set).toEqual({ - externalId: expect.anything(), - }); - expect(upsert?.set).not.toHaveProperty("organizationId"); + expect(databaseMocks.onConflictDoNothing).toHaveBeenCalledOnce(); expect(databaseMocks.forUpdate).toHaveBeenCalledWith("update"); expect(databaseMocks.set).toHaveBeenCalledWith({ displayName: "Cap", @@ -171,17 +164,17 @@ describe("integration installation repository", () => { const migration = readFileSync( join( process.cwd(), - "../../packages/database/migrations/0037_integration_installations.sql", + "../../packages/database/migrations/0000_postgres_baseline.sql", ), "utf8", ); - expect(migration).toContain("CREATE TABLE `integration_installations`"); + expect(migration).toContain('CREATE TABLE "integration_installations"'); expect(migration).toContain( - "CONSTRAINT `provider_external_id_idx` UNIQUE(`provider`,`externalId`)", + 'CREATE UNIQUE INDEX "provider_external_id_idx" ON "integration_installations" USING btree ("provider","externalId")', ); expect(migration).toContain( - "CREATE INDEX `organization_provider_display_name_idx` ON `integration_installations` (`organizationId`,`provider`,`displayName`)", + 'CREATE INDEX "organization_provider_display_name_idx" ON "integration_installations" USING btree ("organizationId","provider","displayName")', ); expect(migration).not.toContain("slack_installations"); expect(migration).not.toContain("encryptedBotToken"); diff --git a/apps/web/__tests__/unit/mcp-auth.test.ts b/apps/web/__tests__/unit/mcp-auth.test.ts index ba89ac047d1..6120c6e8ef7 100644 --- a/apps/web/__tests__/unit/mcp-auth.test.ts +++ b/apps/web/__tests__/unit/mcp-auth.test.ts @@ -34,7 +34,7 @@ vi.mock("@cap/database", () => ({ set: () => ({ where: async () => { databaseState.updated += 1; - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }), }), @@ -42,7 +42,7 @@ vi.mock("@cap/database", () => ({ values: (row: Record) => { if ("clientId" in row || "codeHash" in row || "accessHash" in row) databaseState.inserted.push(row); - return { onDuplicateKeyUpdate: async () => undefined }; + return { onConflictDoNothing: async () => undefined }; }, }), }), @@ -80,7 +80,7 @@ describe("MCP OAuth authorization", () => { WEB_URL: "https://cap.so", NEXTAUTH_URL: "https://cap.so", NEXTAUTH_SECRET: "synthetic-test-secret-that-is-long-enough", - DATABASE_URL: "mysql://unused:unused@127.0.0.1:3306/unused", + DATABASE_URL: "postgres://unused:unused@127.0.0.1:5432/unused", CAP_AWS_BUCKET: "synthetic", CAP_AWS_REGION: "us-east-1", }); diff --git a/apps/web/__tests__/unit/media-processing-budget.test.ts b/apps/web/__tests__/unit/media-processing-budget.test.ts index 6e58c73abce..1455b6fbcff 100644 --- a/apps/web/__tests__/unit/media-processing-budget.test.ts +++ b/apps/web/__tests__/unit/media-processing-budget.test.ts @@ -29,7 +29,7 @@ vi.mock("@cap/database", () => ({ run({ insert: () => ({ values: (rows: Array<{ id: string; limitBytes: number }>) => ({ - onDuplicateKeyUpdate: async () => { + onConflictDoUpdate: async () => { for (const row of rows) if (!state.rows.has(row.id)) state.rows.set(row.id, { ...row, reservedBytes: 0 }); diff --git a/apps/web/__tests__/unit/media-server-progress.test.ts b/apps/web/__tests__/unit/media-server-progress.test.ts index f4e817178a3..6771b0203cc 100644 --- a/apps/web/__tests__/unit/media-server-progress.test.ts +++ b/apps/web/__tests__/unit/media-server-progress.test.ts @@ -194,14 +194,14 @@ function databaseFixture(initial: DesktopRecordingJob | null = fixture().job) { set: (values: Record) => ({ where: async () => { pending.push({ operation: "update", table, values }); - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }), }), delete: (table: unknown) => ({ where: async () => { pending.push({ operation: "delete", table }); - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }), }); diff --git a/apps/web/__tests__/unit/move-owned-videos.test.ts b/apps/web/__tests__/unit/move-owned-videos.test.ts index ffc09227f1d..7bbe8939638 100644 --- a/apps/web/__tests__/unit/move-owned-videos.test.ts +++ b/apps/web/__tests__/unit/move-owned-videos.test.ts @@ -1,6 +1,6 @@ import { Folder, Organisation, Space, Video } from "@cap/web-domain"; import { getTableName, type SQL } from "drizzle-orm"; -import { MySqlDialect, type MySqlTable } from "drizzle-orm/mysql-core"; +import { PgDialect, type PgTable } from "drizzle-orm/pg-core"; import { beforeEach, describe, expect, it, vi } from "vitest"; const mocks = vi.hoisted(() => ({ @@ -30,7 +30,7 @@ import { placeOwnedVideos, } from "@/actions/folders/move-items"; -const dialect = new MySqlDialect(); +const dialect = new PgDialect(); const filters: { table: string; sql: string; params: unknown[] }[] = []; const locks: string[] = []; let results: unknown[][]; @@ -61,7 +61,7 @@ beforeEach(() => { mocks.select.mockImplementation(() => { let table: string; const query = Object.assign(Promise.resolve(results.shift() ?? []), { - from(value: MySqlTable) { + from(value: PgTable) { table = getTableName(value); return query; }, @@ -85,12 +85,12 @@ beforeEach(() => { }); return query; }); - mocks.insert.mockImplementation((table: MySqlTable) => ({ + mocks.insert.mockImplementation((table: PgTable) => ({ values: async (values: unknown) => { writes.push({ table: getTableName(table), values }); }, })); - mocks.update.mockImplementation((table: MySqlTable) => ({ + mocks.update.mockImplementation((table: PgTable) => ({ set: (values: unknown) => ({ where: async (filter: SQL) => { writes.push({ table: getTableName(table), values, filter }); @@ -114,8 +114,8 @@ describe("placing owned Caps in team folders", () => { }), ).resolves.toEqual({ moved: 2 }); expect(locks).toEqual(["update", "update"]); - expect(filters[0]?.sql).toContain("`videos`.`ownerId` = ?"); - expect(filters[0]?.sql).toContain("`videos`.`orgId` = ?"); + expect(filters[0]?.sql).toContain('"videos"."ownerId" = $'); + expect(filters[0]?.sql).toContain('"videos"."orgId" = $'); expect(filters[0]?.params).toEqual([...ids, "owner", "org"]); expect(filters[1]?.params).toEqual([folderId, "org", "org"]); expect(writes).toHaveLength(2); @@ -378,7 +378,7 @@ describe("placing owned Caps in team folders", () => { location: { type: "personal" }, }); expect(filters[1]?.params).toEqual([folderId, "org", "owner"]); - expect(filters[1]?.sql).toContain("`folders`.`spaceId` is null"); + expect(filters[1]?.sql).toContain('"folders"."spaceId" is null'); expect(writes.map((write) => write.table)).toEqual(["videos"]); }); }); diff --git a/apps/web/__tests__/unit/multipart-presign.test.ts b/apps/web/__tests__/unit/multipart-presign.test.ts index 0e4b0625680..2f4ae08e48c 100644 --- a/apps/web/__tests__/unit/multipart-presign.test.ts +++ b/apps/web/__tests__/unit/multipart-presign.test.ts @@ -1,6 +1,6 @@ import { S3Bucket, User, Video } from "@cap/web-domain"; import type { SQL } from "drizzle-orm"; -import { MySqlDialect } from "drizzle-orm/mysql-core"; +import { PgDialect } from "drizzle-orm/pg-core"; import { Effect, Option } from "effect"; import { beforeEach, describe, expect, it, vi } from "vitest"; @@ -157,7 +157,7 @@ describe("desktop reupload completion", () => { let rejectCommit: boolean; let provider: "s3" | "googleDrive"; let uploadState: Record; - const dialect = new MySqlDialect(); + const dialect = new PgDialect(); const mintToken = () => { outputKey = createDesktopReuploadKey(video); token = createDesktopReuploadToken(video, { @@ -233,7 +233,7 @@ describe("desktop reupload completion", () => { }, insert: () => ({ values: (values: { rawFileKey?: string | null }) => ({ - onDuplicateKeyUpdate: async ({ + onConflictDoUpdate: async ({ set, }: { set: Record; diff --git a/apps/web/__tests__/unit/onboarding-organization-authorization.test.ts b/apps/web/__tests__/unit/onboarding-organization-authorization.test.ts index d1029fc48c0..538029b1d66 100644 --- a/apps/web/__tests__/unit/onboarding-organization-authorization.test.ts +++ b/apps/web/__tests__/unit/onboarding-organization-authorization.test.ts @@ -7,11 +7,7 @@ import { User, } from "@cap/web-domain"; import type { SQL } from "drizzle-orm"; -import { - type AnyMySqlColumn, - MySqlDialect, - type MySqlTable, -} from "drizzle-orm/mysql-core"; +import { type AnyPgColumn, PgDialect, type PgTable } from "drizzle-orm/pg-core"; import { Effect, Option } from "effect"; import { describe, expect, it } from "vitest"; import { @@ -37,14 +33,14 @@ type Row = Record; function matchesRow(condition: SQL | undefined, row: Row) { if (!condition) return true; - const query = new MySqlDialect().sqlToQuery(condition); + const query = new PgDialect().sqlToQuery(condition); let parameterIndex = 0; return query.sql .replaceAll("(", "") .replaceAll(")", "") .split(" and ") .every((clause) => { - const match = /^`[^`]+`\.`([^`]+)`( = \?| is null)$/.exec(clause); + const match = /^"[^"]+"\."([^"]+)"( = \$\d+| is null)$/.exec(clause); if (!match?.[1]) throw new Error(`Unsupported predicate: ${clause}`); return match[2] === " is null" ? row[match[1]] == null @@ -90,7 +86,7 @@ function makeFixture( const organizations = options.organizationExists === false ? [] : [organization]; const memberships: Row[] = []; - const tables = new Map([ + const tables = new Map([ [Db.users, [user]], [Db.organizations, organizations], [Db.organizationMembers, memberships], @@ -100,14 +96,14 @@ function makeFixture( beforeIconUpdate?: () => void; } = {}; const uploadedPrefixes: string[] = []; - const rowsFor = (table: MySqlTable) => { + const rowsFor = (table: PgTable) => { const rows = tables.get(table); if (!rows) throw new Error("Unexpected table"); return rows; }; const database = { - select: (columns?: Record) => ({ - from: (table: MySqlTable) => ({ + select: (columns?: Record) => ({ + from: (table: PgTable) => ({ where: async (condition: SQL | undefined) => rowsFor(table) .filter((row) => matchesRow(condition, row)) @@ -123,7 +119,7 @@ function makeFixture( ), }), }), - update: (table: MySqlTable) => ({ + update: (table: PgTable) => ({ set: (patch: Row) => ({ where: async (condition: SQL | undefined) => { if (table === Db.organizations) @@ -134,7 +130,7 @@ function makeFixture( }, }), }), - insert: (table: MySqlTable) => ({ + insert: (table: PgTable) => ({ values: async (row: Row) => { rowsFor(table).push({ tombstoneAt: null, ...row }); }, diff --git a/apps/web/__tests__/unit/recording-complete.test.ts b/apps/web/__tests__/unit/recording-complete.test.ts index 4d0077d671d..71e6ccc0d43 100644 --- a/apps/web/__tests__/unit/recording-complete.test.ts +++ b/apps/web/__tests__/unit/recording-complete.test.ts @@ -1,4 +1,4 @@ -import { MySqlDialect } from "drizzle-orm/mysql-core"; +import { PgDialect } from "drizzle-orm/pg-core"; import type { Context, Next } from "hono"; import { beforeEach, describe, expect, it, vi } from "vitest"; @@ -237,7 +237,7 @@ describe("recording completion acknowledgement", () => { expect(response.status).toBe(404); const [condition] = mocks.where.mock.calls[0] ?? []; if (!condition) throw new Error("Missing owned-video query"); - expect(new MySqlDialect().sqlToQuery(condition).params).toEqual([ + expect(new PgDialect().sqlToQuery(condition).params).toEqual([ "id", "recording", "ownerId", diff --git a/apps/web/__tests__/unit/recording-prepare.test.ts b/apps/web/__tests__/unit/recording-prepare.test.ts index 48edfc9c585..663023fc261 100644 --- a/apps/web/__tests__/unit/recording-prepare.test.ts +++ b/apps/web/__tests__/unit/recording-prepare.test.ts @@ -1,5 +1,5 @@ import type { HttpApi } from "@effect/platform"; -import { MySqlDialect } from "drizzle-orm/mysql-core"; +import { PgDialect } from "drizzle-orm/pg-core"; import { afterAll, beforeEach, describe, expect, it, vi } from "vitest"; const mocks = vi.hoisted(() => ({ @@ -114,7 +114,7 @@ describe("optional recording preparation API", () => { mocks.rows = [[]]; expect((await request()).status).toBe(404); const [condition] = mocks.where.mock.calls[0] ?? []; - const query = new MySqlDialect().sqlToQuery(condition); + const query = new PgDialect().sqlToQuery(condition); expect(query.params).toEqual(["recording", "owner"]); expect(mocks.prepare).not.toHaveBeenCalled(); }); @@ -182,7 +182,7 @@ describe("optional recording preparation API", () => { prepared: segments, }); for (const [condition] of mocks.where.mock.calls) { - expect(new MySqlDialect().sqlToQuery(condition).params).toEqual([ + expect(new PgDialect().sqlToQuery(condition).params).toEqual([ "recording", "owner", ]); diff --git a/apps/web/__tests__/unit/recording-storage-lifecycle.test.ts b/apps/web/__tests__/unit/recording-storage-lifecycle.test.ts index 45896b27bd7..69fdaaab4dd 100644 --- a/apps/web/__tests__/unit/recording-storage-lifecycle.test.ts +++ b/apps/web/__tests__/unit/recording-storage-lifecycle.test.ts @@ -10,7 +10,7 @@ import { Video, } from "@cap/web-domain"; import type { SQL } from "drizzle-orm"; -import { MySqlDialect } from "drizzle-orm/mysql-core"; +import { PgDialect } from "drizzle-orm/pg-core"; import { Cause, Effect, Exit, Logger, Option, Schema } from "effect"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; @@ -162,7 +162,7 @@ function databaseFixture(video = recording()) { let beforePrepareDelete: (() => Promise) | undefined; let loseNextCreateResponse = false; const idFrom = (condition: SQL) => { - const id = new MySqlDialect().sqlToQuery(condition).params[0]; + const id = new PgDialect().sqlToQuery(condition).params[0]; if (typeof id !== "string") throw new Error("Missing database video id"); return id; }; @@ -197,7 +197,7 @@ function databaseFixture(video = recording()) { events.push("dependent-delete"); } pending.push({ operation: "delete", table, id }); - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }), insert: (table: unknown) => ({ @@ -208,10 +208,10 @@ function databaseFixture(video = recording()) { for (const value of values) { pending.push({ operation: "insert", table, values: value }); } - return Promise.resolve([{ affectedRows: 1 }]); + return Promise.resolve({ rowCount: 1 }); } return { - onDuplicateKeyUpdate: async ({ + onConflictDoUpdate: async ({ set, }: { set: Record; @@ -226,7 +226,7 @@ function databaseFixture(video = recording()) { table, values: jobs.has(id) ? { ...jobs.get(id), ...set } : values, }); - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }; }, @@ -294,7 +294,7 @@ function databaseFixture(video = recording()) { if (table !== Db.storageObjects) throw new Error("Unexpected direct delete"); objectDeleteConditions.push(condition); - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }, }), transaction, @@ -1720,7 +1720,7 @@ describe("recording storage lifecycle", () => { expect(drive.deleteConditions).toHaveLength(1); const [condition] = drive.deleteConditions; if (!condition) throw new Error("Missing Drive index delete condition"); - expect(new MySqlDialect().sqlToQuery(condition).params).toEqual([ + expect(new PgDialect().sqlToQuery(condition).params).toEqual([ drive.integrationId, expect.stringMatching(/^[a-f0-9]{64}$/), "original-file", diff --git a/apps/web/__tests__/unit/signed-baa.test.ts b/apps/web/__tests__/unit/signed-baa.test.ts index 6d23bc24520..03c5f945757 100644 --- a/apps/web/__tests__/unit/signed-baa.test.ts +++ b/apps/web/__tests__/unit/signed-baa.test.ts @@ -52,6 +52,8 @@ vi.mock("@cap/database/emails/signed-baa", () => ({ vi.mock("@cap/database/helpers", () => ({ nanoId: vi.fn(() => "baa-record-1"), + affectedRows: (result: { rowCount?: number | null } | undefined) => + result?.rowCount ?? 0, })); vi.mock("@cap/database/schema", () => ({ @@ -117,7 +119,7 @@ function resetMockDb() { mockDb.insert.mockReturnValue(mockDb); mockDb.update.mockReturnValue(mockDb); mockDb.from.mockReturnValue(mockDb); - mockDb.where.mockReturnValue({ ...mockDb, affectedRows: 1 }); + mockDb.where.mockReturnValue({ ...mockDb, rowCount: 1 }); mockDb.set.mockReturnValue(mockDb); mockDb.values.mockResolvedValue(undefined); mockDb.limit.mockResolvedValue([]); @@ -454,7 +456,7 @@ describe("Signed BAA Stripe recovery", () => { mockDb.where .mockReturnValueOnce(mockDb) .mockReturnValueOnce(mockDb) - .mockReturnValueOnce({ affectedRows: 1 }); + .mockReturnValueOnce({ rowCount: 1 }); vi.mocked(generateSignedBaaPdf).mockResolvedValue(new Uint8Array([1])); vi.mocked(sendEmail).mockResolvedValue({ data: { id: "email-1" }, @@ -565,7 +567,7 @@ describe("Signed BAA Stripe recovery", () => { mockDb.where .mockReturnValueOnce(mockDb) .mockReturnValueOnce(mockDb) - .mockReturnValueOnce({ affectedRows: 0 }); + .mockReturnValueOnce({ rowCount: 0 }); mockDb.limit.mockResolvedValueOnce([ { status: "paid", stripeSubscriptionId: "sub_payment_link" }, ]); @@ -953,9 +955,9 @@ describe("Paid BAA signing", () => { mockDb.where .mockReturnValueOnce(mockDb) .mockReturnValueOnce(mockDb) - .mockReturnValueOnce({ affectedRows: 1 }) - .mockReturnValueOnce({ affectedRows: 1 }) - .mockReturnValueOnce({ affectedRows: 0 }); + .mockReturnValueOnce({ rowCount: 1 }) + .mockReturnValueOnce({ rowCount: 1 }) + .mockReturnValueOnce({ rowCount: 0 }); await expect(signPaidBaa("org-1" as never, VALID_INPUT)).resolves.toEqual( failedWith("changed while signing"), ); @@ -983,7 +985,7 @@ describe("Paid BAA signing", () => { mockDb.where .mockReturnValueOnce(mockDb) .mockReturnValueOnce(mockDb) - .mockReturnValueOnce({ affectedRows: 0 }); + .mockReturnValueOnce({ rowCount: 0 }); await expect(signPaidBaa("org-1" as never, VALID_INPUT)).resolves.toEqual( failedWith("already in progress"), ); diff --git a/apps/web/__tests__/unit/sso-auth.test.ts b/apps/web/__tests__/unit/sso-auth.test.ts index b65ea702e89..5a7cf52f7a8 100644 --- a/apps/web/__tests__/unit/sso-auth.test.ts +++ b/apps/web/__tests__/unit/sso-auth.test.ts @@ -15,12 +15,8 @@ import { import * as Db from "@cap/database/schema"; import { Organisation, User } from "@cap/web-domain"; import { getTableName, is, type SQL } from "drizzle-orm"; -import { - type AnyMySqlColumn, - MySqlDialect, - MySqlTable, -} from "drizzle-orm/mysql-core"; -import type { MySql2Database } from "drizzle-orm/mysql2"; +import type { NodePgDatabase } from "drizzle-orm/node-postgres"; +import { type AnyPgColumn, PgDialect, PgTable } from "drizzle-orm/pg-core"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { DrizzleAdapter } from "../../../../packages/database/auth/drizzle-adapter"; @@ -52,11 +48,11 @@ vi.mock("@cap/utils", async (importOriginal) => ({ type Row = Record; type RowScope = Record; -type Selection = Record; +type Selection = Record; function matchesRow(condition: SQL | undefined, scope: RowScope) { if (!condition) return true; - const query = new MySqlDialect().sqlToQuery(condition); + const query = new PgDialect().sqlToQuery(condition); let parameterIndex = 0; return query.sql .replaceAll("(", "") @@ -64,7 +60,7 @@ function matchesRow(condition: SQL | undefined, scope: RowScope) { .split(" and ") .every((clause) => { const match = - /^`([^`]+)`\.`([^`]+)` (is null|= \?|= `([^`]+)`\.`([^`]+)`)$/.exec( + /^"([^"]+)"\."([^"]+)" (is null|= \$\d+|= "([^"]+)"\."([^"]+)")$/.exec( clause, ); if (!match?.[1] || !match[2]) { @@ -72,37 +68,38 @@ function matchesRow(condition: SQL | undefined, scope: RowScope) { } const value = scope[match[1]]?.[match[2]]; if (match[3] === "is null") return value == null; - if (match[3] === "= ?") return value === query.params[parameterIndex++]; + if (match[3]?.startsWith("= $")) + return value === query.params[parameterIndex++]; if (!match[4] || !match[5]) throw new Error("Invalid joined predicate"); return value === scope[match[4]]?.[match[5]]; }); } -function createDatabase(seed: Map) { +function createDatabase(seed: Map) { const tables = new Map(seed); - const hooks: { beforeUpdate?: (table: MySqlTable) => void } = {}; - const rows = (table: MySqlTable) => { + const hooks: { beforeUpdate?: (table: PgTable) => void } = {}; + const rows = (table: PgTable) => { const result = tables.get(table); if (!result) throw new Error("Unexpected table"); return result; }; class SelectQuery { - private table: MySqlTable | undefined; + private table: PgTable | undefined; private condition: SQL | undefined; private rowLimit = Number.POSITIVE_INFINITY; - private joins: { table: MySqlTable; condition: SQL | undefined }[] = []; + private joins: { table: PgTable; condition: SQL | undefined }[] = []; constructor( private selection?: Selection, private distinct = false, ) {} - from(table: MySqlTable) { + from(table: PgTable) { this.table = table; return this; } - innerJoin(table: MySqlTable, condition: SQL | undefined) { + innerJoin(table: PgTable, condition: SQL | undefined) { this.joins.push({ table, condition }); return this; } @@ -140,7 +137,7 @@ function createDatabase(seed: Map) { ? Object.fromEntries( Object.entries(this.selection).map(([key, field]) => [ key, - is(field, MySqlTable) + is(field, PgTable) ? { ...scope[getTableName(field)] } : scope[getTableName(field.table)]?.[field.name], ]), @@ -163,7 +160,7 @@ function createDatabase(seed: Map) { selectDistinct: vi.fn( (selection?: Selection) => new SelectQuery(selection, true), ), - insert: vi.fn((table: MySqlTable) => ({ + insert: vi.fn((table: PgTable) => ({ values: (value: Row) => { const insert = (update?: Row) => { const existing = rows(table).find( @@ -187,14 +184,14 @@ function createDatabase(seed: Map) { let update: Row | undefined; const pending = Promise.resolve().then(() => insert(update)); return Object.assign(pending, { - onDuplicateKeyUpdate: ({ set }: { set: Row }) => { + onConflictDoUpdate: ({ set }: { set: Row }) => { update = set; return pending; }, }); }, })), - update: vi.fn((table: MySqlTable) => ({ + update: vi.fn((table: PgTable) => ({ set: (patch: Row) => ({ where: async (condition: SQL | undefined) => { hooks.beforeUpdate?.(table); @@ -207,7 +204,7 @@ function createDatabase(seed: Map) { }), })), transaction: vi.fn( - async (callback: (database: MySql2Database) => Promise) => { + async (callback: (database: NodePgDatabase) => Promise) => { const snapshot = new Map( [...tables].map(([table, records]) => [ table, @@ -215,7 +212,7 @@ function createDatabase(seed: Map) { ]), ); try { - return await callback(client as unknown as MySql2Database); + return await callback(client as unknown as NodePgDatabase); } catch (error) { for (const [table, records] of snapshot) tables.set(table, records); throw error; @@ -260,7 +257,7 @@ function actorContext(actorId: string): SsoAuthContext { function makeFixture() { const database = createDatabase( - new Map([ + new Map([ [ Db.users, [ @@ -354,7 +351,7 @@ function makeFixture() { mocks.db.mockReturnValue(database.client); mocks.getOrganization.mockResolvedValue(workosOrganization); mocks.getConnection.mockResolvedValue(connection); - const row = (table: MySqlTable, id: string, column = "id") => { + const row = (table: PgTable, id: string, column = "id") => { const record = database.rows(table).find((record) => record[column] === id); if (!record) throw new Error("Fixture row was not found"); return record; @@ -853,7 +850,7 @@ describe("SSO adapter provisioning", () => { fixture.rows(Db.organizationInvites).splice(0); const identity = await validateSsoSignIn(PROFILE, PROFILE.id, CONTEXT); const adapter = DrizzleAdapter( - fixture.client as unknown as MySql2Database, + fixture.client as unknown as NodePgDatabase, { getSsoIdentity: () => identity, }, @@ -902,7 +899,7 @@ describe("SSO adapter provisioning", () => { it("refuses to create a different email from the validated SSO identity", async () => { const fixture = makeFixture(); const adapter = DrizzleAdapter( - fixture.client as unknown as MySql2Database, + fixture.client as unknown as NodePgDatabase, { getSsoIdentity: () => IDENTITY }, ); if (!adapter.createUser) throw new Error("Missing createUser"); @@ -917,7 +914,7 @@ describe("SSO adapter provisioning", () => { it("requires validated context to link a WorkOS account", async () => { const fixture = makeFixture(); - const adapter = DrizzleAdapter(fixture.client as unknown as MySql2Database); + const adapter = DrizzleAdapter(fixture.client as unknown as NodePgDatabase); if (!adapter.linkAccount) throw new Error("Missing linkAccount"); await expect( adapter.linkAccount({ @@ -933,7 +930,7 @@ describe("SSO adapter provisioning", () => { it("does not link the validated identity to a user with a different stored email", async () => { const fixture = makeFixture(); const adapter = DrizzleAdapter( - fixture.client as unknown as MySql2Database, + fixture.client as unknown as NodePgDatabase, { getSsoIdentity: () => IDENTITY }, ); if (!adapter.linkAccount) throw new Error("Missing linkAccount"); @@ -953,7 +950,7 @@ describe("SSO adapter provisioning", () => { it("does not link a different WorkOS profile after validation", async () => { const fixture = makeFixture(); const adapter = DrizzleAdapter( - fixture.client as unknown as MySql2Database, + fixture.client as unknown as NodePgDatabase, { getSsoIdentity: () => IDENTITY }, ); if (!adapter.linkAccount) throw new Error("Missing linkAccount"); @@ -978,7 +975,7 @@ describe("SSO adapter provisioning", () => { fixture.link(); fixture.link(OTHER_USER_ID); const adapter = DrizzleAdapter( - fixture.client as unknown as MySql2Database, + fixture.client as unknown as NodePgDatabase, { getSsoIdentity: () => identity }, ); if (!adapter.linkAccount) throw new Error("Missing linkAccount"); @@ -1006,7 +1003,7 @@ describe("SSO adapter provisioning", () => { fixture.link(); const identity = await validateSsoSignIn(PROFILE, PROFILE.id, CONTEXT); const adapter = DrizzleAdapter( - fixture.client as unknown as MySql2Database, + fixture.client as unknown as NodePgDatabase, { getSsoIdentity: () => identity }, ); if (!adapter.linkAccount) throw new Error("Missing linkAccount"); @@ -1038,7 +1035,7 @@ describe("SSO adapter provisioning", () => { const fixture = makeFixture(); const identity = await validateSsoSignIn(PROFILE, PROFILE.id, CONTEXT); const adapter = DrizzleAdapter( - fixture.client as unknown as MySql2Database, + fixture.client as unknown as NodePgDatabase, { getSsoIdentity: () => identity }, ); if (!adapter.createUser) throw new Error("Missing createUser"); diff --git a/apps/web/__tests__/unit/sso-settings.test.ts b/apps/web/__tests__/unit/sso-settings.test.ts index bf58bca417c..06c14626cc8 100644 --- a/apps/web/__tests__/unit/sso-settings.test.ts +++ b/apps/web/__tests__/unit/sso-settings.test.ts @@ -2,7 +2,7 @@ import { verifySsoLoginIntent } from "@cap/database/auth/sso-state"; import { organizations } from "@cap/database/schema"; import { Organisation, User } from "@cap/web-domain"; import type { SQL } from "drizzle-orm"; -import { type AnyMySqlColumn, MySqlDialect } from "drizzle-orm/mysql-core"; +import { type AnyPgColumn, PgDialect } from "drizzle-orm/pg-core"; import { redirect } from "next/navigation"; import { type ComponentProps, createElement } from "react"; import { renderToStaticMarkup } from "react-dom/server"; @@ -126,7 +126,7 @@ const OWNER_ID = User.UserId.make("owner"); const WORKOS_ORGANIZATION_ID = "org_company"; const CONNECTION_ID = "conn_company"; const SETTINGS_PATH = "/dashboard/settings/organization/security"; -const dialect = new MySqlDialect(); +const dialect = new PgDialect(); type Row = Record; type CapOrganization = typeof organizations.$inferSelect; @@ -140,15 +140,15 @@ function matchesRow(condition: SQL | undefined, row: Row) { .replaceAll(")", "") .split(" and ") .map((clause) => { - const match = /^`[^`]+`\.`([^`]+)`( = \?| is null| in [?, ]+)$/.exec( + const match = /^"[^"]+"\."([^"]+)"( = \$\d+| is null| in [$\d, ]+)$/.exec( clause, ); if (!match?.[1]) throw new Error(`Unsupported predicate: ${clause}`); if (match[2] === " is null") return row[match[1]] == null; - if (match[2] === " = ?") { + if (match[2]?.startsWith(" = $")) { return row[match[1]] === query.params[parameterIndex++]; } - const count = clause.match(/\?/g)?.length ?? 0; + const count = clause.match(/\$\d+/g)?.length ?? 0; const values = query.params.slice(parameterIndex, parameterIndex + count); parameterIndex += count; return values.includes(row[match[1]]); @@ -221,7 +221,7 @@ function makeFixture({ : null; const hooks: { beforeUpdate?: () => void } = {}; const database = { - select: vi.fn((columns?: Record) => { + select: vi.fn((columns?: Record) => { let joined = false; let condition: SQL | undefined; const selection = { diff --git a/apps/web/__tests__/unit/video-call-to-action-action.test.ts b/apps/web/__tests__/unit/video-call-to-action-action.test.ts index eaa2fb05cbc..04a987a4347 100644 --- a/apps/web/__tests__/unit/video-call-to-action-action.test.ts +++ b/apps/web/__tests__/unit/video-call-to-action-action.test.ts @@ -45,6 +45,8 @@ const sqlText = (value: unknown): string => { return chunks .map((chunk) => { if (typeof chunk === "string") return chunk; + if (chunk && typeof chunk === "object" && "queryChunks" in chunk) + return sqlText(chunk); if (chunk && typeof chunk === "object" && "value" in chunk) { const inner = (chunk as { value: unknown }).value; return Array.isArray(inner) ? inner.join("") : String(inner); @@ -140,7 +142,7 @@ describe("updateVideoCallToAction", () => { const settings = sqlText( (mocks.updates[0] as { settings: unknown }).settings, ); - expect(settings).toContain("JSON_MERGE_PATCH("); + expect(settings).toContain("jsonb_merge_patch("); expect(settings).toContain('"callToAction":null'); expect(settings).toContain('"url":"https://cal.com/demo"'); }); @@ -151,7 +153,7 @@ describe("updateVideoCallToAction", () => { const settings = sqlText( (mocks.updates[0] as { settings: unknown }).settings, ); - expect(settings).toContain("JSON_MERGE_PATCH("); + expect(settings).toContain("jsonb_merge_patch("); expect(settings).toContain('{"callToAction":null}'); expect(settings).not.toContain('"url"'); }); diff --git a/apps/web/__tests__/unit/video-edit-processing.test.ts b/apps/web/__tests__/unit/video-edit-processing.test.ts index ccbdd6cfdad..84cc0484978 100644 --- a/apps/web/__tests__/unit/video-edit-processing.test.ts +++ b/apps/web/__tests__/unit/video-edit-processing.test.ts @@ -51,7 +51,7 @@ const database = vi.hoisted(() => { const remove = vi.fn(() => ({ where: vi.fn(async () => { state.upload = null; - return [{ affectedRows: 1 }]; + return { rowCount: 1 }; }), })); return { state, select, remove, insert: vi.fn(), update: vi.fn() }; diff --git a/apps/web/__tests__/unit/video-pipeline-recovery.test.ts b/apps/web/__tests__/unit/video-pipeline-recovery.test.ts index dd1de83dfdd..79a3877009f 100644 --- a/apps/web/__tests__/unit/video-pipeline-recovery.test.ts +++ b/apps/web/__tests__/unit/video-pipeline-recovery.test.ts @@ -117,7 +117,7 @@ function makeUpdateChain(affectedRows: number) { }; chain.update.mockReturnValue(chain); chain.set.mockReturnValue(chain); - chain.where.mockResolvedValue([{ affectedRows }]); + chain.where.mockResolvedValue({ rowCount: affectedRows }); return chain; } diff --git a/apps/web/__tests__/unit/video-processing-recovery.test.ts b/apps/web/__tests__/unit/video-processing-recovery.test.ts index e55f634d71c..3498be82f2a 100644 --- a/apps/web/__tests__/unit/video-processing-recovery.test.ts +++ b/apps/web/__tests__/unit/video-processing-recovery.test.ts @@ -36,10 +36,12 @@ vi.mock("drizzle-orm", () => ({ and: vi.fn((...conditions: unknown[]) => conditions), asc: vi.fn((value: unknown) => value), eq: vi.fn((left: unknown, right: unknown) => ({ left, right })), + ilike: vi.fn((left: unknown, right: unknown) => ({ left, right })), isNotNull: vi.fn((value: unknown) => value), isNull: vi.fn((value: unknown) => value), like: vi.fn((left: unknown, right: unknown) => ({ left, right })), lte: vi.fn((left: unknown, right: unknown) => ({ left, right })), + notIlike: vi.fn((left: unknown, right: unknown) => ({ left, right })), notLike: vi.fn((left: unknown, right: unknown) => ({ left, right })), or: vi.fn((...conditions: unknown[]) => conditions), sql: vi.fn(), @@ -96,7 +98,7 @@ function makeUpdateChain(affectedRows: number) { }; chain.update.mockReturnValue(chain); chain.set.mockReturnValue(chain); - chain.where.mockResolvedValue([{ affectedRows }]); + chain.where.mockResolvedValue({ rowCount: affectedRows }); return chain; } diff --git a/apps/web/__tests__/unit/video-processing.test.ts b/apps/web/__tests__/unit/video-processing.test.ts index e9ae285a415..610cf9ec096 100644 --- a/apps/web/__tests__/unit/video-processing.test.ts +++ b/apps/web/__tests__/unit/video-processing.test.ts @@ -37,7 +37,7 @@ describe("video processing starts", () => { }); it("does not start a duplicate workflow when processing is already running", async () => { - updateWhereMock.mockResolvedValueOnce({ affectedRows: 0 }); + updateWhereMock.mockResolvedValueOnce({ rowCount: 0 }); selectWhereMock.mockResolvedValueOnce([ { videoId: "video-123", @@ -65,7 +65,7 @@ describe("video processing starts", () => { }); it("starts the workflow after claiming the upload row", async () => { - updateWhereMock.mockResolvedValueOnce({ affectedRows: 1 }); + updateWhereMock.mockResolvedValueOnce({ rowCount: 1 }); startMock.mockResolvedValueOnce(undefined); const { startVideoProcessingWorkflow } = await import( @@ -87,8 +87,8 @@ describe("video processing starts", () => { expect(startMock).toHaveBeenCalledTimes(1); }); - it("starts the workflow when mysql returns affectedRows in the first tuple slot", async () => { - updateWhereMock.mockResolvedValueOnce([{ affectedRows: 1 }]); + it("starts the workflow when the update reports a single claimed row", async () => { + updateWhereMock.mockResolvedValueOnce({ rowCount: 1 }); startMock.mockResolvedValueOnce(undefined); const { startVideoProcessingWorkflow } = await import( @@ -111,7 +111,7 @@ describe("video processing starts", () => { }); it("force restarts a stale processing row", async () => { - updateWhereMock.mockResolvedValueOnce({ affectedRows: 1 }); + updateWhereMock.mockResolvedValueOnce({ rowCount: 1 }); startMock.mockResolvedValueOnce(undefined); const { startVideoProcessingWorkflow } = await import( @@ -135,8 +135,8 @@ describe("video processing starts", () => { it("marks the upload as errored when workflow start fails", async () => { updateWhereMock - .mockResolvedValueOnce({ affectedRows: 1 }) - .mockResolvedValueOnce({ affectedRows: 1 }); + .mockResolvedValueOnce({ rowCount: 1 }) + .mockResolvedValueOnce({ rowCount: 1 }); startMock.mockRejectedValueOnce(new Error("temporary failure")); const { startVideoProcessingWorkflow } = await import( diff --git a/apps/web/__tests__/unit/video-viewer-invites.test.ts b/apps/web/__tests__/unit/video-viewer-invites.test.ts index b4680a91bc1..ea2520ae70e 100644 --- a/apps/web/__tests__/unit/video-viewer-invites.test.ts +++ b/apps/web/__tests__/unit/video-viewer-invites.test.ts @@ -53,7 +53,7 @@ vi.mock("@cap/database", () => ({ }), insert: () => ({ values: (value: unknown) => ({ - onDuplicateKeyUpdate: async () => fixtures.inserted(value), + onConflictDoUpdate: async () => fixtures.inserted(value), }), }), update: () => ({ diff --git a/apps/web/actions/admin/reprocess-video.ts b/apps/web/actions/admin/reprocess-video.ts index 8f7d087cf2c..a2ceb89a561 100644 --- a/apps/web/actions/admin/reprocess-video.ts +++ b/apps/web/actions/admin/reprocess-video.ts @@ -71,7 +71,8 @@ export async function adminReprocessVideo(input: string) { rawFileKey: resultKey, updatedAt: new Date(), }) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: videoUploads.videoId, set: { uploaded: 0, total: 0, diff --git a/apps/web/actions/analytics/track-user-signed-up.ts b/apps/web/actions/analytics/track-user-signed-up.ts index 2ffb33c6f0a..2b61a9f7850 100644 --- a/apps/web/actions/analytics/track-user-signed-up.ts +++ b/apps/web/actions/analytics/track-user-signed-up.ts @@ -2,6 +2,8 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { affectedRows as getAffectedRows } from "@cap/database/helpers"; +import { jsonbGet, jsonbObject, jsonbText } from "@cap/database/json"; import { users } from "@cap/database/schema"; import { sql } from "drizzle-orm"; @@ -19,16 +21,6 @@ type UserPreferences = { }; } | null; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - const getCreatedAtTime = (value: unknown) => { if (value instanceof Date) { return value.getTime(); @@ -70,10 +62,10 @@ export async function checkAndMarkUserSignedUpTracked(): Promise<{ const result = await db() .update(users) .set({ - preferences: sql`JSON_SET(COALESCE(${users.preferences}, JSON_OBJECT()), '$.trackedEvents.user_signed_up', true)`, + preferences: sql`jsonb_set(${jsonbObject(users.preferences)}, '{trackedEvents}', COALESCE(${jsonbGet(users.preferences, ["trackedEvents"])}, '{}'::jsonb) || '{"user_signed_up": true}'::jsonb)`, }) .where( - sql`(${users.id} = ${currentUser.id}) AND JSON_CONTAINS(COALESCE(${users.preferences}, JSON_OBJECT()), CAST(true AS JSON), '$.trackedEvents.user_signed_up') = 0`, + sql`(${users.id} = ${currentUser.id}) AND COALESCE(${jsonbText(users.preferences, ["trackedEvents", "user_signed_up"])}, 'false') <> 'true'`, ); return { shouldTrack: getAffectedRows(result) > 0 }; diff --git a/apps/web/actions/collections/logo.ts b/apps/web/actions/collections/logo.ts index 721d090bd7d..980533a59cd 100644 --- a/apps/web/actions/collections/logo.ts +++ b/apps/web/actions/collections/logo.ts @@ -2,6 +2,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { jsonbMergePatch } from "@cap/database/json"; import { folders, spaces } from "@cap/database/schema"; import { ImageUploads } from "@cap/web-backend"; import { @@ -128,14 +129,12 @@ async function setSpaceLogo( .set({ // Atomic merge (a JSON null deletes the key per RFC 7396) so // concurrent settings patches can't overwrite the logo write. - settings: sql`JSON_MERGE_PATCH(COALESCE(${spaces.settings}, '{}'), CAST(${JSON.stringify( - { - publicPage: { - logoUrl: key ?? null, - logoMode: key ? "custom" : "cap", - }, + settings: jsonbMergePatch(spaces.settings, { + publicPage: { + logoUrl: key ?? null, + logoMode: key ? "custom" : "cap", }, - )} AS JSON))`, + }), }) .where(eq(spaces.id, id)), }); @@ -200,14 +199,12 @@ async function setFolderLogo( .set({ // Atomic merge (a JSON null deletes the key per RFC 7396) so // concurrent settings patches can't overwrite the logo write. - settings: sql`JSON_MERGE_PATCH(COALESCE(${folders.settings}, '{}'), CAST(${JSON.stringify( - { - publicPage: { - logoUrl: key ?? null, - logoMode: key ? "custom" : "cap", - }, + settings: jsonbMergePatch(folders.settings, { + publicPage: { + logoUrl: key ?? null, + logoMode: key ? "custom" : "cap", }, - )} AS JSON))`, + }), }) .where(eq(folders.id, id)), }); diff --git a/apps/web/actions/collections/visibility.ts b/apps/web/actions/collections/visibility.ts index ba80376d21d..08a57d4da88 100644 --- a/apps/web/actions/collections/visibility.ts +++ b/apps/web/actions/collections/visibility.ts @@ -2,6 +2,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { jsonbMergePatch } from "@cap/database/json"; import { spaces } from "@cap/database/schema"; import { PublicCollection, Space } from "@cap/web-domain"; import { eq, type SQL, sql } from "drizzle-orm"; @@ -86,9 +87,9 @@ export async function setSpaceCollectionVisibility(input: { if (settingsPatch !== undefined) { // Atomic merge so concurrent patches (and the logo upload action, which // also writes settings.publicPage) can't overwrite each other's keys. - update.settings = sql`JSON_MERGE_PATCH(COALESCE(${spaces.settings}, '{}'), CAST(${JSON.stringify( - { publicPage: settingsPatch }, - )} AS JSON))`; + update.settings = jsonbMergePatch(spaces.settings, { + publicPage: settingsPatch, + }); } if (Object.keys(update).length > 0) diff --git a/apps/web/actions/folders/move-items.ts b/apps/web/actions/folders/move-items.ts index 80162d23333..5225f1bf90e 100644 --- a/apps/web/actions/folders/move-items.ts +++ b/apps/web/actions/folders/move-items.ts @@ -254,7 +254,7 @@ export async function placeOwnedVideos({ ), ) .limit(1) - .for("update"); + .for("update", { of: spaces }); if ( !space || (!canManageOrganizationSettings(organizationAccess.role) && diff --git a/apps/web/actions/loom-concierge.tsx b/apps/web/actions/loom-concierge.tsx index 5b9452dd102..f033fb277ab 100644 --- a/apps/web/actions/loom-concierge.tsx +++ b/apps/web/actions/loom-concierge.tsx @@ -6,7 +6,7 @@ import { LoomMigrationRequestEmail, LoomMigrationStatusEmail, } from "@cap/database/emails/loom-migration"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows, nanoId } from "@cap/database/helpers"; import { loomMigrationImports, loomMigrationRequests, @@ -37,15 +37,6 @@ import { isOrganizationOwnerPro } from "@/lib/org-pro"; const SUPPORT_EMAIL = "hello@cap.so"; -function affectedRows(result: unknown) { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -} - function refreshMigrationPages() { revalidatePath("/dashboard/import/loom"); revalidatePath("/dashboard/admin/loom-migrations"); diff --git a/apps/web/actions/loom.ts b/apps/web/actions/loom.ts index 96dca601f55..929bb74467e 100644 --- a/apps/web/actions/loom.ts +++ b/apps/web/actions/loom.ts @@ -667,7 +667,7 @@ async function getOrganizationMemberByEmail( .where( and( eq(organizationMembers.organizationId, orgId), - eq(users.email, email), + eq(users.email, email.toLowerCase()), ), ) .limit(1); diff --git a/apps/web/actions/organization/remove-invite.ts b/apps/web/actions/organization/remove-invite.ts index 1eb795f5c7b..1cb76cb2834 100644 --- a/apps/web/actions/organization/remove-invite.ts +++ b/apps/web/actions/organization/remove-invite.ts @@ -2,6 +2,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { affectedRows } from "@cap/database/helpers"; import { organizationInvites, organizations } from "@cap/database/schema"; import type { Organisation } from "@cap/web-domain"; import { and, eq } from "drizzle-orm"; @@ -30,7 +31,7 @@ export async function removeOrganizationInvite( await requireOrganizationSettingsManager(user.id, organizationId); - const [result] = await db() + const result = await db() .delete(organizationInvites) .where( and( @@ -39,7 +40,7 @@ export async function removeOrganizationInvite( ), ); - if (result.affectedRows === 0) throw new Error("Invite not found"); + if (affectedRows(result) === 0) throw new Error("Invite not found"); revalidatePath("/dashboard/settings/organization"); diff --git a/apps/web/actions/organization/remove-member.ts b/apps/web/actions/organization/remove-member.ts index 8b42405b50c..f90eb08e598 100644 --- a/apps/web/actions/organization/remove-member.ts +++ b/apps/web/actions/organization/remove-member.ts @@ -2,6 +2,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { affectedRows } from "@cap/database/helpers"; import { organizationInvites, organizationMembers, @@ -96,7 +97,7 @@ export async function removeOrganizationMember( ), ); - const [result] = await tx + const result = await tx .delete(organizationMembers) .where( and( @@ -105,7 +106,7 @@ export async function removeOrganizationMember( ), ); - if (result.affectedRows === 0) throw new Error("Member not found"); + if (affectedRows(result) === 0) throw new Error("Member not found"); }); revalidatePath("/dashboard/settings/organization"); diff --git a/apps/web/actions/organization/signed-baa.ts b/apps/web/actions/organization/signed-baa.ts index f5a8c5bcddd..be30f8becb9 100644 --- a/apps/web/actions/organization/signed-baa.ts +++ b/apps/web/actions/organization/signed-baa.ts @@ -4,7 +4,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; import { sendEmail } from "@cap/database/emails/config"; import { SignedBaa } from "@cap/database/emails/signed-baa"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows as getAffectedRows, nanoId } from "@cap/database/helpers"; import { organizations, signedBaas } from "@cap/database/schema"; import { serverEnv } from "@cap/env"; import { @@ -55,15 +55,6 @@ function ownerCanPurchaseSignedBaa(user: { ); } -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - export type SignedBaaInput = { entityName: string; entityType: string; diff --git a/apps/web/actions/organization/update-space.ts b/apps/web/actions/organization/update-space.ts index aefaa2d5453..bdefcbf2b98 100644 --- a/apps/web/actions/organization/update-space.ts +++ b/apps/web/actions/organization/update-space.ts @@ -4,6 +4,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; import { hashPassword } from "@cap/database/crypto"; import { nanoId } from "@cap/database/helpers"; +import { jsonbMergePatch } from "@cap/database/json"; import { spaceMembers, spaces } from "@cap/database/schema"; import { userIsPro } from "@cap/utils"; import { S3Buckets } from "@cap/web-backend"; @@ -96,9 +97,7 @@ export async function updateSpace(formData: FormData) { password?: string | null; } = { name, - settings: sql`JSON_MERGE_PATCH(COALESCE(${spaces.settings}, '{}'), CAST(${JSON.stringify( - viewerSettings, - )} AS JSON))`, + settings: jsonbMergePatch(spaces.settings, viewerSettings), }; if (publicField !== null) spaceUpdate.public = publicEnabled; diff --git a/apps/web/actions/spaces/get-user-videos.ts b/apps/web/actions/spaces/get-user-videos.ts index 372fb45cefd..00ba9314476 100644 --- a/apps/web/actions/spaces/get-user-videos.ts +++ b/apps/web/actions/spaces/get-user-videos.ts @@ -78,6 +78,7 @@ export async function getUserVideos(spaceId: Space.SpaceIdOrOrganisationId) { folders.color, folders.spaceId, videos.folderId, + videoUploads.videoId, ) .orderBy(desc(videos.effectiveCreatedAt)) : await db() @@ -111,6 +112,7 @@ export async function getUserVideos(spaceId: Space.SpaceIdOrOrganisationId) { folders.color, folders.spaceId, videos.folderId, + videoUploads.videoId, ) .orderBy(desc(videos.effectiveCreatedAt)); diff --git a/apps/web/actions/videos/call-to-action.ts b/apps/web/actions/videos/call-to-action.ts index e24c4b5ecee..312259d3a1b 100644 --- a/apps/web/actions/videos/call-to-action.ts +++ b/apps/web/actions/videos/call-to-action.ts @@ -2,6 +2,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { jsonbMergePatch } from "@cap/database/json"; import { videos } from "@cap/database/schema"; import { userIsPro } from "@cap/utils"; import type { Video } from "@cap/web-domain"; @@ -43,7 +44,7 @@ export async function updateVideoCallToAction( await db() .update(videos) .set({ - settings: sql`JSON_MERGE_PATCH(COALESCE(${videos.settings}, JSON_OBJECT()), CAST('{"callToAction":null}' AS JSON))`, + settings: jsonbMergePatch(videos.settings, { callToAction: null }), }) .where(and(eq(videos.id, videoId), eq(videos.ownerId, user.id))); return { success: true, callToAction: null }; @@ -55,7 +56,10 @@ export async function updateVideoCallToAction( await db() .update(videos) .set({ - settings: sql`JSON_MERGE_PATCH(JSON_MERGE_PATCH(COALESCE(${videos.settings}, JSON_OBJECT()), CAST('{"callToAction":null}' AS JSON)), CAST(${JSON.stringify({ callToAction: toStoredCallToAction(result.value) })} AS JSON))`, + settings: jsonbMergePatch( + jsonbMergePatch(videos.settings, { callToAction: null }), + { callToAction: toStoredCallToAction(result.value) }, + ), }) .where(and(eq(videos.id, videoId), eq(videos.ownerId, user.id))); diff --git a/apps/web/actions/videos/delete-comment.ts b/apps/web/actions/videos/delete-comment.ts index 29b14bb49ad..ccf83a6ee2e 100644 --- a/apps/web/actions/videos/delete-comment.ts +++ b/apps/web/actions/videos/delete-comment.ts @@ -2,6 +2,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { jsonbText } from "@cap/database/json"; import { comments, notifications } from "@cap/database/schema"; import { Storage, VideosRepo } from "@cap/web-backend"; import type { Comment, Video } from "@cap/web-domain"; @@ -76,7 +77,7 @@ export async function deleteComment({ .where( and( eq(notifications.type, "reply"), - sql`JSON_EXTRACT(${notifications.data}, '$.comment.id') = ${commentId}`, + sql`${jsonbText(notifications.data, ["comment", "id"])} = ${commentId}`, ), ); } else { @@ -85,7 +86,7 @@ export async function deleteComment({ .where( and( eq(notifications.type, "comment"), - sql`JSON_EXTRACT(${notifications.data}, '$.comment.id') = ${commentId}`, + sql`${jsonbText(notifications.data, ["comment", "id"])} = ${commentId}`, ), ); @@ -94,7 +95,7 @@ export async function deleteComment({ .where( and( eq(notifications.type, "reply"), - sql`JSON_EXTRACT(${notifications.data}, '$.comment.parentCommentId') = ${commentId}`, + sql`${jsonbText(notifications.data, ["comment", "parentCommentId"])} = ${commentId}`, ), ); } diff --git a/apps/web/actions/videos/edit-ai-content.ts b/apps/web/actions/videos/edit-ai-content.ts index 712b3f4a091..96e26c63e14 100644 --- a/apps/web/actions/videos/edit-ai-content.ts +++ b/apps/web/actions/videos/edit-ai-content.ts @@ -2,9 +2,10 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { jsonbMerge, jsonbObject } from "@cap/database/json"; import { videos } from "@cap/database/schema"; import type { Video } from "@cap/web-domain"; -import { and, eq, sql } from "drizzle-orm"; +import { and, eq, type SQL, sql } from "drizzle-orm"; import { revalidatePath } from "next/cache"; import { z } from "zod"; import { @@ -110,12 +111,18 @@ export async function editAiContent( }; const validationError = validateAiContent(next, video.duration); if (validationError) return { success: false, message: validationError }; - let updatedMetadata = sql`COALESCE(${videos.metadata}, JSON_OBJECT())`; + let updatedMetadata: SQL = jsonbObject(videos.metadata); if (summaryChanged) { - updatedMetadata = sql`JSON_SET(${updatedMetadata}, '$.summary', ${next.summary}, '$.summaryManuallyEdited', CAST('true' AS JSON))`; + updatedMetadata = jsonbMerge(updatedMetadata, { + summary: next.summary, + summaryManuallyEdited: true, + }); } if (chaptersChanged) { - updatedMetadata = sql`JSON_SET(${updatedMetadata}, '$.chapters', CAST(${JSON.stringify(next.chapters)} AS JSON), '$.chaptersManuallyEdited', CAST('true' AS JSON))`; + updatedMetadata = jsonbMerge(updatedMetadata, { + chapters: next.chapters, + chaptersManuallyEdited: true, + }); } if (summaryChanged || chaptersChanged) { await tx diff --git a/apps/web/actions/videos/edit-title.ts b/apps/web/actions/videos/edit-title.ts index 37937c043d7..1460680a1e9 100644 --- a/apps/web/actions/videos/edit-title.ts +++ b/apps/web/actions/videos/edit-title.ts @@ -2,6 +2,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { jsonbSet } from "@cap/database/json"; import { videos } from "@cap/database/schema"; import type { Video } from "@cap/web-domain"; import { eq, sql } from "drizzle-orm"; @@ -36,7 +37,7 @@ export async function editTitle(videoId: Video.VideoId, title: string) { .update(videos) .set({ name: title, - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.titleManuallyEdited', true)`, + metadata: jsonbSet(videos.metadata, ["titleManuallyEdited"], true), }) .where(eq(videos.id, videoId)); await enqueueVideoStorageNameSync(videoId); diff --git a/apps/web/actions/videos/get-edit-transcript.ts b/apps/web/actions/videos/get-edit-transcript.ts index 7cb1b5c2147..89559778694 100644 --- a/apps/web/actions/videos/get-edit-transcript.ts +++ b/apps/web/actions/videos/get-edit-transcript.ts @@ -3,6 +3,7 @@ import { randomUUID } from "node:crypto"; import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { jsonbRemove, jsonbSet, jsonbText } from "@cap/database/json"; import { videoEdits, videos } from "@cap/database/schema"; import { userIsPro } from "@cap/utils"; import { Storage } from "@cap/web-backend"; @@ -210,7 +211,7 @@ async function claimEditTranscriptBackfill( await tx .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.editTranscriptBackfill', CAST(${JSON.stringify(status)} AS JSON))`, + metadata: jsonbSet(videos.metadata, ["editTranscriptBackfill"], status), updatedAt: video.updatedAt, }) .where(eq(videos.id, videoId)); @@ -226,13 +227,17 @@ async function setEditTranscriptBackfillError( await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.editTranscriptBackfill.status', 'error')`, + metadata: jsonbSet( + videos.metadata, + ["editTranscriptBackfill", "status"], + "error", + ), updatedAt: sql`${videos.updatedAt}`, }) .where( and( eq(videos.id, videoId), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.editTranscriptBackfill.requestId')) = ${requestId}`, + sql`${jsonbText(videos.metadata, ["editTranscriptBackfill", "requestId"])} = ${requestId}`, ), ); } @@ -244,13 +249,13 @@ async function clearEditTranscriptBackfill( await db() .update(videos) .set({ - metadata: sql`JSON_REMOVE(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.editTranscriptBackfill')`, + metadata: jsonbRemove(videos.metadata, ["editTranscriptBackfill"]), updatedAt: sql`${videos.updatedAt}`, }) .where( and( eq(videos.id, videoId), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.editTranscriptBackfill.requestId')) = ${requestId}`, + sql`${jsonbText(videos.metadata, ["editTranscriptBackfill", "requestId"])} = ${requestId}`, ), ); } diff --git a/apps/web/actions/videos/settings.ts b/apps/web/actions/videos/settings.ts index 45bf6015ea6..ba1fe6df444 100644 --- a/apps/web/actions/videos/settings.ts +++ b/apps/web/actions/videos/settings.ts @@ -2,6 +2,7 @@ import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { jsonbMergePatch } from "@cap/database/json"; import { videos } from "@cap/database/schema"; import type { Video } from "@cap/web-domain"; import { eq, sql } from "drizzle-orm"; @@ -61,7 +62,7 @@ export async function updateVideoSettings( await db() .update(videos) .set({ - settings: sql`JSON_MERGE_PATCH(COALESCE(${videos.settings}, JSON_OBJECT()), CAST(${JSON.stringify(settingsToSave)} AS JSON))`, + settings: jsonbMergePatch(videos.settings, settingsToSave), }) .where(eq(videos.id, videoId)); diff --git a/apps/web/actions/videos/viewer-invites.ts b/apps/web/actions/videos/viewer-invites.ts index cc66adc0fb9..8ed5572180b 100644 --- a/apps/web/actions/videos/viewer-invites.ts +++ b/apps/web/actions/videos/viewer-invites.ts @@ -79,7 +79,8 @@ export async function inviteVideoViewer(videoId: Video.VideoId, email: string) { email: normalizedEmail, invitedByUserId: user.id, }) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: [videoViewerGrants.videoId, videoViewerGrants.email], set: { revokedAt: null, invitedByUserId: user.id }, }); diff --git a/apps/web/app/(org)/dashboard/_components/Navbar/search.ts b/apps/web/app/(org)/dashboard/_components/Navbar/search.ts index 2b4479f135e..1406c379205 100644 --- a/apps/web/app/(org)/dashboard/_components/Navbar/search.ts +++ b/apps/web/app/(org)/dashboard/_components/Navbar/search.ts @@ -102,7 +102,7 @@ export async function searchDashboardVideos( eq(organizations.ownerId, user.id), inArray(organizations.id, organizationMembershipIds), ), - sql`${videos.name} LIKE ${containsPattern} ESCAPE '!'`, + sql`${videos.name} ILIKE ${containsPattern} ESCAPE '!'`, or( eq(videos.ownerId, user.id), inArray(videos.id, sharedVideoIds), @@ -111,7 +111,7 @@ export async function searchDashboardVideos( ), ) .orderBy( - sql`CASE WHEN ${videos.name} LIKE ${startsWithPattern} ESCAPE '!' THEN 0 ELSE 1 END`, + sql`CASE WHEN ${videos.name} ILIKE ${startsWithPattern} ESCAPE '!' THEN 0 ELSE 1 END`, desc(videos.effectiveCreatedAt), ) .limit(MAX_VIDEO_RESULTS); diff --git a/apps/web/app/(org)/dashboard/analytics/data.ts b/apps/web/app/(org)/dashboard/analytics/data.ts index 2f3e069bb4c..5d5f5941a4a 100644 --- a/apps/web/app/(org)/dashboard/analytics/data.ts +++ b/apps/web/app/(org)/dashboard/analytics/data.ts @@ -101,7 +101,11 @@ const getLifetimeRangeStart = async ( : eq(videos.orgId, orgId); const rows = await db() - .select({ minCreatedAt: sql`MIN(${videos.createdAt})` }) + .select({ + minCreatedAt: sql`MIN(${videos.createdAt})`.mapWith( + videos.createdAt, + ), + }) .from(videos) .where(whereClause) .limit(1); @@ -535,8 +539,8 @@ const queryVideoSeries = async ( ): Promise => { const bucketExpr = bucket === "hour" - ? sql`DATE_FORMAT(${videos.createdAt}, '%Y-%m-%dT%H:00:00Z')` - : sql`DATE_FORMAT(${videos.createdAt}, '%Y-%m-%dT00:00:00Z')`; + ? sql`to_char(${videos.createdAt}, 'YYYY-MM-DD"T"HH24:00:00"Z"')` + : sql`to_char(${videos.createdAt}, 'YYYY-MM-DD"T"00:00:00"Z"')`; const conditions = [ eq(videos.orgId, orgId), @@ -572,8 +576,8 @@ const queryCommentsSeries = async ( const column = comments.createdAt; const bucketExpr = bucket === "hour" - ? sql`DATE_FORMAT(${column}, '%Y-%m-%dT%H:00:00Z')` - : sql`DATE_FORMAT(${column}, '%Y-%m-%dT00:00:00Z')`; + ? sql`to_char(${column}, 'YYYY-MM-DD"T"HH24:00:00"Z"')` + : sql`to_char(${column}, 'YYYY-MM-DD"T"00:00:00"Z"')`; const conditions = [ eq(videos.orgId, orgId), diff --git a/apps/web/app/(org)/dashboard/caps/page.tsx b/apps/web/app/(org)/dashboard/caps/page.tsx index 6200ac48b0f..22a4bfabdf9 100644 --- a/apps/web/app/(org)/dashboard/caps/page.tsx +++ b/apps/web/app/(org)/dashboard/caps/page.tsx @@ -170,16 +170,7 @@ export default async function CapsPage(props: PageProps<"/dashboard/caps">) { iconUrl: ImageUpload.ImageUrlOrKey | null; }[] >` - COALESCE( - JSON_ARRAYAGG( - JSON_OBJECT( - 'id', ${organizations.id}, - 'name', ${organizations.name}, - 'iconUrl', ${organizations.iconUrl} - ) - ), - JSON_ARRAY() - ) + COALESCE(jsonb_agg(jsonb_build_object('id', ${organizations.id}, 'name', ${organizations.name}, 'iconUrl', ${organizations.iconUrl})), '[]'::jsonb) `, ownerName: users.name, effectiveDate: videos.effectiveCreatedAt, @@ -217,6 +208,7 @@ export default async function CapsPage(props: PageProps<"/dashboard/caps">) { videos.settings, videos.orgId, users.name, + videoUploads.videoId, ) .orderBy(desc(videos.effectiveCreatedAt)) .limit(limit) @@ -231,7 +223,7 @@ export default async function CapsPage(props: PageProps<"/dashboard/caps">) { parentId: folders.parentId, createdAt: folders.createdAt, videoCount: sql`( - SELECT COUNT(*) FROM videos WHERE videos.folderId = folders.id + SELECT COUNT(*) FROM videos WHERE videos."folderId" = folders.id )`, }) .from(folders) diff --git a/apps/web/app/(org)/dashboard/dashboard-data.ts b/apps/web/app/(org)/dashboard/dashboard-data.ts index a5a88583dd2..8f3cd1c1f1e 100644 --- a/apps/web/app/(org)/dashboard/dashboard-data.ts +++ b/apps/web/app/(org)/dashboard/dashboard-data.ts @@ -190,16 +190,16 @@ function loadSpaces( settings: spaces.settings, currentUserSpaceRole: sql`( SELECT space_members.role FROM space_members - WHERE space_members.spaceId = spaces.id - AND space_members.userId = ${user.id} + WHERE space_members."spaceId" = spaces.id + AND space_members."userId" = ${user.id} LIMIT 1 )`, hasPassword: sql`${spaces.password} IS NOT NULL`.mapWith(Boolean), memberCount: sql`( - SELECT COUNT(*) FROM space_members WHERE space_members.spaceId = spaces.id + SELECT COUNT(*) FROM space_members WHERE space_members."spaceId" = spaces.id )`, videoCount: sql`( - SELECT COUNT(*) FROM space_videos WHERE space_videos.spaceId = spaces.id + SELECT COUNT(*) FROM space_videos WHERE space_videos."spaceId" = spaces.id )`, }) .from(spaces) @@ -211,8 +211,8 @@ function loadSpaces( eq(spaces.privacy, "Public"), sql`EXISTS ( SELECT 1 FROM space_members - WHERE space_members.spaceId = spaces.id - AND space_members.userId = ${user.id} + WHERE space_members."spaceId" = spaces.id + AND space_members."userId" = ${user.id} )`, ), ), diff --git a/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx b/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx index f267ce43385..dc10a0c9d45 100644 --- a/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx +++ b/apps/web/app/(org)/dashboard/spaces/[spaceId]/page.tsx @@ -366,6 +366,7 @@ export default async function SharedCapsPage(props: { videos.settings, videos.password, users.name, + videoUploads.videoId, ) .orderBy(desc(videos.effectiveCreatedAt)) .limit(limit) @@ -495,6 +496,7 @@ export default async function SharedCapsPage(props: { videos.public, videos.settings, videos.password, + videoUploads.videoId, ) .orderBy(desc(videos.effectiveCreatedAt)) .limit(limit) diff --git a/apps/web/app/api/cron/developer-storage/route.ts b/apps/web/app/api/cron/developer-storage/route.ts index 801ce5c7e83..c50f21ac652 100644 --- a/apps/web/app/api/cron/developer-storage/route.ts +++ b/apps/web/app/api/cron/developer-storage/route.ts @@ -1,6 +1,6 @@ import { timingSafeEqual } from "node:crypto"; import { db } from "@cap/database"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows, nanoId } from "@cap/database/helpers"; import { developerApps, developerCreditAccounts, @@ -123,7 +123,7 @@ export async function GET(request: Request) { if (!account) return false; await db().transaction(async (tx) => { - const [result] = await tx + const result = await tx .update(developerCreditAccounts) .set({ balanceMicroCredits: sql`${developerCreditAccounts.balanceMicroCredits} - ${microCreditsToCharge}`, @@ -135,9 +135,7 @@ export async function GET(request: Request) { ), ); - const affectedRows = - (result as unknown as { affectedRows?: number })?.affectedRows ?? 0; - if (affectedRows === 0) { + if (affectedRows(result) === 0) { return; } diff --git a/apps/web/app/api/developer/sdk/v1/[...route]/upload.ts b/apps/web/app/api/developer/sdk/v1/[...route]/upload.ts index 79cfe9a602c..51150c27cab 100644 --- a/apps/web/app/api/developer/sdk/v1/[...route]/upload.ts +++ b/apps/web/app/api/developer/sdk/v1/[...route]/upload.ts @@ -1,5 +1,5 @@ import { db } from "@cap/database"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows, nanoId } from "@cap/database/helpers"; import { developerCreditAccounts, developerCreditTransactions, @@ -214,7 +214,7 @@ app.post( if (!account) return null; - const [result] = await tx + const result = await tx .update(developerCreditAccounts) .set({ balanceMicroCredits: sql`${developerCreditAccounts.balanceMicroCredits} - ${microCreditsToDebit}`, @@ -226,9 +226,7 @@ app.post( ), ); - const affectedRows = - (result as unknown as { affectedRows?: number })?.affectedRows ?? 0; - if (affectedRows === 0) { + if (affectedRows(result) === 0) { return false; } diff --git a/apps/web/app/api/mobile/[...route]/route.ts b/apps/web/app/api/mobile/[...route]/route.ts index dd56af2770e..56329fa69d9 100644 --- a/apps/web/app/api/mobile/[...route]/route.ts +++ b/apps/web/app/api/mobile/[...route]/route.ts @@ -4,7 +4,8 @@ import { isEmailAllowedForSignup } from "@cap/database/auth/domain-utils"; import { hashPassword } from "@cap/database/crypto"; import { sendEmail } from "@cap/database/emails/config"; import { OTPEmail } from "@cap/database/emails/otp-email"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows as getAffectedRows, nanoId } from "@cap/database/helpers"; +import { jsonbSet } from "@cap/database/json"; import * as Db from "@cap/database/schema"; import { getNewVideoPublic } from "@cap/database/video-sharing-default"; import { serverEnv } from "@cap/env"; @@ -137,16 +138,6 @@ const normalizeEmail = (email: string) => email.trim().toLowerCase(); const getMobileEmailVerificationIdentifier = (email: string) => `mobile:${crypto.createHash("sha256").update(email).digest("hex")}`; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - const hashEmailCode = (code: string) => crypto .createHash("sha256") @@ -417,7 +408,7 @@ const ensureEmailSignInAllowed = Effect.fn("Mobile.ensureEmailSignInAllowed")( db .select({ id: Db.users.id }) .from(Db.users) - .where(eq(Db.users.email, email)) + .where(eq(Db.users.email, email.toLowerCase())) .limit(1), ); @@ -677,7 +668,11 @@ const blockMobileUser = Effect.fn("Mobile.blockUser")(function* ( await tx .update(Db.users) .set({ - preferences: sql`JSON_SET(COALESCE(${Db.users.preferences}, JSON_OBJECT()), '$.blockedUserIds', CAST(${JSON.stringify(blockedUserIds)} AS JSON))`, + preferences: jsonbSet( + Db.users.preferences, + ["blockedUserIds"], + blockedUserIds, + ), }) .where(eq(Db.users.id, user.id)); } @@ -2942,7 +2937,11 @@ const ApiLive = HttpApiBuilder.api(Mobile.MobileApiContract).pipe( .update(Db.videos) .set({ name: title, - metadata: sql`JSON_SET(COALESCE(${Db.videos.metadata}, JSON_OBJECT()), '$.titleManuallyEdited', true)`, + metadata: jsonbSet( + Db.videos.metadata, + ["titleManuallyEdited"], + true, + ), }) .where( and( diff --git a/apps/web/app/api/upload/[...route]/multipart.ts b/apps/web/app/api/upload/[...route]/multipart.ts index 495d8efba14..468adf29cd6 100644 --- a/apps/web/app/api/upload/[...route]/multipart.ts +++ b/apps/web/app/api/upload/[...route]/multipart.ts @@ -158,7 +158,10 @@ app.post( db .insert(Db.videoUploads) .values({ videoId, ...state }) - .onDuplicateKeyUpdate({ set: state }), + .onConflictDoUpdate({ + target: Db.videoUploads.videoId, + set: state, + }), ); return token; }).pipe( @@ -195,7 +198,8 @@ app.post( videoId: video.value[0].id, mode: "multipart", }) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: Db.videoUploads.videoId, set: { mode: "multipart", rawFileKey: null, diff --git a/apps/web/app/api/v1/[...route]/route.ts b/apps/web/app/api/v1/[...route]/route.ts index 5e889e3c47c..894733e7978 100644 --- a/apps/web/app/api/v1/[...route]/route.ts +++ b/apps/web/app/api/v1/[...route]/route.ts @@ -8,7 +8,8 @@ import { } from "@cap/database/crypto"; import { sendEmail } from "@cap/database/emails/config"; import { OrganizationInvite } from "@cap/database/emails/organization-invite"; -import { nanoId, nanoIdLong } from "@cap/database/helpers"; +import { affectedRows, nanoId, nanoIdLong } from "@cap/database/helpers"; +import { jsonbMergePatch, jsonbText } from "@cap/database/json"; import * as Db from "@cap/database/schema"; import { getNewVideoPublic } from "@cap/database/video-sharing-default"; import { buildEnv, serverEnv } from "@cap/env"; @@ -61,7 +62,7 @@ import { or, sql, } from "drizzle-orm"; -import { union } from "drizzle-orm/mysql-core"; +import { union } from "drizzle-orm/pg-core"; import { Effect, Layer, Option, Schema } from "effect"; import { revalidatePath } from "next/cache"; import { start } from "workflow/api"; @@ -197,11 +198,6 @@ const deterministicAgentId = (namespace: string, ...parts: string[]) => .digest("base64url") .slice(0, 15); -const affectedRows = (result: unknown) => - Array.isArray(result) - ? ((result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0) - : ((result as { affectedRows?: number }).affectedRows ?? 0); - const defaultProOrganizationSettings = { disableSummary: false, disableChapters: false, @@ -775,7 +771,7 @@ const listCaps = Effect.fn("Agent.listCaps")(function* ( : undefined, isNull(Db.organizations.tombstoneAt), search - ? sql`${Db.videos.name} LIKE ${`%${escapeAgentLikePattern(search)}%`} ESCAPE '!'` + ? sql`${Db.videos.name} ILIKE ${`%${escapeAgentLikePattern(search)}%`} ESCAPE '!'` : undefined, updatedAfter ? gt(Db.videos.updatedAt, updatedAfter) : undefined, cursorFilter, @@ -1805,23 +1801,23 @@ const updateAgentImage = Effect.fn("Agent.updateImage")(function* (input: { ), keyPrefix: `organizations/${organizationId}/collections/${targetId}/logo`, update: (db, urlOrKey) => { - const patch = JSON.stringify({ + const patch = { publicPage: { logoUrl: urlOrKey ?? null, logoMode: urlOrKey ? "custom" : "cap", }, - }); + }; return target.type === "folder" ? db .update(Db.folders) .set({ - settings: sql`JSON_MERGE_PATCH(COALESCE(${Db.folders.settings}, '{}'), CAST(${patch} AS JSON))`, + settings: jsonbMergePatch(Db.folders.settings, patch), }) .where(eq(Db.folders.id, target.folderId)) : db .update(Db.spaces) .set({ - settings: sql`JSON_MERGE_PATCH(COALESCE(${Db.spaces.settings}, '{}'), CAST(${patch} AS JSON))`, + settings: jsonbMergePatch(Db.spaces.settings, patch), }) .where(eq(Db.spaces.id, target.spaceId)); }, @@ -1917,9 +1913,7 @@ const updateAgentCollectionPublicPage = Effect.fn( execute: async (tx) => { const now = new Date(); const settingsPatch = - Object.keys(publicPage).length > 0 - ? JSON.stringify({ publicPage }) - : null; + Object.keys(publicPage).length > 0 ? { publicPage } : null; const result = input.target.type === "folder" ? await tx @@ -1927,7 +1921,7 @@ const updateAgentCollectionPublicPage = Effect.fn( .set({ public: publicValue, settings: settingsPatch - ? sql`JSON_MERGE_PATCH(COALESCE(${Db.folders.settings}, '{}'), CAST(${settingsPatch} AS JSON))` + ? jsonbMergePatch(Db.folders.settings, settingsPatch) : undefined, updatedAt: now, }) @@ -1937,7 +1931,7 @@ const updateAgentCollectionPublicPage = Effect.fn( .set({ public: publicValue, settings: settingsPatch - ? sql`JSON_MERGE_PATCH(COALESCE(${Db.spaces.settings}, '{}'), CAST(${settingsPatch} AS JSON))` + ? jsonbMergePatch(Db.spaces.settings, settingsPatch) : undefined, updatedAt: now, }) @@ -2449,9 +2443,7 @@ const queueAgentLoomImport = Effect.fn("Agent.queueLoomImport")( userId, role, }) - .onDuplicateKeyUpdate({ - set: { role: sql`${Db.spaceMembers.role}` }, - }); + .onConflictDoNothing(); } await tx.insert(Db.spaceVideos).values({ id: deterministicAgentId( @@ -3914,9 +3906,7 @@ const AgentManagementHandlersLive = HttpApiBuilder.group( await tx .insert(Db.developerAppDomains) .values({ id, appId: path.appId, domain }) - .onDuplicateKeyUpdate({ - set: { domain: sql`${Db.developerAppDomains.domain}` }, - }); + .onConflictDoNothing(); return { state: "success", response: mutationResponse( @@ -5693,9 +5683,7 @@ const AgentManagementHandlersLive = HttpApiBuilder.group( ownerId: principal.id, name, }) - .onDuplicateKeyUpdate({ - set: { id: sql`${Db.organizations.id}` }, - }); + .onConflictDoNothing(); const [organization] = await tx .select({ ownerId: Db.organizations.ownerId, @@ -5726,9 +5714,7 @@ const AgentManagementHandlersLive = HttpApiBuilder.group( organizationId, role: "owner", }) - .onDuplicateKeyUpdate({ - set: { id: sql`${Db.organizationMembers.id}` }, - }); + .onConflictDoNothing(); await tx .update(Db.users) .set({ activeOrganizationId: organizationId }) @@ -6348,7 +6334,8 @@ const AgentManagementHandlersLive = HttpApiBuilder.group( active: drive.active, encryptedConfig, }) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: Db.storageIntegrations.id, set: { displayName, status: "active", @@ -6701,8 +6688,8 @@ const AgentManagementHandlersLive = HttpApiBuilder.group( eq(Db.agentApiIdempotency.userId, principal.id), eq(Db.agentApiIdempotency.operation, "complete_upload"), eq(Db.agentApiIdempotency.state, "complete"), - sql`JSON_UNQUOTE(JSON_EXTRACT(${Db.agentApiIdempotency.response}, '$.id')) = ${path.id}`, - sql`JSON_UNQUOTE(JSON_EXTRACT(${Db.agentApiIdempotency.response}, '$.rawFileKey')) = ${payload.rawFileKey}`, + sql`${jsonbText(Db.agentApiIdempotency.response, ["id"])} = ${path.id}`, + sql`${jsonbText(Db.agentApiIdempotency.response, ["rawFileKey"])} = ${payload.rawFileKey}`, ), ) .limit(1), @@ -6716,8 +6703,8 @@ const AgentManagementHandlersLive = HttpApiBuilder.group( and( eq(Db.agentApiIdempotency.userId, principal.id), eq(Db.agentApiIdempotency.operation, "create_upload"), - sql`JSON_UNQUOTE(JSON_EXTRACT(${Db.agentApiIdempotency.response}, '$.id')) = ${path.id}`, - sql`JSON_UNQUOTE(JSON_EXTRACT(${Db.agentApiIdempotency.response}, '$.rawFileKey')) = ${payload.rawFileKey}`, + sql`${jsonbText(Db.agentApiIdempotency.response, ["id"])} = ${path.id}`, + sql`${jsonbText(Db.agentApiIdempotency.response, ["rawFileKey"])} = ${payload.rawFileKey}`, ), ) .limit(1), @@ -6854,7 +6841,7 @@ const AgentManagementHandlersLive = HttpApiBuilder.group( and( eq(Db.agentApiIdempotency.userId, principal.id), eq(Db.agentApiIdempotency.operation, "create_upload"), - sql`JSON_UNQUOTE(JSON_EXTRACT(${Db.agentApiIdempotency.response}, '$.id')) = ${path.id}`, + sql`${jsonbText(Db.agentApiIdempotency.response, ["id"])} = ${path.id}`, ), ); }), diff --git a/apps/web/app/api/webhooks/media-server/progress/route.ts b/apps/web/app/api/webhooks/media-server/progress/route.ts index 9e4a7bf825f..2f45f8cd31d 100644 --- a/apps/web/app/api/webhooks/media-server/progress/route.ts +++ b/apps/web/app/api/webhooks/media-server/progress/route.ts @@ -1,5 +1,6 @@ import { createHash, timingSafeEqual } from "node:crypto"; import { db } from "@cap/database"; +import { jsonbSet } from "@cap/database/json"; import { videos, videoUploads } from "@cap/database/schema"; import { serverEnv } from "@cap/env"; import type { Video } from "@cap/web-domain"; @@ -235,7 +236,20 @@ export async function POST(request: NextRequest) { source: { type: "desktopMP4" as const }, ...(receipt ? { - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.desktopRecordingUpload', JSON_OBJECT('version', ${receipt.version}, 'artifact', JSON_EXTRACT(${JSON.stringify(receipt.artifact)}, '$'), 'fileSize', ${receipt.fileSize}, 'duration', ${receipt.duration}, 'hasAudio', JSON_EXTRACT(${JSON.stringify(receipt.hasAudio)}, '$'), 'fullDecode', JSON_EXTRACT('true', '$'), 'requiredAudioVerified', JSON_EXTRACT(${JSON.stringify(receipt.requiredAudioVerified)}, '$'), 'objectIdentity', ${receipt.objectIdentity}))`, + metadata: jsonbSet( + videos.metadata, + ["desktopRecordingUpload"], + { + version: receipt.version, + artifact: receipt.artifact, + fileSize: receipt.fileSize, + duration: receipt.duration, + hasAudio: receipt.hasAudio, + fullDecode: true, + requiredAudioVerified: receipt.requiredAudioVerified, + objectIdentity: receipt.objectIdentity, + }, + ), } : {}), }) diff --git a/apps/web/app/api/webhooks/stripe/route.ts b/apps/web/app/api/webhooks/stripe/route.ts index 8ec56062716..65acbbcf05f 100644 --- a/apps/web/app/api/webhooks/stripe/route.ts +++ b/apps/web/app/api/webhooks/stripe/route.ts @@ -207,7 +207,7 @@ async function syncSignedBaaStatus( .update(signedBaas) .set({ stripeSubscriptionId: subscription.id, - updatedAt: sql`CASE WHEN ${signedBaas.status} = 'processing' THEN ${signedBaas.updatedAt} ELSE CURRENT_TIMESTAMP END`, + updatedAt: sql`CASE WHEN ${signedBaas.status} = 'processing' THEN ${signedBaas.updatedAt} ELSE timezone('utc', now()) END`, }) .where( and( @@ -268,7 +268,7 @@ async function syncSignedBaaStatus( END` : "canceled", stripeSubscriptionId: subscription.id, - updatedAt: sql`CASE WHEN ${signedBaas.status} = 'processing' AND ${entitled} THEN ${signedBaas.updatedAt} ELSE CURRENT_TIMESTAMP END`, + updatedAt: sql`CASE WHEN ${signedBaas.status} = 'processing' AND ${entitled} THEN ${signedBaas.updatedAt} ELSE timezone('utc', now()) END`, }) .where( and( @@ -346,7 +346,7 @@ async function findUserWithRetry( const userByEmail = await db() .select() .from(users) - .where(eq(users.email, email)) + .where(eq(users.email, email.toLowerCase())) .limit(1) .then((rows) => rows[0] ?? null); @@ -904,7 +904,7 @@ export const POST = async (req: Request) => { const userByEmail = await db() .select() .from(users) - .where(eq(users.email, customer.email)) + .where(eq(users.email, customer.email.toLowerCase())) .limit(1); if (userByEmail && userByEmail.length > 0 && userByEmail[0]) { diff --git a/apps/web/content/docs/self-hosting.mdx b/apps/web/content/docs/self-hosting.mdx index 45219a81bd0..9d931372051 100644 --- a/apps/web/content/docs/self-hosting.mdx +++ b/apps/web/content/docs/self-hosting.mdx @@ -40,7 +40,7 @@ Best for VPS, home servers, or any Docker-capable host. **What's included:** - Cap Web application - Media server (FFmpeg processing) -- MySQL database +- PostgreSQL database - MinIO (S3-compatible storage) **Steps:** @@ -66,7 +66,7 @@ CAP_PORT=3000 MINIO_PORT=9000 # Optional: Custom passwords (auto-generated if not set) -MYSQL_PASSWORD=your-secure-password +POSTGRES_PASSWORD=your-secure-password MINIO_ROOT_PASSWORD=your-minio-password ``` @@ -210,13 +210,13 @@ Run this command three times to generate values for: **Full production checklist:** -- [ ] Set secure passwords: `MYSQL_PASSWORD`, `MINIO_ROOT_PASSWORD` +- [ ] Set secure passwords: `POSTGRES_PASSWORD`, `MINIO_ROOT_PASSWORD` - [ ] Set secure secrets: `DATABASE_ENCRYPTION_KEY`, `NEXTAUTH_SECRET`, `MEDIA_SERVER_WEBHOOK_SECRET` - [ ] Set `CAP_URL` to your public URL - [ ] Set `S3_PUBLIC_URL` to your MinIO/S3 public URL - [ ] Configure a reverse proxy (nginx, Caddy, Traefik) with SSL - [ ] Set up email with Resend -- [ ] Configure backups for MySQL and MinIO volumes +- [ ] Configure backups for PostgreSQL and MinIO volumes ## Architecture @@ -229,11 +229,15 @@ Run this command three times to generate values for: ┌────────────┼────────────┐ ▼ ▼ ▼ ┌──────────┐ ┌──────────┐ ┌──────────┐ - │ MySQL │ │ MinIO │ │ Media │ - │ (3306) │ │ (9000) │ │ Server │ + │ Postgres │ │ MinIO │ │ Media │ + │ (5432) │ │ (9000) │ │ Server │ └──────────┘ └──────────┘ └──────────┘ ``` +## Upgrading from the MySQL release + +Earlier releases stored data in MySQL. Cap now uses PostgreSQL, and the schema is created from a fresh baseline migration, so an existing MySQL database cannot be upgraded in place. Follow the [MySQL to PostgreSQL migration guide](https://github.com/CapSoftware/Cap/blob/main/docs/mysql-to-postgres.md) to copy your data across before starting the new containers. + ## Environment Variables Reference See [`packages/env/server.ts`](https://github.com/CapSoftware/Cap/blob/main/packages/env/server.ts) for all available options. diff --git a/apps/web/lib/Notification.ts b/apps/web/lib/Notification.ts index bc655f07189..fa6b677f7da 100644 --- a/apps/web/lib/Notification.ts +++ b/apps/web/lib/Notification.ts @@ -2,7 +2,8 @@ import { db } from "@cap/database"; import { sendEmail } from "@cap/database/emails/config"; import { FirstView } from "@cap/database/emails/first-view"; import { NewComment } from "@cap/database/emails/new-comment"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows, nanoId } from "@cap/database/helpers"; +import { jsonbText } from "@cap/database/json"; import { comments, notifications, users, videos } from "@cap/database/schema"; import { serverEnv } from "@cap/env"; import type { Notification, NotificationBase } from "@cap/web-api-contract"; @@ -39,21 +40,22 @@ const ANON_NOTIF_WINDOW_MS = 5 * 60 * 1000; const ANON_NOTIF_MAX_PER_VIDEO = 50; const isDuplicateEntryError = (error: unknown) => { - if (!error || typeof error !== "object") return false; - const duplicateEntryError = error as { - code?: string; - errno?: number; - message?: string; - sqlMessage?: string; - }; - if ( - duplicateEntryError.code !== "ER_DUP_ENTRY" && - duplicateEntryError.errno !== 1062 - ) - return false; - const message = - `${duplicateEntryError.sqlMessage ?? ""} ${duplicateEntryError.message ?? ""}`.trim(); - return message.includes("dedup_key_idx"); + let current: unknown = error; + for ( + let depth = 0; + depth < 4 && current && typeof current === "object"; + depth++ + ) { + const candidate = current as { + code?: string; + constraint?: string; + cause?: unknown; + }; + if (candidate.code === "23505" && candidate.constraint === "dedup_key_idx") + return true; + current = candidate.cause; + } + return false; }; export async function createNotification( @@ -138,7 +140,7 @@ export async function createNotification( and( eq(notifications.type, "reply"), eq(notifications.recipientId, recipientId), - sql`JSON_EXTRACT(${notifications.data}, '$.comment.id') = ${notification.comment.id}`, + sql`${jsonbText(notifications.data, ["comment", "id"])} = ${notification.comment.id}`, ), ) .limit(1); @@ -187,7 +189,7 @@ export async function createNotification( eq(notifications.type, "view"), eq(notifications.recipientId, videoResult.ownerId), eq(notifications.videoId, notification.videoId), - sql`JSON_EXTRACT(${notifications.data}, '$.authorId') = ${notification.authorId}`, + sql`${jsonbText(notifications.data, ["authorId"])} = ${notification.authorId}`, ), ) .limit(1); @@ -201,7 +203,7 @@ export async function createNotification( and( eq(notifications.type, type), eq(notifications.recipientId, videoResult.ownerId), - sql`JSON_EXTRACT(${notifications.data}, '$.comment.id') = ${notification.comment.id}`, + sql`${jsonbText(notifications.data, ["comment", "id"])} = ${notification.comment.id}`, ), ) .limit(1); @@ -440,7 +442,7 @@ export async function sendFirstViewEmail( if (preferences?.notifications?.pauseViews) return; } - const [result] = await database + const result = await database .update(videos) .set({ firstViewEmailSentAt: new Date() }) .where( @@ -450,7 +452,7 @@ export async function sendFirstViewEmail( ), ); - if (result.affectedRows === 0) return; + if (affectedRows(result) === 0) return; let viewerName: string; if (params.isAnonymous) { diff --git a/apps/web/lib/agent-api-cleanup.ts b/apps/web/lib/agent-api-cleanup.ts index 2928b0c2474..a9d341c553c 100644 --- a/apps/web/lib/agent-api-cleanup.ts +++ b/apps/web/lib/agent-api-cleanup.ts @@ -1,6 +1,8 @@ import "server-only"; import { db } from "@cap/database"; +import { deleteBatch } from "@cap/database/batch"; +import { affectedRows } from "@cap/database/helpers"; import { agentApiAuthorizationCodes, agentApiIdempotency, @@ -9,11 +11,6 @@ import { } from "@cap/database/schema"; import { and, inArray, lt, or } from "drizzle-orm"; -const affectedRows = (result: unknown) => - Array.isArray(result) - ? ((result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0) - : ((result as { affectedRows?: number }).affectedRows ?? 0); - const deleteInBatches = async ( deleteBatch: () => Promise, batchSize: number, @@ -54,47 +51,55 @@ export const cleanupExpiredAgentApiRecords = async (input?: { const authorizationCodes = await deleteInBatches( () => - database - .delete(agentApiAuthorizationCodes) - .where(lt(agentApiAuthorizationCodes.expiresAt, now)) - .limit(batchSize), + deleteBatch( + database, + agentApiAuthorizationCodes, + agentApiAuthorizationCodes.id, + lt(agentApiAuthorizationCodes.expiresAt, now), + batchSize, + ), batchSize, maxBatches, ); const idempotencyRecords = await deleteInBatches( () => - database - .delete(agentApiIdempotency) - .where(lt(agentApiIdempotency.expiresAt, now)) - .limit(batchSize), + deleteBatch( + database, + agentApiIdempotency, + agentApiIdempotency.id, + lt(agentApiIdempotency.expiresAt, now), + batchSize, + ), batchSize, maxBatches, ); const operations = await deleteInBatches( () => - database - .delete(agentApiOperations) - .where( - and( - inArray(agentApiOperations.state, ["succeeded", "failed"]), - lt(agentApiOperations.updatedAt, operationRetentionCutoff), - ), - ) - .limit(batchSize), + deleteBatch( + database, + agentApiOperations, + agentApiOperations.id, + and( + inArray(agentApiOperations.state, ["succeeded", "failed"]), + lt(agentApiOperations.updatedAt, operationRetentionCutoff), + ), + batchSize, + ), batchSize, maxBatches, ); const accessTokens = await deleteInBatches( () => - database - .delete(agentApiKeys) - .where( - or( - lt(agentApiKeys.expiresAt, keyRetentionCutoff), - lt(agentApiKeys.revokedAt, keyRetentionCutoff), - ), - ) - .limit(batchSize), + deleteBatch( + database, + agentApiKeys, + agentApiKeys.id, + or( + lt(agentApiKeys.expiresAt, keyRetentionCutoff), + lt(agentApiKeys.revokedAt, keyRetentionCutoff), + ), + batchSize, + ), batchSize, maxBatches, ); diff --git a/apps/web/lib/agent-token.ts b/apps/web/lib/agent-token.ts index 4f3034be0e8..fcafd9acc1b 100644 --- a/apps/web/lib/agent-token.ts +++ b/apps/web/lib/agent-token.ts @@ -1,6 +1,6 @@ import "server-only"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows as getAffectedRows, nanoId } from "@cap/database/helpers"; import * as Db from "@cap/database/schema"; import { Database } from "@cap/web-backend"; import { Agent } from "@cap/web-domain"; @@ -14,15 +14,6 @@ import { verifyAgentCodeChallenge, } from "./agent-auth"; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - const commonError = (requestId: string, message: string) => ({ message, retryable: false, diff --git a/apps/web/lib/agent-write.ts b/apps/web/lib/agent-write.ts index f294084b45b..7fd99cb299b 100644 --- a/apps/web/lib/agent-write.ts +++ b/apps/web/lib/agent-write.ts @@ -1,7 +1,7 @@ import "server-only"; import { createHash } from "node:crypto"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows as getAffectedRows, nanoId } from "@cap/database/helpers"; import * as Db from "@cap/database/schema"; import { Database, type DbClient } from "@cap/web-backend"; import { @@ -33,15 +33,6 @@ type IdempotencyInput = { expiresAt: Date; }; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - const hash = (value: string) => createHash("sha256").update(value).digest("hex"); @@ -67,9 +58,7 @@ const acquireIdempotency = async (tx: Transaction, input: IdempotencyInput) => { requestHash: input.requestHash, expiresAt: input.expiresAt, }) - .onDuplicateKeyUpdate({ - set: { keyHash: sql`${Db.agentApiIdempotency.keyHash}` }, - }); + .onConflictDoNothing(); const [record] = await tx .select() .from(Db.agentApiIdempotency) diff --git a/apps/web/lib/ai-content-metadata.ts b/apps/web/lib/ai-content-metadata.ts index 78eb39eaf1a..e7227af4fff 100644 --- a/apps/web/lib/ai-content-metadata.ts +++ b/apps/web/lib/ai-content-metadata.ts @@ -1,3 +1,4 @@ +import { jsonbGet, jsonbSet, jsonbText } from "@cap/database/json"; import { videos } from "@cap/database/schema"; import { type SQL, sql } from "drizzle-orm"; @@ -6,14 +7,13 @@ export function setGeneratedAiContent( field: "summary" | "chapters", value: string | { title: string; start: number }[], ) { - const path = `$.${field}`; - const editedPath = `$.${field}ManuallyEdited`; + const editedField = `${field}ManuallyEdited`; // Empty values are deliberate removals. clearAiMetadata in edit-video.ts // deletes the keys on media replacement, allowing regeneration despite old flags. - return sql`IF( - JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, ${editedPath})) = 'true' - AND JSON_CONTAINS_PATH(${videos.metadata}, 'one', ${path}), - ${metadata}, - JSON_SET(${metadata}, ${path}, CAST(${JSON.stringify(value)} AS JSON), ${editedPath}, CAST('false' AS JSON)) - )`; + return sql`CASE + WHEN ${jsonbText(videos.metadata, [editedField])} = 'true' + AND ${jsonbGet(videos.metadata, [field])} IS NOT NULL + THEN ${metadata} + ELSE ${jsonbSet(jsonbSet(metadata, [field], value), [editedField], false)} + END`; } diff --git a/apps/web/lib/desktop-recording-jobs.ts b/apps/web/lib/desktop-recording-jobs.ts index b0228443fe7..4f7545d7e1a 100644 --- a/apps/web/lib/desktop-recording-jobs.ts +++ b/apps/web/lib/desktop-recording-jobs.ts @@ -1,5 +1,6 @@ import { randomUUID } from "node:crypto"; import { db } from "@cap/database"; +import { affectedRows } from "@cap/database/helpers"; import { videoProcessingJobs, videos, @@ -247,11 +248,10 @@ export async function ensureSegmentProcessingJob({ }): Promise<{ job: DesktopRecordingJob; created: boolean }> { const candidate = newJob({ videoId, userId, verification, now }); return db().transaction(async (tx) => { - // Locking a missing job before inserting it deadlocks concurrent completion requests under InnoDB gap locking. await tx .insert(videoProcessingJobs) .values(candidate) - .onDuplicateKeyUpdate({ set: { videoId } }); + .onConflictDoNothing(); const [stored] = await tx .select() .from(videoProcessingJobs) @@ -323,7 +323,7 @@ export async function ensureSegmentProcessingJob({ await tx .insert(videoUploads) .values({ videoId, ...upload }) - .onDuplicateKeyUpdate({ set: upload }); + .onConflictDoUpdate({ target: videoUploads.videoId, set: upload }); return { job, created: true }; } if (job.ownerId !== userId) throw new Error("Recording owner changed"); @@ -489,7 +489,7 @@ export async function claimProcessingAttempt({ await tx .insert(videoUploads) .values({ videoId, ...upload }) - .onDuplicateKeyUpdate({ set: upload }); + .onConflictDoUpdate({ target: videoUploads.videoId, set: upload }); return attempt; }); } @@ -503,12 +503,6 @@ function attemptCondition(fence: DesktopRecordingAttemptFence) { ); } -function affectedRows(result: unknown) { - const item = Array.isArray(result) ? result[0] : result; - if (!item || typeof item !== "object" || !("affectedRows" in item)) return 0; - return typeof item.affectedRows === "number" ? item.affectedRows : 0; -} - export async function initializeSourceCommitCheckpoint( fence: DesktopRecordingAttemptFence, ): Promise { @@ -956,7 +950,7 @@ export async function retireDesktopRecordingJobForOutputReplacement( await tx .insert(videoProcessingJobs) .values({ ...newJob({ videoId, userId, now }), ...retired }) - .onDuplicateKeyUpdate({ set: retired }); + .onConflictDoUpdate({ target: videoProcessingJobs.videoId, set: retired }); } export async function listRecoverableSegmentJobs({ diff --git a/apps/web/lib/desktop-recording-publication.ts b/apps/web/lib/desktop-recording-publication.ts index bf60b928fa6..877edb837db 100644 --- a/apps/web/lib/desktop-recording-publication.ts +++ b/apps/web/lib/desktop-recording-publication.ts @@ -1,6 +1,7 @@ import { createHash } from "node:crypto"; import { isDeepStrictEqual } from "node:util"; import { db } from "@cap/database"; +import { jsonbSet } from "@cap/database/json"; import { videoProcessingJobs, videos, @@ -536,7 +537,11 @@ export async function applyDesktopRecordingProgress(input: unknown): Promise<{ .update(videos) .set({ source: { type: "desktopMP4", outputKey, ...assets }, - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.desktopRecordingUpload', JSON_EXTRACT(${JSON.stringify(receipt)}, '$'))`, + metadata: jsonbSet( + videos.metadata, + ["desktopRecordingUpload"], + receipt, + ), duration: completion.metadata.duration, width: completion.metadata.width, height: completion.metadata.height, diff --git a/apps/web/lib/desktop-segments-recovery.ts b/apps/web/lib/desktop-segments-recovery.ts index 3d93cdddc46..38c498282c7 100644 --- a/apps/web/lib/desktop-segments-recovery.ts +++ b/apps/web/lib/desktop-segments-recovery.ts @@ -1,4 +1,5 @@ import { db } from "@cap/database"; +import { jsonbText } from "@cap/database/json"; import { videoProcessingJobs, videos, @@ -277,7 +278,7 @@ export async function recoverStaleDesktopSegments({ `${DESKTOP_RECORDING_SOURCE_REUPLOAD_REQUIRED}:%`, ), ), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.source}, '$.type')) = 'desktopSegments'`, + sql`${jsonbText(videos.source, ["type"])} = 'desktopSegments'`, ), ) .orderBy(asc(videoUploads.updatedAt), asc(videoUploads.videoId)) diff --git a/apps/web/lib/folder.ts b/apps/web/lib/folder.ts index 84fbc906a7b..e134712aaf9 100644 --- a/apps/web/lib/folder.ts +++ b/apps/web/lib/folder.ts @@ -200,16 +200,7 @@ export const getVideosByFolderId = Effect.fn(function* ( iconUrl: ImageUpload.ImageUrlOrKey | null; }[] >` - COALESCE( - JSON_ARRAYAGG( - JSON_OBJECT( - 'id', ${organizations.id}, - 'name', ${organizations.name}, - 'iconUrl', ${organizations.iconUrl} - ) - ), - JSON_ARRAY() - ) + COALESCE(jsonb_agg(jsonb_build_object('id', ${organizations.id}, 'name', ${organizations.name}, 'iconUrl', ${organizations.iconUrl})), '[]'::jsonb) `, ownerName: users.name, @@ -257,6 +248,7 @@ export const getVideosByFolderId = Effect.fn(function* ( videos.orgId, videos.password, users.name, + videoUploads.videoId, ) .orderBy(desc(videos.effectiveCreatedAt)), ); diff --git a/apps/web/lib/generate-ai.ts b/apps/web/lib/generate-ai.ts index d7d5aeaebb1..3dd79e5eb44 100644 --- a/apps/web/lib/generate-ai.ts +++ b/apps/web/lib/generate-ai.ts @@ -1,4 +1,6 @@ import { db } from "@cap/database"; +import { affectedRows as getAffectedRows } from "@cap/database/helpers"; +import { jsonbSet, jsonbText } from "@cap/database/json"; import { videos } from "@cap/database/schema"; import type { VideoMetadata } from "@cap/database/types"; import type { Video } from "@cap/web-domain"; @@ -15,16 +17,6 @@ type GenerateAiResult = { const LEGACY_AI_SUMMARY_FALLBACK = "The AI was unable to generate a proper summary for this content."; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - export async function startAiGeneration( videoId: Video.VideoId, userId: string, @@ -89,7 +81,7 @@ export async function startAiGeneration( const transitionResult = await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.aiGenerationStatus', 'QUEUED')`, + metadata: jsonbSet(videos.metadata, ["aiGenerationStatus"], "QUEUED"), }) .where( and( @@ -116,12 +108,12 @@ export async function startAiGeneration( await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.aiGenerationStatus', 'ERROR')`, + metadata: jsonbSet(videos.metadata, ["aiGenerationStatus"], "ERROR"), }) .where( and( eq(videos.id, videoId), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.aiGenerationStatus')) = 'QUEUED'`, + sql`${jsonbText(videos.metadata, ["aiGenerationStatus"])} = 'QUEUED'`, ), ); diff --git a/apps/web/lib/integrations/installations.ts b/apps/web/lib/integrations/installations.ts index 26c0b8f4b1c..03d23d3e34b 100644 --- a/apps/web/lib/integrations/installations.ts +++ b/apps/web/lib/integrations/installations.ts @@ -45,11 +45,7 @@ export const saveIntegrationInstallation = async ({ encryptedCredentials, metadata, }) - .onDuplicateKeyUpdate({ - set: { - externalId: sql`${integrationInstallations.externalId}`, - }, - }); + .onConflictDoNothing(); const [installation] = await tx .select({ diff --git a/apps/web/lib/live-transcribe.ts b/apps/web/lib/live-transcribe.ts index 5759d394155..f23b30ce7c2 100644 --- a/apps/web/lib/live-transcribe.ts +++ b/apps/web/lib/live-transcribe.ts @@ -1,4 +1,6 @@ import { db } from "@cap/database"; +import { affectedRows as getAffectedRows } from "@cap/database/helpers"; +import { jsonbGet, jsonbRemove, jsonbSet } from "@cap/database/json"; import { organizations, videos } from "@cap/database/schema"; import { serverEnv } from "@cap/env"; import type { Organisation, User, Video } from "@cap/web-domain"; @@ -6,16 +8,6 @@ import { and, eq, sql } from "drizzle-orm"; import { start } from "workflow/api"; import { liveTranscribeWorkflow } from "@/workflows/live-transcribe"; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - export type LiveTranscriptionStart = "started" | "skipped"; /** @@ -49,14 +41,17 @@ export async function maybeStartLiveTranscription({ const claim = await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.liveTranscript', JSON_OBJECT('status', 'active', 'updatedAt', ${new Date().toISOString()}))`, + metadata: jsonbSet(videos.metadata, ["liveTranscript"], { + status: "active", + updatedAt: new Date().toISOString(), + }), updatedAt: sql`${videos.updatedAt}`, }) .where( and( eq(videos.id, videoId), eq(videos.ownerId, ownerId), - sql`JSON_EXTRACT(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.liveTranscript') IS NULL`, + sql`${jsonbGet(videos.metadata, ["liveTranscript"])} IS NULL`, ), ); @@ -71,7 +66,7 @@ export async function maybeStartLiveTranscription({ await db() .update(videos) .set({ - metadata: sql`JSON_REMOVE(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.liveTranscript')`, + metadata: jsonbRemove(videos.metadata, ["liveTranscript"]), updatedAt: sql`${videos.updatedAt}`, }) .where(eq(videos.id, videoId)); diff --git a/apps/web/lib/loom-concierge.ts b/apps/web/lib/loom-concierge.ts index 27538802fe1..5213e6ed4a9 100644 --- a/apps/web/lib/loom-concierge.ts +++ b/apps/web/lib/loom-concierge.ts @@ -3,6 +3,7 @@ import "server-only"; import { randomUUID } from "node:crypto"; import { db } from "@cap/database"; import { getCurrentUser } from "@cap/database/auth/session"; +import { affectedRows } from "@cap/database/helpers"; import { loomMigrationRequests, organizations, @@ -131,15 +132,6 @@ export async function requireMigrationOperator() { return user; } -function affectedRows(result: unknown) { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -} - export async function reserveConciergeImport( requestId: string, operatorId: User.UserId, @@ -198,7 +190,7 @@ export async function renewConciergeImport(requestId: string, token: string) { const result = await db() .update(loomMigrationRequests) .set({ - activeImportLeaseUntil: sql`DATE_ADD(GREATEST(${loomMigrationRequests.activeImportLeaseUntil}, ${deadline}), INTERVAL 1 SECOND)`, + activeImportLeaseUntil: sql`GREATEST(${loomMigrationRequests.activeImportLeaseUntil}, ${deadline}) + interval '1 second'`, updatedAt: now, }) .where( diff --git a/apps/web/lib/mcp-auth.ts b/apps/web/lib/mcp-auth.ts index d61ea1fdaa2..f9103e9b17c 100644 --- a/apps/web/lib/mcp-auth.ts +++ b/apps/web/lib/mcp-auth.ts @@ -3,7 +3,7 @@ import "server-only"; import { randomBytes } from "node:crypto"; import { db } from "@cap/database"; import { isBlockedAccountEmail } from "@cap/database/auth/domain-utils"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows, nanoId } from "@cap/database/helpers"; import { mcpOAuthClients, mcpOAuthCodes, @@ -102,11 +102,7 @@ export const registerMcpClient = async (input: { registrations: 0, expiresAt: new Date(now.getTime() + 3 * 24 * 60 * 60_000), }) - .onDuplicateKeyUpdate({ - set: { - windowId: sql`${mcpOAuthRegistrationQuotas.windowId}`, - }, - }); + .onConflictDoNothing(); const [quota] = await tx .select({ registrations: mcpOAuthRegistrationQuotas.registrations }) .from(mcpOAuthRegistrationQuotas) @@ -176,11 +172,6 @@ export const createMcpAuthorizationCode = async ( return code; }; -const affectedRows = (result: unknown) => { - const value = Array.isArray(result) ? result[0] : result; - return (value as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - const mintMcpTokens = async ( tx: Parameters["transaction"]>[0]>[0], input: { diff --git a/apps/web/lib/mcp-cleanup.ts b/apps/web/lib/mcp-cleanup.ts index 716075e822c..c16663368b6 100644 --- a/apps/web/lib/mcp-cleanup.ts +++ b/apps/web/lib/mcp-cleanup.ts @@ -1,6 +1,8 @@ import "server-only"; import { db } from "@cap/database"; +import { deleteBatch } from "@cap/database/batch"; +import { affectedRows } from "@cap/database/helpers"; import { mcpOAuthClients, mcpOAuthCodes, @@ -9,11 +11,6 @@ import { } from "@cap/database/schema"; import { and, eq, gt, isNull, lt, notExists } from "drizzle-orm"; -const affectedRows = (value: unknown) => { - const result = Array.isArray(value) ? value[0] : value; - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - export const cleanupExpiredMcpRecords = async (now = new Date()) => { const database = db(); let codes = 0; @@ -22,20 +19,26 @@ export const cleanupExpiredMcpRecords = async (now = new Date()) => { let quotas = 0; for (let batch = 0; batch < 10; batch += 1) { const deleted = affectedRows( - await database - .delete(mcpOAuthCodes) - .where(lt(mcpOAuthCodes.expiresAt, now)) - .limit(1_000), + await deleteBatch( + database, + mcpOAuthCodes, + mcpOAuthCodes.id, + lt(mcpOAuthCodes.expiresAt, now), + 1_000, + ), ); codes += deleted; if (deleted < 1_000) break; } for (let batch = 0; batch < 10; batch += 1) { const deleted = affectedRows( - await database - .delete(mcpOAuthTokens) - .where(lt(mcpOAuthTokens.refreshExpiresAt, now)) - .limit(1_000), + await deleteBatch( + database, + mcpOAuthTokens, + mcpOAuthTokens.id, + lt(mcpOAuthTokens.refreshExpiresAt, now), + 1_000, + ), ); tokens += deleted; if (deleted < 1_000) break; @@ -43,15 +46,16 @@ export const cleanupExpiredMcpRecords = async (now = new Date()) => { const unusedBefore = new Date(now.getTime() - 24 * 60 * 60_000); for (let batch = 0; batch < 10; batch += 1) { const deleted = affectedRows( - await database - .delete(mcpOAuthClients) - .where( - and( - isNull(mcpOAuthClients.activatedAt), - lt(mcpOAuthClients.createdAt, unusedBefore), - ), - ) - .limit(1_000), + await deleteBatch( + database, + mcpOAuthClients, + mcpOAuthClients.id, + and( + isNull(mcpOAuthClients.activatedAt), + lt(mcpOAuthClients.createdAt, unusedBefore), + ), + 1_000, + ), ); clients += deleted; if (deleted < 1_000) break; @@ -59,36 +63,40 @@ export const cleanupExpiredMcpRecords = async (now = new Date()) => { const staleBefore = new Date(now.getTime() - 90 * 24 * 60 * 60_000); for (let batch = 0; batch < 10; batch += 1) { const deleted = affectedRows( - await database - .delete(mcpOAuthClients) - .where( - and( - lt(mcpOAuthClients.activatedAt, staleBefore), - notExists( - database - .select({ id: mcpOAuthTokens.id }) - .from(mcpOAuthTokens) - .where( - and( - eq(mcpOAuthTokens.clientId, mcpOAuthClients.clientId), - isNull(mcpOAuthTokens.revokedAt), - gt(mcpOAuthTokens.refreshExpiresAt, now), - ), + await deleteBatch( + database, + mcpOAuthClients, + mcpOAuthClients.id, + and( + lt(mcpOAuthClients.activatedAt, staleBefore), + notExists( + database + .select({ id: mcpOAuthTokens.id }) + .from(mcpOAuthTokens) + .where( + and( + eq(mcpOAuthTokens.clientId, mcpOAuthClients.clientId), + isNull(mcpOAuthTokens.revokedAt), + gt(mcpOAuthTokens.refreshExpiresAt, now), ), - ), + ), ), - ) - .limit(1_000), + ), + 1_000, + ), ); clients += deleted; if (deleted < 1_000) break; } for (let batch = 0; batch < 10; batch += 1) { const deleted = affectedRows( - await database - .delete(mcpOAuthRegistrationQuotas) - .where(lt(mcpOAuthRegistrationQuotas.expiresAt, now)) - .limit(1_000), + await deleteBatch( + database, + mcpOAuthRegistrationQuotas, + mcpOAuthRegistrationQuotas.windowId, + lt(mcpOAuthRegistrationQuotas.expiresAt, now), + 1_000, + ), ); quotas += deleted; if (deleted < 1_000) break; diff --git a/apps/web/lib/mcp-data.ts b/apps/web/lib/mcp-data.ts index 13cdfeb89c4..ae9572f3ad4 100644 --- a/apps/web/lib/mcp-data.ts +++ b/apps/web/lib/mcp-data.ts @@ -54,7 +54,7 @@ export const listMcpCaps = async ( eq(videos.ownerId, userId), isNull(organizations.tombstoneAt), search - ? sql`${videos.name} LIKE ${`%${escapeAgentLikePattern(search)}%`} ESCAPE '!'` + ? sql`${videos.name} ILIKE ${`%${escapeAgentLikePattern(search)}%`} ESCAPE '!'` : undefined, cursor ? or( diff --git a/apps/web/lib/media-processing-budget.ts b/apps/web/lib/media-processing-budget.ts index 0ee62338aa4..20f8c1dacdc 100644 --- a/apps/web/lib/media-processing-budget.ts +++ b/apps/web/lib/media-processing-budget.ts @@ -1,5 +1,7 @@ import { createHash } from "node:crypto"; import { db } from "@cap/database"; +import { deleteBatch } from "@cap/database/batch"; +import { affectedRows } from "@cap/database/helpers"; import { mediaProcessingBudgets } from "@cap/database/schema"; import { asc, inArray, lt, sql } from "drizzle-orm"; @@ -53,9 +55,9 @@ export async function reserveMediaProcessingBudget(input: { await tx .insert(mediaProcessingBudgets) .values(limits.map((limit) => ({ ...limit, expiresAt }))) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: mediaProcessingBudgets.id, set: { - id: sql`${mediaProcessingBudgets.id}`, expiresAt: sql`GREATEST(${mediaProcessingBudgets.expiresAt}, ${expiresAt})`, }, }); @@ -102,9 +104,12 @@ export async function reserveMediaProcessingBudget(input: { } export async function cleanupExpiredMediaProcessingBudgets(now = new Date()) { - const result = await db() - .delete(mediaProcessingBudgets) - .where(lt(mediaProcessingBudgets.expiresAt, now)) - .limit(1_000); - return result[0].affectedRows; + const result = await deleteBatch( + db(), + mediaProcessingBudgets, + mediaProcessingBudgets.id, + lt(mediaProcessingBudgets.expiresAt, now), + 1_000, + ); + return affectedRows(result); } diff --git a/apps/web/lib/messenger/constants.ts b/apps/web/lib/messenger/constants.ts index fea4d0e8cdf..740579506c3 100644 --- a/apps/web/lib/messenger/constants.ts +++ b/apps/web/lib/messenger/constants.ts @@ -215,11 +215,11 @@ AUTHENTICATION: SELF-HOSTING: - Cap can be fully self-hosted on your own infrastructure -- Docker Compose setup with: Cap Web (Next.js), MySQL 8.0, MinIO (S3-compatible storage), Media Server (FFmpeg processing) +- Docker Compose setup with: Cap Web (Next.js), PostgreSQL 16, MinIO (S3-compatible storage), Media Server (FFmpeg processing) - Deployment options: Docker Compose on any VPS, Railway (one-click), Coolify - Docs at https://cap.so/self-hosting - Desktop app can point to a self-hosted server via Settings > General > Self Host -- Required: WEB_URL, DATABASE_ENCRYPTION_KEY, NEXTAUTH_SECRET, MYSQL_PASSWORD, S3 configuration +- Required: WEB_URL, DATABASE_ENCRYPTION_KEY, NEXTAUTH_SECRET, POSTGRES_PASSWORD, S3 configuration - Optional: email sending (Resend), AI features (AssemblyAI, Groq/OpenAI), Google OAuth, SSO REFERRAL PROGRAM: diff --git a/apps/web/lib/public-collections.ts b/apps/web/lib/public-collections.ts index a7c126645a4..edd9a0b46d4 100644 --- a/apps/web/lib/public-collections.ts +++ b/apps/web/lib/public-collections.ts @@ -113,8 +113,8 @@ function videoPasswordPredicate( ) { const noPassword = sql`(${videoPassword} IS NULL AND NOT EXISTS ( SELECT 1 FROM space_videos sv_password - INNER JOIN spaces s_password ON sv_password.spaceId = s_password.id - WHERE sv_password.videoId = ${videoId} + INNER JOIN spaces s_password ON sv_password."spaceId" = s_password.id + WHERE sv_password."videoId" = ${videoId} AND s_password.password IS NOT NULL ))`; @@ -129,8 +129,8 @@ function videoPasswordPredicate( OR ${videoPassword} IN (${verifiedHashes}) OR EXISTS ( SELECT 1 FROM space_videos sv_password - INNER JOIN spaces s_password ON sv_password.spaceId = s_password.id - WHERE sv_password.videoId = ${videoId} + INNER JOIN spaces s_password ON sv_password."spaceId" = s_password.id + WHERE sv_password."videoId" = ${videoId} AND s_password.password IN (${verifiedHashes}) ) )`; @@ -139,8 +139,8 @@ function videoPasswordPredicate( function hasPasswordExpression(videoId: SQL, videoPassword: SQL) { return sql`${videoPassword} IS NOT NULL OR EXISTS ( SELECT 1 FROM space_videos sv_password - INNER JOIN spaces s_password ON sv_password.spaceId = s_password.id - WHERE sv_password.videoId = ${videoId} + INNER JOIN spaces s_password ON sv_password."spaceId" = s_password.id + WHERE sv_password."videoId" = ${videoId} AND s_password.password IS NOT NULL )`; } @@ -428,7 +428,7 @@ const videoSelect = { sql`${videos.password}`, ).mapWith(Boolean), hasActiveUpload: - sql`MAX(${videoUploads.videoId} IS NOT NULL AND ${videos.isScreenshot} = false)`.mapWith( + sql`bool_or(${videoUploads.videoId} IS NOT NULL AND ${videos.isScreenshot} = false)`.mapWith( Boolean, ), }; diff --git a/apps/web/lib/public-share-video.ts b/apps/web/lib/public-share-video.ts index da299be45c4..71c73dcca2e 100644 --- a/apps/web/lib/public-share-video.ts +++ b/apps/web/lib/public-share-video.ts @@ -1,4 +1,5 @@ import { db } from "@cap/database"; +import { jsonbText } from "@cap/database/json"; import { organizations, spaces, @@ -80,7 +81,7 @@ export async function getPublicShareVideo( ), sourceType: sql< PublicShareVideoCandidate["sourceType"] - >`JSON_UNQUOTE(JSON_EXTRACT(${videos.source}, '$.type'))`, + >`${jsonbText(videos.source, ["type"])}`, jobStatus: videos.jobStatus, skipProcessing: videos.skipProcessing, width: videos.width, diff --git a/apps/web/lib/transcribe.ts b/apps/web/lib/transcribe.ts index 7455f1c80ef..baa6e6a7237 100644 --- a/apps/web/lib/transcribe.ts +++ b/apps/web/lib/transcribe.ts @@ -1,4 +1,5 @@ import { db } from "@cap/database"; +import { affectedRows as getAffectedRows } from "@cap/database/helpers"; import { organizations, videos, videoUploads } from "@cap/database/schema"; import { serverEnv } from "@cap/env"; import type { Video } from "@cap/web-domain"; @@ -30,16 +31,6 @@ const TRANSCRIPTION_ALREADY_HANDLED_MESSAGE = * letting a dead workflow block transcription forever. */ const LIVE_CLAIM_FRESHNESS_MS = 3 * 60 * 1000; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - export async function transcribeVideo( videoId: Video.VideoId, userId: string, diff --git a/apps/web/lib/video-pipeline-recovery.ts b/apps/web/lib/video-pipeline-recovery.ts index 060df34392d..cd82954aa52 100644 --- a/apps/web/lib/video-pipeline-recovery.ts +++ b/apps/web/lib/video-pipeline-recovery.ts @@ -1,4 +1,6 @@ import { db } from "@cap/database"; +import { affectedRows as getAffectedRows } from "@cap/database/helpers"; +import { jsonbGet, jsonbText } from "@cap/database/json"; import { importedVideos, users, @@ -65,16 +67,6 @@ export type StalledVideoPipelineRecoverySummary = { ai: PipelineRecoveryGroup; }; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - const summarize = ( results: PipelineRecoveryResult[], ): PipelineRecoveryGroup => { @@ -263,7 +255,7 @@ async function recoverAiCandidate( and( eq(videos.id, candidate.videoId), eq(videos.updatedAt, candidate.updatedAt), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.aiGenerationStatus')) = ${status}`, + sql`${jsonbText(videos.metadata, ["aiGenerationStatus"])} = ${status}`, ), ); @@ -324,7 +316,7 @@ export async function recoverStalledVideoPipeline({ isNotNull(videoUploads.rawFileKey), lte(videoUploads.updatedAt, staleBefore), gte(videoUploads.startedAt, recentBefore), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.source}, '$.type')) = 'webMP4'`, + sql`${jsonbText(videos.source, ["type"])} = 'webMP4'`, ), ) .orderBy(asc(videoUploads.updatedAt)) @@ -379,15 +371,13 @@ export async function recoverStalledVideoPipeline({ gte(videos.createdAt, recentBefore), lte(videos.updatedAt, staleBefore), or( - isNull( - sql`JSON_EXTRACT(${videos.metadata}, '$.aiGenerationStatus')`, - ), + isNull(sql`${jsonbGet(videos.metadata, ["aiGenerationStatus"])}`), inArray( - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.aiGenerationStatus'))`, + sql`${jsonbText(videos.metadata, ["aiGenerationStatus"])}`, ["QUEUED", "PROCESSING"], ), ), - sql`(${videos.metadata} IS NULL OR JSON_EXTRACT(${videos.metadata}, '$.summary') IS NULL OR JSON_EXTRACT(${videos.metadata}, '$.chapters') IS NULL)`, + sql`(${videos.metadata} IS NULL OR ${jsonbGet(videos.metadata, ["summary"])} IS NULL OR ${jsonbGet(videos.metadata, ["chapters"])} IS NULL)`, ), ) .orderBy(asc(videos.updatedAt)) diff --git a/apps/web/lib/video-processing-recovery.ts b/apps/web/lib/video-processing-recovery.ts index c7fce3e6685..837becd2be5 100644 --- a/apps/web/lib/video-processing-recovery.ts +++ b/apps/web/lib/video-processing-recovery.ts @@ -1,15 +1,17 @@ import { db } from "@cap/database"; +import { affectedRows as getAffectedRows } from "@cap/database/helpers"; +import { jsonbText } from "@cap/database/json"; import { importedVideos, videos, videoUploads } from "@cap/database/schema"; import type { S3Bucket, Video } from "@cap/web-domain"; import { and, asc, eq, + ilike, isNotNull, isNull, - like, lte, - notLike, + notIlike, or, sql, } from "drizzle-orm"; @@ -28,10 +30,10 @@ const LOOM_IMPORT_RECOVERY_MESSAGE = "Restarting Loom import..."; const recoverableProcessingError = () => or( - like(videoUploads.processingError, `%${WORKFLOW_UPGRADE_ERROR_FRAGMENT}%`), - like(videoUploads.processingError, "%Server is busy%"), - like(videoUploads.processingError, "%SERVER_BUSY%"), - like( + ilike(videoUploads.processingError, `%${WORKFLOW_UPGRADE_ERROR_FRAGMENT}%`), + ilike(videoUploads.processingError, "%Server is busy%"), + ilike(videoUploads.processingError, "%SERVER_BUSY%"), + ilike( videoUploads.processingError, "%processVideoOnMediaServer%exceeded max retries%", ), @@ -56,16 +58,6 @@ export type FailedVideoProcessingRecoverySummary = { }>; }; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - async function recoverWebCandidate({ videoId, userId, @@ -280,7 +272,7 @@ export async function recoverFailedVideoProcessing({ and( eq(videoUploads.phase, "error"), isNotNull(videoUploads.rawFileKey), - like(videoUploads.processingError, "%import-loom-video%"), + ilike(videoUploads.processingError, "%import-loom-video%"), recoverableProcessingError(), ), ) @@ -336,10 +328,10 @@ export async function recoverFailedVideoProcessing({ .innerJoin(videoUploads, eq(videos.id, videoUploads.videoId)) .where( and( - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.source}, '$.type')) = 'webMP4'`, + sql`${jsonbText(videos.source, ["type"])} = 'webMP4'`, eq(videoUploads.phase, "error"), isNotNull(videoUploads.rawFileKey), - notLike(videoUploads.processingError, "%import-loom-video%"), + notIlike(videoUploads.processingError, "%import-loom-video%"), recoverableProcessingError(), ), ) diff --git a/apps/web/lib/video-processing.ts b/apps/web/lib/video-processing.ts index 54333399da1..1c6e3528cbd 100644 --- a/apps/web/lib/video-processing.ts +++ b/apps/web/lib/video-processing.ts @@ -1,4 +1,5 @@ import { db } from "@cap/database"; +import { affectedRows as getAffectedRows } from "@cap/database/helpers"; import { videoUploads } from "@cap/database/schema"; import type { S3Bucket, Video } from "@cap/web-domain"; import { and, eq, ne } from "drizzle-orm"; @@ -10,16 +11,6 @@ export type VideoProcessingStartStatus = | "already-processing" | "already-complete"; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - export async function setVideoProcessingError( videoId: Video.VideoId, processingMessage: string, diff --git a/apps/web/package.json b/apps/web/package.json index 66e0418cfd0..b449418f2ed 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -44,7 +44,6 @@ "@effect/platform": "^0.92.1", "@effect/platform-node": "^0.98.3", "@effect/rpc": "^0.71.0", - "@effect/sql-mysql2": "^0.47.0", "@fortawesome/free-brands-svg-icons": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/react-fontawesome": "^0.2.2", diff --git a/apps/web/public/llms-full.txt b/apps/web/public/llms-full.txt index c7413553ea0..e2106023308 100644 --- a/apps/web/public/llms-full.txt +++ b/apps/web/public/llms-full.txt @@ -198,7 +198,7 @@ Early-adopter pricing is locked in for the lifetime of the subscription. Trusted ## Technology Stack - Desktop: Tauri 2.5 (Rust) + SolidJS / SolidStart; WGPU rendering; FFmpeg; ScreenCaptureKit (macOS) and Direct3D / Media Foundation (Windows); whisper-rs and Parakeet for local captions; `@ts-rest/core` API client; Effect. -- Web: Next.js 16, React 19, TypeScript; Effect (`@effect/platform` HttpApi) and `@ts-rest/core` (no tRPC); Drizzle ORM on MySQL (PlanetScale); NextAuth + WorkOS auth; TanStack Query. +- Web: Next.js 16, React 19, TypeScript; Effect (`@effect/platform` HttpApi) and `@ts-rest/core` (no tRPC); Drizzle ORM on PostgreSQL; NextAuth + WorkOS auth; TanStack Query. - Media: native hardware encoders, FFmpeg, WGPU compositor, WebCodecs; HLS playback via Mux. - Infrastructure: AWS S3 + CloudFront + MediaConvert, Mux, PlanetScale, Vercel, Stripe, OpenPanel (self-hosted), Resend; AssemblyAI + Groq/OpenAI for AI. - Runtime: Node 20, Bun 1.4.0, Rust 1.88+, Turborepo monorepo. diff --git a/apps/web/utils/sql.ts b/apps/web/utils/sql.ts index b1e0d81643d..bea7f86a794 100644 --- a/apps/web/utils/sql.ts +++ b/apps/web/utils/sql.ts @@ -1,13 +1,10 @@ import { type ColumnBaseConfig, sql } from "drizzle-orm"; -import type { MySqlColumn } from "drizzle-orm/mysql-core"; +import type { PgColumn } from "drizzle-orm/pg-core"; export function jsonExtractString< - C extends ColumnBaseConfig<"json", "MySqlJson"> & { data: T }, + C extends ColumnBaseConfig<"json", "PgJsonb"> & { data: T }, T extends Record, F extends keyof T, ->(column: MySqlColumn, field: F) { - const jsonParam = `$.${field as string}`; - return sql< - string | undefined - >`JSON_UNQUOTE(JSON_EXTRACT(${column}, ${jsonParam}))`; +>(column: PgColumn, field: F) { + return sql`${column} ->> ${field as string}::text`; } diff --git a/apps/web/workflows/admin-reprocess-video.ts b/apps/web/workflows/admin-reprocess-video.ts index 8baa0d6d0fc..a8c27815761 100644 --- a/apps/web/workflows/admin-reprocess-video.ts +++ b/apps/web/workflows/admin-reprocess-video.ts @@ -342,7 +342,8 @@ async function processExistingResultOnMediaServer( rawFileKey: resultKey, updatedAt: new Date(), }) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: videoUploads.videoId, set: { uploaded: 0, total: 0, diff --git a/apps/web/workflows/edit-video.ts b/apps/web/workflows/edit-video.ts index 1f182eb5059..2b5edb06f4b 100644 --- a/apps/web/workflows/edit-video.ts +++ b/apps/web/workflows/edit-video.ts @@ -867,7 +867,8 @@ export async function saveEditResultAndComplete( editSpec, updatedAt: new Date(), }) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: videoEdits.videoId, set: { sourceKey, editSpec, diff --git a/apps/web/workflows/generate-ai.ts b/apps/web/workflows/generate-ai.ts index 3cb97545b28..11c12882ce9 100644 --- a/apps/web/workflows/generate-ai.ts +++ b/apps/web/workflows/generate-ai.ts @@ -1,4 +1,12 @@ import { db } from "@cap/database"; +import { affectedRows as getAffectedRows } from "@cap/database/helpers"; +import { + jsonbGet, + jsonbObject, + jsonbRemove, + jsonbSet, + jsonbText, +} from "@cap/database/json"; import { organizations, videos } from "@cap/database/schema"; import type { VideoMetadata } from "@cap/database/types"; import { Storage } from "@cap/web-backend/src/Storage/index"; @@ -10,7 +18,7 @@ import { type Video, } from "@cap/web-domain"; import { generateText } from "ai"; -import { and, eq, sql } from "drizzle-orm"; +import { and, eq, type SQL, sql } from "drizzle-orm"; import { Effect, Option } from "effect"; import { FatalError } from "workflow"; import { isAiConfigured } from "@/lib/ai/provider"; @@ -47,16 +55,6 @@ interface AiResult { chapters?: { title: string; start: number }[]; } -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - const MAX_CHARS_PER_CHUNK = 24000; const LEGACY_AI_TITLE_FALLBACK = "Generated Title"; const LEGACY_AI_SUMMARY_FALLBACK = @@ -159,12 +157,20 @@ async function validateAndSetProcessing(videoId: string): Promise { throw new FatalError("AI metadata already generated"); } - let processingMetadata = sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.aiGenerationStatus', 'PROCESSING')`; - for (const [metadataPath, fallback] of [ - ["$.aiTitle", LEGACY_AI_TITLE_FALLBACK], - ["$.summary", LEGACY_AI_SUMMARY_FALLBACK], + let processingMetadata: SQL = jsonbSet( + videos.metadata, + ["aiGenerationStatus"], + "PROCESSING", + ); + for (const [metadataKey, fallback] of [ + ["aiTitle", LEGACY_AI_TITLE_FALLBACK], + ["summary", LEGACY_AI_SUMMARY_FALLBACK], ] as const) { - processingMetadata = sql`IF(JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, ${metadataPath})) = ${fallback} AND (${metadataPath} <> '$.summary' OR COALESCE(JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.summaryManuallyEdited')), 'false') <> 'true'), JSON_REMOVE(${processingMetadata}, ${metadataPath}), ${processingMetadata})`; + const notManuallyEdited = + metadataKey === "summary" + ? sql`COALESCE(${jsonbText(videos.metadata, ["summaryManuallyEdited"])}, 'false') <> 'true'` + : sql`true`; + processingMetadata = sql`CASE WHEN ${jsonbText(videos.metadata, [metadataKey])} = ${fallback} AND ${notManuallyEdited} THEN ${jsonbRemove(processingMetadata, [metadataKey])} ELSE ${processingMetadata} END`; } await db() @@ -220,15 +226,15 @@ async function markError(videoId: string): Promise { await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.aiGenerationStatus', 'ERROR')`, + metadata: jsonbSet(videos.metadata, ["aiGenerationStatus"], "ERROR"), }) .where( and( eq(videos.id, videoId as Video.VideoId), sql`NOT ( - COALESCE(JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.aiGenerationStatus')), '') = 'COMPLETE' - AND JSON_EXTRACT(${videos.metadata}, '$.summary') IS NOT NULL - AND JSON_EXTRACT(${videos.metadata}, '$.chapters') IS NOT NULL + COALESCE(${jsonbText(videos.metadata, ["aiGenerationStatus"])}, '') = 'COMPLETE' + AND ${jsonbGet(videos.metadata, ["summary"])} IS NOT NULL + AND ${jsonbGet(videos.metadata, ["chapters"])} IS NOT NULL )`, ), ); @@ -240,7 +246,7 @@ async function markSkipped(videoId: string): Promise { await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.aiGenerationStatus', 'SKIPPED')`, + metadata: jsonbSet(videos.metadata, ["aiGenerationStatus"], "SKIPPED"), }) .where(eq(videos.id, videoId as Video.VideoId)); } @@ -372,9 +378,9 @@ async function saveResults( : metadata; const currentTitle = currentVideo?.name ?? video.name; - let metadataUpdate = sql`COALESCE(${videos.metadata}, JSON_OBJECT())`; + let metadataUpdate: SQL = jsonbObject(videos.metadata); if (generatedTitle) { - metadataUpdate = sql`JSON_SET(${metadataUpdate}, '$.aiTitle', ${generatedTitle})`; + metadataUpdate = jsonbSet(metadataUpdate, ["aiTitle"], generatedTitle); } if (result.summary) { metadataUpdate = setGeneratedAiContent( @@ -390,7 +396,7 @@ async function saveResults( result.chapters, ); } - metadataUpdate = sql`JSON_SET(${metadataUpdate}, '$.aiGenerationStatus', 'COMPLETE')`; + metadataUpdate = jsonbSet(metadataUpdate, ["aiGenerationStatus"], "COMPLETE"); await db() .update(videos) @@ -414,7 +420,7 @@ async function saveResults( and( eq(videos.id, videoId as Video.VideoId), eq(videos.name, currentTitle), - sql`COALESCE(JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.titleManuallyEdited')), 'false') <> 'true'`, + sql`COALESCE(${jsonbText(videos.metadata, ["titleManuallyEdited"])}, 'false') <> 'true'`, ), ); if (getAffectedRows(titleUpdate) > 0) { diff --git a/apps/web/workflows/live-transcribe.ts b/apps/web/workflows/live-transcribe.ts index 04cab104464..dc3a313c427 100644 --- a/apps/web/workflows/live-transcribe.ts +++ b/apps/web/workflows/live-transcribe.ts @@ -1,4 +1,6 @@ import { db } from "@cap/database"; +import { affectedRows } from "@cap/database/helpers"; +import { jsonbRemove, jsonbSet, jsonbText } from "@cap/database/json"; import { organizations, users, videoEdits, videos } from "@cap/database/schema"; import { serverEnv } from "@cap/env"; import { Storage } from "@cap/web-backend/src/Storage/index"; @@ -550,13 +552,17 @@ async function touchLiveClaim(videoId: string): Promise { await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.liveTranscript.updatedAt', ${new Date().toISOString()})`, + metadata: jsonbSet( + videos.metadata, + ["liveTranscript", "updatedAt"], + new Date().toISOString(), + ), updatedAt: sql`${videos.updatedAt}`, }) .where( and( eq(videos.id, videoId as Video.VideoId), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.liveTranscript.status')) = 'active'`, + sql`${jsonbText(videos.metadata, ["liveTranscript", "status"])} = 'active'`, ), ); } catch (error) { @@ -646,10 +652,7 @@ async function promoteLiveTranscript( isNull(videos.transcriptionStatus), ), ); - const affectedRows = Array.isArray(claim) - ? ((claim[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0) - : ((claim as { affectedRows?: number } | undefined)?.affectedRows ?? 0); - if (affectedRows === 0) { + if (affectedRows(claim) === 0) { return { promoted: false, reason: "canonical claim held elsewhere" }; } @@ -727,7 +730,7 @@ async function promoteLiveTranscript( await db() .update(videos) .set({ - metadata: sql`JSON_REMOVE(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.liveTranscript')`, + metadata: jsonbRemove(videos.metadata, ["liveTranscript"]), updatedAt: sql`${videos.updatedAt}`, }) .where(eq(videos.id, videoId as Video.VideoId)); @@ -809,7 +812,11 @@ async function finishLiveTranscription( await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.liveTranscript.status', ${state}, '$.liveTranscript.updatedAt', ${new Date().toISOString()})`, + metadata: jsonbSet( + jsonbSet(videos.metadata, ["liveTranscript", "status"], state), + ["liveTranscript", "updatedAt"], + new Date().toISOString(), + ), updatedAt: sql`${videos.updatedAt}`, }) .where(eq(videos.id, videoId as Video.VideoId)); diff --git a/apps/web/workflows/transcribe.ts b/apps/web/workflows/transcribe.ts index a281d25f155..8fd44426284 100644 --- a/apps/web/workflows/transcribe.ts +++ b/apps/web/workflows/transcribe.ts @@ -3,6 +3,8 @@ import { promises as fs } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; import { db } from "@cap/database"; +import { affectedRows } from "@cap/database/helpers"; +import { jsonbGet, jsonbRemove, jsonbSet, jsonbText } from "@cap/database/json"; import { organizations, videoEdits, @@ -368,13 +370,13 @@ async function clearLiveTranscriptFlag(videoId: string): Promise { await db() .update(videos) .set({ - metadata: sql`JSON_REMOVE(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.liveTranscript')`, + metadata: jsonbRemove(videos.metadata, ["liveTranscript"]), updatedAt: sql`${videos.updatedAt}`, }) .where( and( eq(videos.id, videoId as Video.VideoId), - sql`JSON_EXTRACT(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.liveTranscript') IS NOT NULL`, + sql`${jsonbGet(videos.metadata, ["liveTranscript"])} IS NOT NULL`, ), ); } catch (error) { @@ -471,10 +473,7 @@ async function requeueAfterEarlyDefer( isNull(videos.transcriptionStatus), ), ); - const affectedRows = Array.isArray(claim) - ? ((claim[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0) - : ((claim as { affectedRows?: number } | undefined)?.affectedRows ?? 0); - if (affectedRows === 0) return; + if (affectedRows(claim) === 0) return; try { await start(transcribeVideoWorkflow, [ @@ -972,13 +971,17 @@ async function saveEditTranscriptBackfillError( await db() .update(videos) .set({ - metadata: sql`JSON_SET(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.editTranscriptBackfill.status', 'error')`, + metadata: jsonbSet( + videos.metadata, + ["editTranscriptBackfill", "status"], + "error", + ), updatedAt: sql`${videos.updatedAt}`, }) .where( and( eq(videos.id, videoId as Video.VideoId), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.editTranscriptBackfill.requestId')) = ${requestId}`, + sql`${jsonbText(videos.metadata, ["editTranscriptBackfill", "requestId"])} = ${requestId}`, ), ); } @@ -1019,13 +1022,13 @@ async function clearEditTranscriptBackfill(videoId: string, requestId: string) { await db() .update(videos) .set({ - metadata: sql`JSON_REMOVE(COALESCE(${videos.metadata}, JSON_OBJECT()), '$.editTranscriptBackfill')`, + metadata: jsonbRemove(videos.metadata, ["editTranscriptBackfill"]), updatedAt: sql`${videos.updatedAt}`, }) .where( and( eq(videos.id, videoId as Video.VideoId), - sql`JSON_UNQUOTE(JSON_EXTRACT(${videos.metadata}, '$.editTranscriptBackfill.requestId')) = ${requestId}`, + sql`${jsonbText(videos.metadata, ["editTranscriptBackfill", "requestId"])} = ${requestId}`, ), ); } diff --git a/apps/web/workflows/transfer-organization-content.ts b/apps/web/workflows/transfer-organization-content.ts index 84ed45796c6..9fb32fde5d0 100644 --- a/apps/web/workflows/transfer-organization-content.ts +++ b/apps/web/workflows/transfer-organization-content.ts @@ -671,6 +671,19 @@ async function transferOneVideo( isNull(Db.organizations.tombstoneAt), ), ) + .for("share", { of: Db.organizations }); + await tx + .select({ id: Db.organizationMembers.id }) + .from(Db.organizationMembers) + .where( + and( + eq(Db.organizationMembers.organizationId, organizationId), + inArray(Db.organizationMembers.userId, [ + User.UserId.make(payload.requestedByUserId), + targetUserId, + ]), + ), + ) .for("share"); const organization = accessRows[0]; const actorMembership = accessRows.find( @@ -695,14 +708,19 @@ async function transferOneVideo( ownerId: Db.videos.ownerId, bucketId: Db.videos.bucket, storageIntegrationId: Db.videos.storageIntegrationId, - uploadPhase: Db.videoUploads.phase, }) .from(Db.videos) - .leftJoin(Db.videoUploads, eq(Db.videos.id, Db.videoUploads.videoId)) .where(eq(Db.videos.id, videoId)) .limit(1) .for("update"); if (!lockedVideo) throw new FatalError(`Cap ${item.name} no longer exists`); + const [lockedUpload] = await tx + .select({ phase: Db.videoUploads.phase }) + .from(Db.videoUploads) + .where(eq(Db.videoUploads.videoId, videoId)) + .limit(1) + .for("update"); + const uploadPhase = lockedUpload?.phase ?? null; if ( lockedVideo.ownerId !== item.sourceOwnerId && lockedVideo.ownerId !== payload.targetUserId @@ -712,7 +730,7 @@ async function transferOneVideo( if ( lockedVideo.bucketId !== item.bucketId || lockedVideo.storageIntegrationId !== item.storageIntegrationId || - lockedVideo.uploadPhase !== item.sourceUploadPhase + uploadPhase !== item.sourceUploadPhase ) { throw new FatalError(`Storage changed for ${item.name}`); } diff --git a/bun.lock b/bun.lock index d8e8c7cddb2..8b952c932ee 100644 --- a/bun.lock +++ b/bun.lock @@ -8,8 +8,9 @@ "@biomejs/biome": "2.2.0", "@clack/prompts": "^0.10.0", "@effect/language-service": "^0.44.0", + "@types/pg": "^8.15.5", "dotenv-cli": "latest", - "mysql2": "^3.15.2", + "pg": "^8.16.3", "react": "19.2.0", "react-dom": "19.2.0", "sharp": "0.35.3", @@ -275,7 +276,6 @@ "@effect/platform": "^0.92.1", "@effect/platform-node": "^0.98.3", "@effect/rpc": "^0.71.0", - "@effect/sql-mysql2": "^0.47.0", "@fortawesome/free-brands-svg-icons": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/react-fontawesome": "^0.2.2", @@ -451,11 +451,8 @@ "dependencies": { "@cap/env": "workspace:*", "@cap/web-domain": "workspace:*", - "@effect/sql-mysql2": "^0.47.0", "@kubiks/otel-drizzle": "^2.1.0", - "@mattrax/mysql-planetscale": "^0.0.3", "@paralleldrive/cuid2": "^2.2.2", - "@planetscale/database": "^1.19.0", "@react-email/components": "^0.1.0", "@react-email/render": "1.1.2", "@react-email/tailwind": "^1.0.5", @@ -467,6 +464,7 @@ "nanoid": "^5.0.4", "next": "16.3.0", "next-auth": "^4.24.5", + "pg": "^8.16.3", "react-email": "^4.0.16", "resend": "4.6.0", "zod": "^3", @@ -475,6 +473,7 @@ "@cap/ui": "workspace:*", "@cap/utils": "workspace:*", "@types/node": "^20.10.0", + "@types/pg": "^8.15.5", "@types/react": "^19.1.13", "@types/react-dom": "19.1.9", "dotenv-cli": "latest", @@ -1113,8 +1112,6 @@ "@effect/sql": ["@effect/sql@0.46.0", "", { "dependencies": { "uuid": "11.1.1" }, "peerDependencies": { "@effect/experimental": "^0.56.0", "@effect/platform": "^0.92.0", "effect": "^3.18.0" } }, "sha512-nm9TuTTG7gLmJlIPkf71wA5lXArSvkpm1oYoIF+rhf01wef+1ujz9Mv1SfuzYbzsk7W9+OXUIRMxz/nSlKkiGQ=="], - "@effect/sql-mysql2": ["@effect/sql-mysql2@0.47.1", "", { "dependencies": { "mysql2": "3.22.5" }, "peerDependencies": { "@effect/experimental": "^0.56.0", "@effect/platform": "^0.92.1", "@effect/sql": "^0.46.0", "effect": "^3.18.5" } }, "sha512-/G9QOzYK//trvs2hSETXiNlL2UGHMUnRxc1tCYzVqhL2dXJQ7zyJF/pzU57KfdiA7MCe0Ft1fd0zuLYI1jx2nQ=="], - "@effect/workflow": ["@effect/workflow@0.11.5", "", { "peerDependencies": { "@effect/platform": "^0.92.1", "@effect/rpc": "^0.71.1", "effect": "^3.18.4" } }, "sha512-kdv0amQ/F1xTFeK3g/merYZiy31E5kLEoAafz+JZQDsVzShaL3DlRqG+HOZTUFUCeCDX/kSrvsHBRWRBofaLQQ=="], "@egjs/hammerjs": ["@egjs/hammerjs@2.0.17", "", { "dependencies": { "@types/hammerjs": "2.0.46" } }, "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A=="], @@ -1447,8 +1444,6 @@ "@mapbox/node-pre-gyp": ["@mapbox/node-pre-gyp@2.0.3", "", { "dependencies": { "consola": "3.4.2", "detect-libc": "2.1.2", "https-proxy-agent": "7.0.6", "node-fetch": "2.7.0", "nopt": "8.1.0", "semver": "7.8.5", "tar": "7.5.19" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg=="], - "@mattrax/mysql-planetscale": ["@mattrax/mysql-planetscale@0.0.3", "", { "dependencies": { "@planetscale/database": "1.20.1", "mysql2": "3.22.5" } }, "sha512-A6M1qF1RxlwAWLY7ETKH/t3yaH6FVHlr5YkYfjNPMKL+c7T9HDtYyI05/0j7HeEwTOtsltedRVLl7yAQSHSU7Q=="], - "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "1.0.9", "@types/estree-jsx": "1.0.5", "@types/hast": "3.0.4", "@types/mdx": "2.0.14", "acorn": "8.17.0", "collapse-white-space": "2.1.0", "devlop": "1.1.0", "estree-util-is-identifier-name": "3.0.0", "estree-util-scope": "1.0.0", "estree-walker": "3.0.3", "hast-util-to-jsx-runtime": "2.3.6", "markdown-extensions": "2.0.0", "recma-build-jsx": "1.0.0", "recma-jsx": "1.0.1", "recma-stringify": "1.0.0", "rehype-recma": "1.0.0", "remark-mdx": "3.1.1", "remark-parse": "11.0.0", "remark-rehype": "11.1.2", "source-map": "0.7.6", "unified": "11.0.5", "unist-util-position-from-estree": "2.0.0", "unist-util-stringify-position": "4.0.0", "unist-util-visit": "5.1.0", "vfile": "6.0.3" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], "@mdx-js/react": ["@mdx-js/react@3.1.1", "", { "dependencies": { "@types/mdx": "2.0.14" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw=="], @@ -1769,8 +1764,6 @@ "@pkgr/core": ["@pkgr/core@0.3.6", "", {}, "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA=="], - "@planetscale/database": ["@planetscale/database@1.20.1", "", {}, "sha512-DeMEVtQXwyYQDEztj3iuwJ7IdIqYgd68m26gsXpkRJ7rJd0V9Q0cSzQQ32ziwK04nFXuOfu1/RKAXwq6arIZZA=="], - "@playwright/test": ["@playwright/test@1.61.1", "", { "dependencies": { "playwright": "1.61.1" }, "bin": { "playwright": "cli.js" } }, "sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig=="], "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], @@ -2621,6 +2614,8 @@ "@types/node-fetch": ["@types/node-fetch@2.6.13", "", { "dependencies": { "@types/node": "20.19.43", "form-data": "4.0.6" } }, "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw=="], + "@types/pg": ["@types/pg@8.23.1", "", { "dependencies": { "@types/node": "*", "pg-protocol": "*", "pg-types": "^2.2.0" } }, "sha512-fKVHpikPdg4GKks3JuLEhvwSyvwzF23hnabPy6DD8ljVbC7+6J5dQzdv4arV6jqq57djnMgs1HKBxX4P8aBI3A=="], + "@types/prismjs": ["@types/prismjs@1.26.6", "", {}, "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw=="], "@types/qs": ["@types/qs@6.15.1", "", {}, "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw=="], @@ -3989,7 +3984,7 @@ "hyphenate-style-name": ["hyphenate-style-name@1.1.0", "", {}, "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw=="], - "iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + "iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], @@ -4337,7 +4332,7 @@ "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], - "lru.min": ["lru.min@1.1.4", "", {}, "sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA=="], + "lru.min": ["lru.min@1.1.5", "", {}, "sha512-5J9ysMYUpYIg9RF2vJpy9SinEmSviFSe0GyPpCQ4L5QSkLAgeLXlTAOu2ZwWUU5m+0SBl6gUU1R1ZQB3aKypfA=="], "lucide-react": ["lucide-react@0.525.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ=="], @@ -4589,11 +4584,11 @@ "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], - "mysql2": ["mysql2@3.22.5", "", { "dependencies": { "aws-ssl-profiles": "1.1.2", "denque": "2.1.0", "generate-function": "2.3.1", "iconv-lite": "0.7.2", "long": "5.3.2", "lru.min": "1.1.4", "named-placeholders": "1.1.6", "sql-escaper": "1.3.3" }, "peerDependencies": { "@types/node": ">= 8" } }, "sha512-95uZ2TrPWAZdwpB3vvvDbmEMcNG8yIeNCyu6GUcr/QnWEE/wXm7+mhOCsdQfWQDTV7qYT/PDUZ4U4UPP4AsXqQ=="], + "mysql2": ["mysql2@3.24.6", "", { "dependencies": { "aws-ssl-profiles": "^1.1.2", "generate-function": "^2.3.1", "iconv-lite": "^0.7.3", "long": "^5.3.2", "lru.min": "^1.1.4", "named-placeholders": "^1.1.6", "sql-escaper": "^1.5.1" }, "peerDependencies": { "@types/node": ">= 8" } }, "sha512-enu73KhbAua2L3dIxjc6qg6ZJ7H3pt1BImZASWNWY5xSsmJ1ZuUPULTDGXgmJbI61vb+nJAG19IZclIq19UidQ=="], "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "1.3.0", "object-assign": "4.1.1", "thenify-all": "1.6.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], - "named-placeholders": ["named-placeholders@1.1.6", "", { "dependencies": { "lru.min": "1.1.4" } }, "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w=="], + "named-placeholders": ["named-placeholders@1.1.6", "", { "dependencies": { "lru.min": "^1.1.0" } }, "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w=="], "nanoid": ["nanoid@5.1.16", "", { "bin": { "nanoid": "bin/nanoid.js" } }, "sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ=="], @@ -4803,6 +4798,22 @@ "perfect-debounce": ["perfect-debounce@2.1.0", "", {}, "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g=="], + "pg": ["pg@8.23.1", "", { "dependencies": { "pg-connection-string": "^2.14.1", "pg-pool": "^3.14.0", "pg-protocol": "^1.16.1", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.4.1" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-aL96AHANtWjPLDOLqnhx+ngp9+UK7ETEU8VJrDCGvsSSi/mGLcWYsS6Herg7lmaBJe4uwrfqsa7gTEFaSizDoQ=="], + + "pg-cloudflare": ["pg-cloudflare@1.4.1", "", {}, "sha512-6PQbsFWZcp9EmJEwy5cGQ2La+AMWpP46lgbb8X+U/XsHIUweYDNCpeuKck5RxL2MdVFi7krbbEi5nX4Zh7JhrQ=="], + + "pg-connection-string": ["pg-connection-string@2.14.1", "", {}, "sha512-qR3kGNPBLpCNtz0evbKA0Y/MRFXwSSdT+pTJvYp/bXTcReZbvX1kzF0IyTc1QnxqF7AZbOeBhNL8R5mYQZV/MA=="], + + "pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="], + + "pg-pool": ["pg-pool@3.14.0", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw=="], + + "pg-protocol": ["pg-protocol@1.16.1", "", {}, "sha512-p9VOFMiHB/ZbJATetbg+99PxssTVSQRnyuPSQ67mN1+1KBOjZaZ83ZQzltnxPhJwSsC3nwVjJ10DVJlerbFzLg=="], + + "pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="], + + "pgpass": ["pgpass@1.0.5", "", { "dependencies": { "split2": "^4.1.0" } }, "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], @@ -4841,6 +4852,14 @@ "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], + "postgres-array": ["postgres-array@2.0.0", "", {}, "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="], + + "postgres-bytea": ["postgres-bytea@1.0.1", "", {}, "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ=="], + + "postgres-date": ["postgres-date@1.0.7", "", {}, "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="], + + "postgres-interval": ["postgres-interval@1.2.0", "", { "dependencies": { "xtend": "^4.0.0" } }, "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="], + "powershell-utils": ["powershell-utils@0.1.0", "", {}, "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A=="], "preact": ["preact@10.29.3", "", {}, "sha512-D9NL1GAnJZhc3RndVs4gDdxEeU9TcHgywMrhhOsnpdlvFjdbx0gAsLUnH6JEhlJH5giL7Tx5biWPUSEXE/HPzw=="], @@ -5299,9 +5318,11 @@ "split-on-first": ["split-on-first@1.1.0", "", {}, "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw=="], + "split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], - "sql-escaper": ["sql-escaper@1.3.3", "", {}, "sha512-BsTCV265VpTp8tm1wyIm1xqQCS+Q9NHx2Sr+WcnUrgLrQ6yiDIvHYJV5gHxsj1lMBy2zm5twLaZao8Jd+S8JJw=="], + "sql-escaper": ["sql-escaper@1.5.2", "", {}, "sha512-6CKD38c31SENivxOADeMNLdukOnUxUcflKtzVWzace7Riv1v7cAEym5Cx9Q7gYZ3ezIJI7ZpqecQq8cqNeSSFg=="], "ssri": ["ssri@13.0.1", "", { "dependencies": { "minipass": "7.1.3" } }, "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ=="], @@ -5839,6 +5860,8 @@ "xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="], + "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="], + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], @@ -6393,6 +6416,8 @@ "@types/dom-mediacapture-transform/@types/dom-webcodecs": ["@types/dom-webcodecs@0.1.13", "", {}, "sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ=="], + "@types/pg/@types/node": ["@types/node@22.20.0", "", { "dependencies": { "undici-types": "6.21.0" } }, "sha512-QWlFW2wf3nTjC13/DqRnBpR4ZO36VJH/JVBkA/vcnmbTBNQIlnObqyqZE1tUR7+Ni23Lda8R1BxMfbXRpCUx5g=="], + "@types/serve-static/@types/send": ["@types/send@0.17.6", "", { "dependencies": { "@types/mime": "1.3.5", "@types/node": "20.19.43" } }, "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og=="], "@typescript-eslint/project-service/@typescript-eslint/types": ["@typescript-eslint/types@8.62.1", "", {}, "sha512-ooCzJFaf+Hg+uG6fA3NRFGuFjlfNlDhBthbv4ZPU/0elCAFUfnyXUvf/WOpHz/jYwSmvU2GkR2LtyUfy1AxZ1Q=="], @@ -6555,8 +6580,6 @@ "body-parser/content-type": ["content-type@2.0.0", "", {}, "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ=="], - "body-parser/iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], - "body-parser/qs": ["qs@6.15.3", "", { "dependencies": { "es-define-property": "1.0.1", "side-channel": "1.1.1" } }, "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A=="], "boxen/chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], @@ -6861,6 +6884,8 @@ "minimizer-webpack-plugin/terser": ["terser@5.51.2", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q=="], + "minipass-fetch/iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + "minipass-flush/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], "minipass-pipeline/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], @@ -6949,6 +6974,8 @@ "prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], + "raw-body/iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": "2.1.2" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + "react-email/jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="], "react-hls-player/hls.js": ["hls.js@0.14.17", "", { "dependencies": { "eventemitter3": "4.0.7", "url-toolkit": "2.2.5" } }, "sha512-25A7+m6qqp6UVkuzUQ//VVh2EEOPYlOBg32ypr34bcPO7liBMOkKFvbjbCBfiPAOTA/7BSx1Dujft3Th57WyFg=="], diff --git a/docker-compose.coolify.env.example b/docker-compose.coolify.env.example index b57c7441713..435950f7d2d 100644 --- a/docker-compose.coolify.env.example +++ b/docker-compose.coolify.env.example @@ -24,11 +24,8 @@ MEDIA_SERVER_WEBHOOK_SECRET= # DATABASE # =================== -# MySQL password for the 'cap' user -MYSQL_PASSWORD=your-secure-mysql-password - -# MySQL root password -MYSQL_ROOT_PASSWORD=your-secure-root-password +# PostgreSQL password for the 'cap' user +POSTGRES_PASSWORD=your-secure-postgres-password # =================== # S3 / MinIO STORAGE diff --git a/docker-compose.coolify.yml b/docker-compose.coolify.yml index 539d245f2ec..97b11897667 100644 --- a/docker-compose.coolify.yml +++ b/docker-compose.coolify.yml @@ -4,13 +4,13 @@ services: image: 'ghcr.io/capsoftware/cap-web:latest' restart: unless-stopped depends_on: - mysql: + postgres: condition: service_healthy minio: condition: service_healthy environment: SERVICE_URL_CAP_WEB_3000: '' - DATABASE_URL: 'mysql://cap:${SERVICE_PASSWORD_MYSQL}@mysql:3306/cap' + DATABASE_URL: 'postgres://cap:${SERVICE_PASSWORD_POSTGRES}@postgres:5432/cap' WEB_URL: '${SERVICE_URL_CAP_WEB}' NEXTAUTH_URL: '${SERVICE_URL_CAP_WEB}' DATABASE_ENCRYPTION_KEY: '${SERVICE_HEX_32_DATABASEENCRYPTIONKEY}' @@ -59,30 +59,23 @@ services: timeout: 10s retries: 3 start_period: 10s - mysql: - image: 'mysql:8.0' + postgres: + image: 'postgres:16-alpine' restart: unless-stopped environment: - MYSQL_DATABASE: cap - MYSQL_USER: cap - MYSQL_PASSWORD: '${SERVICE_PASSWORD_MYSQL}' - MYSQL_ROOT_PASSWORD: '${SERVICE_PASSWORD_64_MYSQL}' + POSTGRES_DB: cap + POSTGRES_USER: cap + POSTGRES_PASSWORD: '${SERVICE_PASSWORD_POSTGRES}' command: - - '--max_connections=1000' - - '--character-set-server=utf8mb4' - - '--collation-server=utf8mb4_unicode_ci' + - postgres + - '-c' + - max_connections=200 volumes: - - 'cap-mysql-data:/var/lib/mysql' + - 'cap-postgres-data:/var/lib/postgresql/data' healthcheck: test: - - CMD - - mysqladmin - - ping - - '-h' - - localhost - - '-u' - - cap - - '-p${SERVICE_PASSWORD_MYSQL}' + - CMD-SHELL + - 'pg_isready -U cap -d cap' interval: 10s timeout: 5s retries: 10 @@ -120,5 +113,5 @@ services: MINIO_ROOT_PASSWORD: '${SERVICE_PASSWORD_MINIO}' S3_BUCKET: cap volumes: - cap-mysql-data: null + cap-postgres-data: null cap-minio-data: null diff --git a/docker-compose.template.yml b/docker-compose.template.yml index 1360b3d8715..ea0822d84af 100644 --- a/docker-compose.template.yml +++ b/docker-compose.template.yml @@ -10,7 +10,7 @@ services: image: ghcr.io/capsoftware/cap-web:latest restart: unless-stopped environment: - DATABASE_URL: 'mysql://root:@ps-mysql:3306/planetscale?ssl={"rejectUnauthorized":false}' + DATABASE_URL: 'postgres://postgres:postgres@postgres:5432/cap' WEB_URL: http://localhost:3000 NEXTAUTH_URL: http://localhost:3000 # CHANGE THESE TO YOUR OWN VALUES @@ -30,24 +30,20 @@ services: ports: - 3000:3000 - ps-mysql: + postgres: container_name: cap-primary-db - image: mysql:8.0 + image: postgres:16-alpine restart: unless-stopped environment: - # CHANGE THESE TO YOUR OWN VALUES - BE SURE TO SET A PASSWORD FOR THE ROOT USER - MYSQL_DATABASE: planetscale - MYSQL_ROOT_HOST: "%" - MYSQL_ALLOW_EMPTY_PASSWORD: "yes" - command: - [ - "--max_connections=1000", - "--default-authentication-plugin=mysql_native_password", - ] + # CHANGE THESE TO YOUR OWN VALUES AND KEEP DATABASE_URL ABOVE IN SYNC + POSTGRES_DB: cap + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + command: ["postgres", "-c", "max_connections=200"] ports: - - "3306:3306" + - "5432:5432" volumes: - - ps-mysql:/var/lib/mysql + - postgres-data:/var/lib/postgresql/data cap-media-server: container_name: cap-media-server @@ -85,7 +81,7 @@ services: - minio-data:/bitnami/minio/data - minio-certs:/certs volumes: - ps-mysql: + postgres-data: # REMOVE THESE IF YOU ARE NOT USING MINIO VIA THIS DOCKER COMPOSE FILE minio-data: minio-certs: diff --git a/docker-compose.yml b/docker-compose.yml index 7759c6b638b..c17b33f69ec 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,12 +6,12 @@ services: image: ghcr.io/capsoftware/cap-web:latest restart: unless-stopped depends_on: - mysql: + postgres: condition: service_healthy minio: condition: service_healthy environment: - DATABASE_URL: mysql://cap:${MYSQL_PASSWORD:-cap-local-pwd-123}@mysql:3306/cap + DATABASE_URL: postgres://cap:${POSTGRES_PASSWORD:-cap-local-pwd-123}@postgres:5432/cap WEB_URL: ${CAP_URL:-http://localhost:3000} NEXTAUTH_URL: ${CAP_URL:-http://localhost:3000} DATABASE_ENCRYPTION_KEY: ${DATABASE_ENCRYPTION_KEY:-0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef} @@ -61,24 +61,22 @@ services: networks: - cap-network - mysql: - container_name: cap-mysql - image: mysql:8.0 + postgres: + container_name: cap-postgres + image: postgres:16-alpine restart: unless-stopped environment: - MYSQL_DATABASE: cap - MYSQL_USER: cap - MYSQL_PASSWORD: ${MYSQL_PASSWORD:-cap-local-pwd-123} - MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-cap-root-pwd-789} + POSTGRES_DB: cap + POSTGRES_USER: cap + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-cap-local-pwd-123} command: - - --max_connections=1000 - - --default-authentication-plugin=mysql_native_password - - --character-set-server=utf8mb4 - - --collation-server=utf8mb4_unicode_ci + - postgres + - -c + - max_connections=200 volumes: - - cap-mysql-data:/var/lib/mysql + - cap-postgres-data:/var/lib/postgresql/data healthcheck: - test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "cap", "-p${MYSQL_PASSWORD:-cap-local-pwd-123}"] + test: ["CMD-SHELL", "pg_isready -U cap -d cap"] interval: 10s timeout: 5s retries: 10 @@ -127,7 +125,7 @@ services: - cap-network volumes: - cap-mysql-data: + cap-postgres-data: cap-minio-data: networks: diff --git a/docs/mysql-to-postgres.md b/docs/mysql-to-postgres.md new file mode 100644 index 00000000000..96f09f49ac0 --- /dev/null +++ b/docs/mysql-to-postgres.md @@ -0,0 +1,74 @@ +# Migrating from MySQL to PostgreSQL + +Cap now stores its data in PostgreSQL. The schema starts from a fresh baseline +migration (`packages/database/migrations/0000_postgres_baseline.sql`), so a MySQL +database cannot be upgraded in place. Use `scripts/mysql-to-postgres.mjs` to copy +your data across. + +New installs do not need any of this. + +## What changes for operators + +- `DATABASE_URL` must be a `postgres://` (or `postgresql://`) URL. +- The bundled compose files run `postgres:16-alpine` instead of MySQL. The password + variable is now `POSTGRES_PASSWORD` (Coolify: `SERVICE_PASSWORD_POSTGRES`) and the + MySQL root password is gone. +- Migrations still run automatically when `cap-web` starts. + +## Migrating existing data + +1. **Back up MySQL.** + + ```bash + docker compose exec mysql mysqldump -ucap -p"$MYSQL_PASSWORD" cap > cap-mysql-backup.sql + ``` + +2. **Stop writes.** Stop `cap-web` so nothing changes while you copy. + +3. **Start PostgreSQL and create the schema.** Update to the new compose file, keeping + the old MySQL service available under a temporary name so you can read from it. Start + the new stack once so `cap-web` applies the migrations, then stop `cap-web` again. + The target database must be empty apart from the schema. + +4. **Copy the data.** The script needs `mysql2` and `pg`, which `bun install` provides + in a repository checkout. + + ```bash + bun install + node scripts/mysql-to-postgres.mjs \ + --mysql mysql://cap:YOUR_MYSQL_PASSWORD@localhost:3306/cap \ + --postgres postgres://cap:YOUR_POSTGRES_PASSWORD@localhost:5432/cap \ + --dry-run + ``` + + Re-run without `--dry-run` to copy. Each table is copied in its own transaction in + foreign-key order, and its row count is compared with MySQL before the transaction + commits. A failure rolls back that table and stops. If the target already has rows, + pass `--truncate` to replace them. + + The script converts `tinyint(1)` to booleans, `JSON` to `jsonb`, keeps `bigint` + values exact, and skips the generated `videos.effectiveCreatedAt` column, which + PostgreSQL recomputes. It also lowercases stored email addresses (users, invites, + viewer grants and sign-in tokens), because Cap looks emails up in lowercase and + MySQL used to match them regardless of case. + +5. **Start Cap.** Start `cap-web` and check that you can sign in and open a Cap. Once + you are happy, remove the MySQL service and its volume. + +If you run the script from inside Docker, attach it to the compose network (for example +`docker run --rm --network cap_cap-network -v "$PWD":/work -w /work node:22 ...`) and use +the service names `mysql` and `postgres` as hosts. + +## Behavior differences to be aware of + +- **Case sensitivity.** MySQL's default collation compared strings case-insensitively; + PostgreSQL does not. Cap lowercases email addresses before storing and looking them + up, and the dashboard and API search use `ILIKE`, but queries you add yourself need + the same care. +- **`updatedAt`.** MySQL refreshed `updatedAt` columns itself on every `UPDATE`. + Cap now sets them from the application, so a hand-written `UPDATE` in `psql` will not + bump `updatedAt` unless it sets the value. +- **Timestamps.** Timestamp columns are `timestamp(3)` without a time zone and always + hold UTC. +- **Counts and sums.** Raw `COUNT(*)` and `SUM(...)` values are returned as numbers, as + they were with MySQL. diff --git a/infra/sst.config.ts b/infra/sst.config.ts index 6a2895049c0..1246481ac25 100644 --- a/infra/sst.config.ts +++ b/infra/sst.config.ts @@ -82,7 +82,7 @@ export default $config({ const vercelVariables = [ { key: "CAP_AWS_BUCKET", value: recordingsBucket.bucket }, - { key: "DATABASE_URL", value: secrets.DATABASE_URL_MYSQL.value }, + { key: "DATABASE_URL", value: secrets.DATABASE_URL_POSTGRES.value }, ]; new aws.s3.BucketAccelerateConfigurationV2("RecordingsBucketAcceleration", { @@ -225,7 +225,7 @@ export default $config({ function Secrets() { return { - DATABASE_URL_MYSQL: new sst.Secret("DATABASE_URL_MYSQL"), + DATABASE_URL_POSTGRES: new sst.Secret("DATABASE_URL_POSTGRES"), }; } diff --git a/package.json b/package.json index c91d86eeb26..b1f87e4a8b5 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,8 @@ "@clack/prompts": "^0.10.0", "@effect/language-service": "^0.44.0", "dotenv-cli": "latest", - "mysql2": "^3.15.2", + "@types/pg": "^8.15.5", + "pg": "^8.16.3", "react": "19.2.0", "react-dom": "19.2.0", "sharp": "0.35.3", diff --git a/packages/database/auth/drizzle-adapter.ts b/packages/database/auth/drizzle-adapter.ts index 810b6b75e34..7d2a6533277 100644 --- a/packages/database/auth/drizzle-adapter.ts +++ b/packages/database/auth/drizzle-adapter.ts @@ -2,7 +2,7 @@ import { createHash } from "node:crypto"; import { STRIPE_AVAILABLE } from "@cap/utils"; import { type ImageUpload, Organisation, User } from "@cap/web-domain"; import { and, eq } from "drizzle-orm"; -import type { MySql2Database } from "drizzle-orm/mysql2"; +import type { NodePgDatabase } from "drizzle-orm/node-postgres"; import type { Adapter } from "next-auth/adapters"; import { nanoId } from "../helpers.ts"; import { enqueueLoopsSync } from "../loops/queue.ts"; @@ -33,7 +33,7 @@ function getProvisionedUserName(email: string) { } async function hasPendingProvisionedInvite( - db: MySql2Database, + db: NodePgDatabase, userId: User.UserId, email: string, ) { @@ -61,7 +61,7 @@ async function hasPendingProvisionedInvite( return !!pendingInviteMember; } -async function hasLinkedAccount(db: MySql2Database, userId: User.UserId) { +async function hasLinkedAccount(db: NodePgDatabase, userId: User.UserId) { const [linkedAccount] = await db .select({ id: accounts.id }) .from(accounts) @@ -72,7 +72,7 @@ async function hasLinkedAccount(db: MySql2Database, userId: User.UserId) { } export function DrizzleAdapter( - db: MySql2Database, + db: NodePgDatabase, options?: { getSsoIdentity: () => ValidatedSsoIdentity | null }, ): Adapter { return { @@ -145,7 +145,8 @@ export function DrizzleAdapter( pendingInvite || ssoIdentity ? "teammate" : "independent", }); if (ssoIdentity) { - await insertUser.onDuplicateKeyUpdate({ + await insertUser.onConflictDoUpdate({ + target: users.email, set: { email: normalizedEmail }, }); const [createdUser] = await tx diff --git a/packages/database/auth/stripe-customer.ts b/packages/database/auth/stripe-customer.ts index 91527d3c1bf..ea0486307ba 100644 --- a/packages/database/auth/stripe-customer.ts +++ b/packages/database/auth/stripe-customer.ts @@ -1,11 +1,11 @@ import { isProSubscription, stripe } from "@cap/utils"; import { eq } from "drizzle-orm"; -import type { MySql2Database } from "drizzle-orm/mysql2"; +import type { NodePgDatabase } from "drizzle-orm/node-postgres"; import type Stripe from "stripe"; import { users } from "../schema"; export async function provisionStripeCustomer( - db: MySql2Database, + db: NodePgDatabase, row: typeof users.$inferSelect, ) { const existingCustomers = await stripe().customers.list({ diff --git a/packages/database/batch.ts b/packages/database/batch.ts new file mode 100644 index 00000000000..b5329943007 --- /dev/null +++ b/packages/database/batch.ts @@ -0,0 +1,20 @@ +import { inArray, type SQL } from "drizzle-orm"; +import type { NodePgDatabase } from "drizzle-orm/node-postgres"; +import type { AnyPgColumn, PgTable } from "drizzle-orm/pg-core"; + +// Postgres has no `DELETE ... LIMIT`, so bound the batch with a keyed subquery. +export const deleteBatch = ( + database: Pick, + table: PgTable, + key: AnyPgColumn, + where: SQL | undefined, + limit: number, +) => + database + .delete(table) + .where( + inArray( + key, + database.select({ key }).from(table).where(where).limit(limit), + ), + ); diff --git a/packages/database/drizzle.config.ts b/packages/database/drizzle.config.ts index 8475d3a2736..8a5f4f76a65 100644 --- a/packages/database/drizzle.config.ts +++ b/packages/database/drizzle.config.ts @@ -3,16 +3,15 @@ import type { Config } from "drizzle-kit"; const URL = process.env.DATABASE_URL; if (!URL) throw new Error("DATABASE_URL must be set!"); -if (!URL?.startsWith("mysql://")) +if (!URL.startsWith("postgres://") && !URL.startsWith("postgresql://")) throw new Error( - "DATABASE_URL must be a 'mysql://' URI. Drizzle Kit doesn't support the fetch adapter!", + "DATABASE_URL must be a 'postgres://' or 'postgresql://' URI. Drizzle Kit doesn't support the fetch adapter!", ); export default { schema: "./schema.ts", out: "./migrations", - dialect: "mysql", + dialect: "postgresql", dbCredentials: { url: URL }, casing: "snake_case", - tablesFilter: ["*", "!cluster_*"], } satisfies Config; diff --git a/packages/database/helpers.ts b/packages/database/helpers.ts index 08919360a5c..4a67422c5b5 100644 --- a/packages/database/helpers.ts +++ b/packages/database/helpers.ts @@ -22,3 +22,6 @@ export type VideoMetadata = { resolution: string; framerate: string; }; + +export const affectedRows = (result: unknown): number => + (result as { rowCount?: number | null } | undefined)?.rowCount ?? 0; diff --git a/packages/database/index.ts b/packages/database/index.ts index 3dc1f112dc8..f70cafea4e3 100644 --- a/packages/database/index.ts +++ b/packages/database/index.ts @@ -1,16 +1,36 @@ import { instrumentDrizzleClient } from "@kubiks/otel-drizzle"; import { sql } from "drizzle-orm"; -import type { AnyMySqlColumn } from "drizzle-orm/mysql-core"; -import { drizzle } from "drizzle-orm/mysql2"; +import { drizzle } from "drizzle-orm/node-postgres"; +import type { AnyPgColumn } from "drizzle-orm/pg-core"; +import pg from "pg"; + +// node-postgres returns int8 (COUNT, bigint) and numeric (SUM, AVG) as strings. +// Cap's queries were written against mysql2, which returns JS numbers for these. +pg.types.setTypeParser(pg.types.builtins.INT8, Number); +pg.types.setTypeParser(pg.types.builtins.NUMERIC, Number); +// `timestamp` columns are timezone-less UTC; serialize raw Date parameters as UTC +// instead of the process-local offset so they match what Drizzle writes. +pg.defaults.parseInputDatesAsUTC = true; + +export const isPostgresUrl = (url: string) => + url.startsWith("postgres://") || url.startsWith("postgresql://"); + +export function createPool(connectionString: string, config?: pg.PoolConfig) { + const pool = new pg.Pool({ connectionString, ...config }); + pool.on("error", (error) => { + console.error("Unexpected Postgres pool error", error); + }); + return pool; +} function createDrizzle() { const url = process.env.DATABASE_URL; if (!url) throw new Error("DATABASE_URL not found"); - if (!url.startsWith("mysql://")) - throw new Error("DATABASE_URL is not a MySQL URL"); + if (!isPostgresUrl(url)) + throw new Error("DATABASE_URL is not a PostgreSQL URL"); - return drizzle(url); + return drizzle({ client: createPool(url) }); } let _cached: ReturnType | undefined; @@ -19,11 +39,11 @@ export const db = () => { if (!_cached) { _cached = createDrizzle(); - instrumentDrizzleClient(_cached); + instrumentDrizzleClient(_cached, { dbSystem: "postgresql" }); } return _cached; }; // Use the incoming value if one exists, else fallback to the DBs existing value. -export const updateIfDefined = (v: T | undefined, col: AnyMySqlColumn) => +export const updateIfDefined = (v: T | undefined, col: AnyPgColumn) => sql`COALESCE(${v === undefined ? sql`NULL` : v}, ${col})`; diff --git a/packages/database/json.ts b/packages/database/json.ts new file mode 100644 index 00000000000..db69a0c76ff --- /dev/null +++ b/packages/database/json.ts @@ -0,0 +1,30 @@ +import { type AnyColumn, type SQL, sql } from "drizzle-orm"; + +type JsonbSource = AnyColumn | SQL; + +const pathLiteral = (path: readonly string[]) => `{${path.join(",")}}`; + +export const jsonbObject = (source: JsonbSource) => + sql`COALESCE(${source}, '{}'::jsonb)`; + +export const jsonbSet = ( + source: JsonbSource, + path: readonly string[], + value: unknown, +) => + sql`jsonb_set(${jsonbObject(source)}, ${pathLiteral(path)}::text[], ${JSON.stringify(value)}::jsonb)`; + +export const jsonbMerge = (source: JsonbSource, patch: object) => + sql`(${jsonbObject(source)} || ${JSON.stringify(patch)}::jsonb)`; + +export const jsonbRemove = (source: JsonbSource, path: readonly string[]) => + sql`(${jsonbObject(source)} #- ${pathLiteral(path)}::text[])`; + +export const jsonbGet = (source: JsonbSource, path: readonly string[]) => + sql`(${source} #> ${pathLiteral(path)}::text[])`; + +export const jsonbText = (source: JsonbSource, path: readonly string[]) => + sql`(${source} #>> ${pathLiteral(path)}::text[])`; + +export const jsonbMergePatch = (source: JsonbSource, patch: object) => + sql`jsonb_merge_patch(${jsonbObject(source)}, ${JSON.stringify(patch)}::jsonb)`; diff --git a/packages/database/loops/activation.ts b/packages/database/loops/activation.ts index 84f1c3057e7..f39afa65191 100644 --- a/packages/database/loops/activation.ts +++ b/packages/database/loops/activation.ts @@ -1,29 +1,29 @@ export const legacyActivationQuery = ` SELECT - EXISTS(SELECT 1 FROM videos WHERE ownerId = ? LIMIT 1) AS hasVideo, - EXISTS(SELECT 1 FROM videos WHERE ownerId = ? AND public = 1 LIMIT 1) AS hasSharedVideo + EXISTS(SELECT 1 FROM videos WHERE "ownerId" = $1 LIMIT 1) AS "hasVideo", + EXISTS(SELECT 1 FROM videos WHERE "ownerId" = $1 AND public = true LIMIT 1) AS "hasSharedVideo" `; export const activationQuery = ` SELECT - MAX(CASE WHEN u.video_id IS NOT NULL OR (j.video_id IS NOT NULL AND j.state <> 'verified') THEN 1 ELSE 0 END) AS hasPendingUpload, + MAX(CASE WHEN u.video_id IS NOT NULL OR (j.video_id IS NOT NULL AND j.state <> 'verified') THEN 1 ELSE 0 END) AS "hasPendingUpload", MAX(CASE WHEN u.video_id IS NULL AND v.duration > 0 AND (j.state = 'verified' OR (j.video_id IS NULL AND ( - (JSON_TYPE(JSON_EXTRACT(v.source, '$.outputKey')) = 'STRING' - AND NULLIF(JSON_UNQUOTE(JSON_EXTRACT(v.source, '$.outputKey')), '') IS NOT NULL) - OR v.jobStatus = 'COMPLETE' - ))) THEN 1 ELSE 0 END) AS hasVideo, + (jsonb_typeof(v.source -> 'outputKey') = 'string' + AND NULLIF(v.source ->> 'outputKey', '') IS NOT NULL) + OR v."jobStatus" = 'COMPLETE' + ))) THEN 1 ELSE 0 END) AS "hasVideo", MAX(CASE WHEN u.video_id IS NULL AND v.duration > 0 AND (j.state = 'verified' OR (j.video_id IS NULL AND ( - (JSON_TYPE(JSON_EXTRACT(v.source, '$.outputKey')) = 'STRING' - AND NULLIF(JSON_UNQUOTE(JSON_EXTRACT(v.source, '$.outputKey')), '') IS NOT NULL) - OR v.jobStatus = 'COMPLETE' - ))) AND v.firstViewEmailSentAt IS NOT NULL THEN 1 ELSE 0 END) AS hasSharedVideo, - MAX(GREATEST(DATE_ADD(v.createdAt, INTERVAL 5 MINUTE), COALESCE(v.firstViewEmailSentAt, v.createdAt))) AS lastActivationNotificationAt + (jsonb_typeof(v.source -> 'outputKey') = 'string' + AND NULLIF(v.source ->> 'outputKey', '') IS NOT NULL) + OR v."jobStatus" = 'COMPLETE' + ))) AND v."firstViewEmailSentAt" IS NOT NULL THEN 1 ELSE 0 END) AS "hasSharedVideo", + MAX(GREATEST(v."createdAt" + interval '5 minutes', COALESCE(v."firstViewEmailSentAt", v."createdAt"))) AS "lastActivationNotificationAt" FROM videos v LEFT JOIN video_uploads u ON u.video_id = v.id LEFT JOIN video_processing_jobs j ON j.video_id = v.id - WHERE v.ownerId = ? AND v.isScreenshot = 0 + WHERE v."ownerId" = $1 AND v."isScreenshot" = false `; diff --git a/packages/database/loops/connection.ts b/packages/database/loops/connection.ts new file mode 100644 index 00000000000..d1422953797 --- /dev/null +++ b/packages/database/loops/connection.ts @@ -0,0 +1,23 @@ +import pg from "pg"; + +const TIMESTAMP_OID = pg.types.builtins.TIMESTAMP; + +// Timestamps stay as `YYYY-MM-DD HH:MM:SS[.ffffff]` strings (UTC) so the +// lifecycle code never depends on the process timezone. +export async function connectCapDatabase(connectionString: string) { + const client = new pg.Client({ + connectionString, + connectionTimeoutMillis: 10_000, + query_timeout: 10_000, + types: { + getTypeParser: ((oid: number, format?: "text" | "binary") => + oid === TIMESTAMP_OID + ? (value: string) => value + : pg.types.getTypeParser(oid, format as "text")) as never, + }, + }); + await client.connect(); + return client; +} + +export const utcNow = "timezone('utc', now())"; diff --git a/packages/database/loops/health.ts b/packages/database/loops/health.ts index dbfc95d4cc2..d69d5b94f62 100644 --- a/packages/database/loops/health.ts +++ b/packages/database/loops/health.ts @@ -1,4 +1,5 @@ -import mysql, { type Connection, type RowDataPacket } from "mysql2/promise"; +import type pg from "pg"; +import { connectCapDatabase } from "./connection"; export type LoopsHealth = { healthy: boolean; @@ -16,14 +17,14 @@ const expectedHolds = [ ]; export async function readQueueHealth( - database: Connection, + database: pg.ClientBase, ): Promise { - const [rows] = await database.query( - { - sql: "SELECT COUNT(*) AS totalJobs,COALESCE(SUM(nextAttemptAt=3 AND COALESCE(lastError,'') NOT IN (?)),0) AS failingJobs FROM loops_sync_jobs", - timeout: 10_000, - }, - [expectedHolds, expectedHolds], + const { rows } = await database.query( + `SELECT COUNT(*) AS "totalJobs", + COALESCE(SUM(CASE WHEN "nextAttemptAt" < timezone('utc', now()) - interval '5 minutes' AND COALESCE("lastError", '') <> ALL($1::text[]) THEN 1 ELSE 0 END), 0) AS "overdueJobs", + COALESCE(SUM(CASE WHEN failures >= 3 AND COALESCE("lastError", '') <> ALL($1::text[]) THEN 1 ELSE 0 END), 0) AS "failingJobs" + FROM loops_sync_jobs`, + [expectedHolds], ); const totalJobs = Number(rows[0]?.totalJobs); const overdueJobs = Number(rows[0]?.overdueJobs); @@ -57,11 +58,7 @@ export async function readLoopsHealth(): Promise { failingJobs: 0, }; if (!process.env.DATABASE_URL) throw new Error("missing_database_url"); - const database = await mysql.createConnection({ - uri: process.env.DATABASE_URL, - timezone: "Z", - connectTimeout: 10_000, - }); + const database = await connectCapDatabase(process.env.DATABASE_URL); try { return await readQueueHealth(database); } finally { diff --git a/packages/database/loops/profile.ts b/packages/database/loops/profile.ts index 72a92fd60a6..7090d60cd62 100644 --- a/packages/database/loops/profile.ts +++ b/packages/database/loops/profile.ts @@ -75,9 +75,10 @@ export const emailHash = (email: string) => createHash("sha256").update(normalizeEmail(email)).digest("hex"); export function isoDate(value: string) { - const normalized = /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}( UTC)?$/.test(value) - ? `${value.replace(" UTC", "").replace(" ", "T")}Z` - : value; + const normalized = + /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(\.\d+)?( UTC)?$/.test(value) + ? `${value.replace(" UTC", "").replace(" ", "T")}Z` + : value; const date = new Date(normalized); if (!Number.isFinite(date.getTime())) throw new Error("Source contains an invalid date"); diff --git a/packages/database/loops/queue.ts b/packages/database/loops/queue.ts index 4e6961df097..1f3e5b46901 100644 --- a/packages/database/loops/queue.ts +++ b/packages/database/loops/queue.ts @@ -1,10 +1,10 @@ import type { User } from "@cap/web-domain"; import { sql } from "drizzle-orm"; -import type { MySql2Database } from "drizzle-orm/mysql2"; +import type { NodePgDatabase } from "drizzle-orm/node-postgres"; import { loopsSyncJobs } from "../schema"; export async function enqueueLoopsSync( - database: Pick, + database: Pick, userId: User.UserId, teammateJoined = false, ) { @@ -13,16 +13,21 @@ export async function enqueueLoopsSync( .insert(loopsSyncJobs) .values({ userId, - nextAttemptAt: sql`UTC_TIMESTAMP()`, - ...(teammateJoined ? { teammateJoinedAt: sql`UTC_TIMESTAMP()` } : {}), + nextAttemptAt: sql`timezone('utc', now())`, + ...(teammateJoined + ? { teammateJoinedAt: sql`timezone('utc', now())` } + : {}), }) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: loopsSyncJobs.userId, set: { revision: sql`${loopsSyncJobs.revision} + 1`, - nextAttemptAt: sql`UTC_TIMESTAMP()`, + nextAttemptAt: sql`timezone('utc', now())`, failures: 0, lastError: null, - ...(teammateJoined ? { teammateJoinedAt: sql`UTC_TIMESTAMP()` } : {}), + ...(teammateJoined + ? { teammateJoinedAt: sql`timezone('utc', now())` } + : {}), }, }); } diff --git a/packages/database/loops/sources.ts b/packages/database/loops/sources.ts index bf02f12ec26..89c045c3c6f 100644 --- a/packages/database/loops/sources.ts +++ b/packages/database/loops/sources.ts @@ -1,4 +1,5 @@ import type { Connection, RowDataPacket } from "mysql2/promise"; +import type pg from "pg"; import { activationQuery, legacyActivationQuery } from "./activation"; import { activationSignalsAfter, inFreeExperiment } from "./experiment"; import { @@ -15,22 +16,22 @@ type RuntimeUser = CapUser & { }; type UserSignals = { - hasAccount: number; - hasWorkosAccount: number; - hasInvite: number; - hasPendingInvite: number; + hasAccount: boolean; + hasWorkosAccount: boolean; + hasInvite: boolean; + hasPendingInvite: boolean; }; export const profileUserQuery = ` - SELECT u.id,u.email,u.name,u.lastName,u.emailVerified,u.stripeCustomerId, - u.stripeSubscriptionStatus,u.thirdPartyStripeSubscriptionId,u.inviteQuota,u.created_at, - u.defaultOrgId,u.marketingOrigin, - EXISTS(SELECT 1 FROM accounts a WHERE a.userId = u.id LIMIT 1) AS hasAccount, - EXISTS(SELECT 1 FROM accounts a WHERE a.userId = u.id AND BINARY a.provider = 'workos' LIMIT 1) AS hasWorkosAccount, - EXISTS(SELECT 1 FROM organization_invites i WHERE i.invitedEmail = u.email AND i.status IN ('pending','accepted') LIMIT 1) AS hasInvite, - EXISTS(SELECT 1 FROM organization_invites i WHERE i.invitedEmail = u.email AND BINARY i.status = 'pending' LIMIT 1) AS hasPendingInvite + SELECT u.id,u.email,u.name,u."lastName",u."emailVerified",u."stripeCustomerId", + u."stripeSubscriptionStatus",u."thirdPartyStripeSubscriptionId",u."inviteQuota",u.created_at, + u."defaultOrgId",u."marketingOrigin", + EXISTS(SELECT 1 FROM accounts a WHERE a."userId" = u.id LIMIT 1) AS "hasAccount", + EXISTS(SELECT 1 FROM accounts a WHERE a."userId" = u.id AND a.provider = 'workos' LIMIT 1) AS "hasWorkosAccount", + EXISTS(SELECT 1 FROM organization_invites i WHERE lower(i."invitedEmail") = lower(u.email) AND i.status IN ('pending','accepted') LIMIT 1) AS "hasInvite", + EXISTS(SELECT 1 FROM organization_invites i WHERE lower(i."invitedEmail") = lower(u.email) AND i.status = 'pending' LIMIT 1) AS "hasPendingInvite" FROM users u - WHERE u.id = ? + WHERE u.id = $1 `; export type LoopsProfileSource = { @@ -40,17 +41,30 @@ export type LoopsProfileSource = { stripeCustomerId: string | null; }; -async function rows(database: Connection, query: string, values: string[]) { +async function capRows( + database: pg.ClientBase, + query: string, + values: string[], +) { + const result = await database.query(query, values); + return result.rows; +} + +async function licenseRows( + database: Connection, + query: string, + values: string[], +) { const [result] = await database.execute<(RowDataPacket & T)[]>(query, values); return result; } export async function readLoopsProfile( - cap: Connection, + cap: pg.ClientBase, licenses: Connection, userId: string, ): Promise { - const [record] = await rows( + const [record] = await capRows( cap, profileUserQuery, [userId], @@ -58,9 +72,9 @@ export async function readLoopsProfile( if (!record) return null; const { hasAccount, hasWorkosAccount, hasInvite, hasPendingInvite, ...user } = record; - const memberships = await rows( + const memberships = await capRows( cap, - "SELECT m.userId,m.organizationId,m.hasProSeat,o.ownerId,o.tombstoneAt,o.workosConnectionId,o.createdAt FROM organization_members m JOIN organizations o ON o.id=m.organizationId WHERE m.userId=?", + 'SELECT m."userId",m."organizationId",m."hasProSeat",o."ownerId",o."tombstoneAt",o."workosConnectionId",o."createdAt" FROM organization_members m JOIN organizations o ON o.id=m."organizationId" WHERE m."userId"=$1', [userId], ); let activation: { @@ -70,18 +84,19 @@ export async function readLoopsProfile( lastActivationNotificationAt?: string | null; }; if (inFreeExperiment(isoDate(user.created_at), activationSignalsAfter)) { - const [result] = await rows(cap, activationQuery, [ + const [result] = await capRows(cap, activationQuery, [ userId, ]); activation = result; } else { - const [result] = await rows(cap, legacyActivationQuery, [ - userId, - userId, - ]); + const [result] = await capRows( + cap, + legacyActivationQuery, + [userId], + ); activation = result; } - const entitlement = await rows( + const entitlement = await licenseRows( licenses, "SELECT u.email,l.subscriptionActive,l.nextRenewalDate,'desktop' AS kind FROM commercialLicenses l JOIN user u ON u.id=l.userId WHERE u.email=? UNION ALL SELECT u.email,l.subscriptionActive,l.nextRenewalDate,'selfhosted' AS kind FROM selfHostedLicenses l JOIN user u ON u.id=l.userId WHERE u.email=?", [user.email, user.email], diff --git a/packages/database/loops/worker.ts b/packages/database/loops/worker.ts index 541a0e52a98..932f686c699 100644 --- a/packages/database/loops/worker.ts +++ b/packages/database/loops/worker.ts @@ -2,7 +2,8 @@ import { createHash, randomUUID } from "node:crypto"; import { STRIPE_AVAILABLE } from "@cap/utils"; import { User } from "@cap/web-domain"; import { eq } from "drizzle-orm"; -import mysql, { type Connection, type RowDataPacket } from "mysql2/promise"; +import mysql from "mysql2/promise"; +import type pg from "pg"; import { provisionStripeCustomer } from "../auth/stripe-customer"; import { db } from "../index"; import { users } from "../schema"; @@ -11,6 +12,7 @@ import { type LoopsClient, LoopsRequestError, } from "./client"; +import { connectCapDatabase } from "./connection"; import { activationSignalsAfter, inFreeExperiment } from "./experiment"; import { activationFollowUps, @@ -25,7 +27,7 @@ import { type CustomerCopy, classifyProfile, normalizeEmail } from "./profile"; import { type LoopsProfileSource, readLoopsProfile } from "./sources"; import { profileFingerprint } from "./sync-policy"; -type Job = RowDataPacket & { +type Job = { userId: string; revision: number; failures: number; @@ -105,60 +107,52 @@ async function holdRemovedIdentity( } export async function claimJob( - database: Connection, + database: pg.ClientBase, token: string, allowedUserIds: string[] | null, ) { - await database.beginTransaction(); + await database.query("BEGIN"); try { - const [jobs] = await database.query( - `SELECT * FROM loops_sync_jobs WHERE nextAttemptAt<=UTC_TIMESTAMP() AND (leaseUntil IS NULL OR leaseUntil( + `SELECT * FROM loops_sync_jobs WHERE "nextAttemptAt"<=timezone('utc', now()) AND ("leaseUntil" IS NULL OR "leaseUntil", token: string, reason: string, nextAttemptAt: Date, ) { - await database.execute( - "UPDATE loops_sync_jobs SET failures=CASE WHEN revision=? THEN failures+1 ELSE 0 END,lastError=CASE WHEN revision=? THEN ? ELSE NULL END,nextAttemptAt=CASE WHEN revision=? THEN ? ELSE UTC_TIMESTAMP() END,leaseToken=NULL,leaseUntil=NULL WHERE userId=? AND leaseToken=?", - [ - job.revision, - job.revision, - reason, - job.revision, - nextAttemptAt, - job.userId, - token, - ], + await database.query( + `UPDATE loops_sync_jobs SET failures=CASE WHEN revision=$1 THEN failures+1 ELSE 0 END,"lastError"=CASE WHEN revision=$1 THEN $2::text ELSE NULL END,"nextAttemptAt"=CASE WHEN revision=$1 THEN $3::timestamp ELSE timezone('utc', now()) END,"leaseToken"=NULL,"leaseUntil"=NULL WHERE "userId"=$4 AND "leaseToken"=$5`, + [job.revision, reason, nextAttemptAt.toISOString(), job.userId, token], ); } export async function completeUnchangedJob( - database: Connection, + database: pg.ClientBase, job: Pick, token: string, nextAttemptAt: Date, ) { - await database.execute( - "UPDATE loops_sync_jobs SET failures=0,lastError=NULL,nextAttemptAt=CASE WHEN revision=? THEN ? ELSE UTC_TIMESTAMP() END,leaseToken=NULL,leaseUntil=NULL WHERE userId=? AND leaseToken=?", - [job.revision, nextAttemptAt, job.userId, token], + await database.query( + `UPDATE loops_sync_jobs SET failures=0,"lastError"=NULL,"nextAttemptAt"=CASE WHEN revision=$1 THEN $2::timestamp ELSE timezone('utc', now()) END,"leaseToken"=NULL,"leaseUntil"=NULL WHERE "userId"=$3 AND "leaseToken"=$4`, + [job.revision, nextAttemptAt.toISOString(), job.userId, token], ); } @@ -212,11 +206,7 @@ export async function runLoopsSync(customerCopy: CustomerCopy) { ); if (!identity.success || identity.teamName !== "Cap Software, Inc.") throw new Error("Wrong Loops team"); - const cap = await mysql.createConnection({ - uri: capUrl, - dateStrings: true, - timezone: "Z", - }); + const cap = await connectCapDatabase(capUrl); let processed = 0; let failed = 0; try { @@ -228,8 +218,8 @@ export async function runLoopsSync(customerCopy: CustomerCopy) { try { let allowedUserIds: string[] | null = null; if (config.allowedEmails) { - const [owned] = await cap.query<(RowDataPacket & { id: string })[]>( - "SELECT id FROM users WHERE email IN (?)", + const { rows: owned } = await cap.query<{ id: string }>( + "SELECT id FROM users WHERE lower(email) = ANY($1::text[])", [[...config.allowedEmails]], ); allowedUserIds = owned.map((user) => user.id); @@ -319,14 +309,21 @@ export async function runLoopsSync(customerCopy: CustomerCopy) { customerCopy, ); if (update.capTeammate) - await cap.execute( - "UPDATE users SET marketingOrigin='teammate' WHERE id=? AND marketingOrigin<>'teammate'", + await cap.query( + `UPDATE users SET "marketingOrigin"='teammate' WHERE id=$1 AND "marketingOrigin"<>'teammate'`, [job.userId], ); const next = nextProfileCheck(update, new Date()); - await cap.execute( - "UPDATE loops_sync_jobs SET syncedEmail=?,profileHash=?,lastSyncedAt=UTC_TIMESTAMP(),failures=0,lastError=NULL,nextAttemptAt=CASE WHEN revision=? THEN ? ELSE UTC_TIMESTAMP() END,leaseToken=NULL,leaseUntil=NULL WHERE userId=? AND leaseToken=?", - [update.email, hash, job.revision, next, job.userId, token], + await cap.query( + `UPDATE loops_sync_jobs SET "syncedEmail"=$1,"profileHash"=$2,"lastSyncedAt"=timezone('utc', now()),failures=0,"lastError"=NULL,"nextAttemptAt"=CASE WHEN revision=$3 THEN $4::timestamp ELSE timezone('utc', now()) END,"leaseToken"=NULL,"leaseUntil"=NULL WHERE "userId"=$5 AND "leaseToken"=$6`, + [ + update.email, + hash, + job.revision, + next.toISOString(), + job.userId, + token, + ], ); processed++; } catch (error) { diff --git a/packages/database/migrate.ts b/packages/database/migrate.ts index 881e93d9f7b..5b5163e1a13 100644 --- a/packages/database/migrate.ts +++ b/packages/database/migrate.ts @@ -1,46 +1,13 @@ import path from "node:path"; import { db } from "@cap/database"; -import { DrizzleQueryError } from "drizzle-orm"; -import { migrate } from "drizzle-orm/mysql2/migrator"; +import { migrate } from "drizzle-orm/node-postgres/migrator"; -import { runOrgIdBackfill } from "./migrations/orgid_backfill.ts"; import { runSpaceMemberRoleBackfill } from "./migrations/space_member_role_backfill.ts"; -async function runMigrate() { +export async function migrateDb() { await migrate(db(), { migrationsFolder: path.join(process.cwd(), "/migrations"), }); -} - -function errorIsOrgIdMigration(e: unknown): e is DrizzleQueryError { - return ( - e instanceof DrizzleQueryError && - e.query === - "ALTER TABLE `videos` MODIFY COLUMN `orgId` varchar(15) NOT NULL;" - ); -} - -export async function migrateDb() { - try { - await runMigrate(); - } catch (e) { - if (!errorIsOrgIdMigration(e)) throw e; - - console.log("non-null videos.orgId migration failed, running backfill"); - - await runOrgIdBackfill(); - - try { - await runMigrate(); - } catch (retryError) { - if (errorIsOrgIdMigration(retryError)) { - throw new Error( - "videos.orgId backfill failed, you will need to manually update the videos.orgId column before attempting to migrate again.", - ); - } - throw retryError; - } - } await runSpaceMemberRoleBackfill(); } diff --git a/packages/database/migrations/0000_brown_sunfire.sql b/packages/database/migrations/0000_brown_sunfire.sql deleted file mode 100644 index 1547bacd2d7..00000000000 --- a/packages/database/migrations/0000_brown_sunfire.sql +++ /dev/null @@ -1,191 +0,0 @@ -CREATE TABLE `accounts` ( - `id` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `type` varchar(255) NOT NULL, - `provider` varchar(255) NOT NULL, - `providerAccountId` varchar(255) NOT NULL, - `access_token` text, - `expires_in` int, - `id_token` text, - `refresh_token` text, - `refresh_token_expires_in` int, - `scope` varchar(255), - `token_type` varchar(255), - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `tempColumn` text, - CONSTRAINT `accounts_id` PRIMARY KEY(`id`), - CONSTRAINT `accounts_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `comments` ( - `id` varchar(15) NOT NULL, - `type` varchar(6) NOT NULL, - `content` text NOT NULL, - `timestamp` float, - `authorId` varchar(15) NOT NULL, - `videoId` varchar(15) NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `parentCommentId` varchar(15), - CONSTRAINT `comments_id` PRIMARY KEY(`id`), - CONSTRAINT `comments_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `s3_buckets` ( - `id` varchar(15) NOT NULL, - `ownerId` varchar(15) NOT NULL, - `region` text NOT NULL, - `endpoint` text, - `bucketName` text NOT NULL, - `accessKeyId` text NOT NULL, - `secretAccessKey` text NOT NULL, - `provider` text NOT NULL DEFAULT ('aws'), - CONSTRAINT `s3_buckets_id` PRIMARY KEY(`id`), - CONSTRAINT `s3_buckets_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `sessions` ( - `id` varchar(15) NOT NULL, - `sessionToken` varchar(255) NOT NULL, - `userId` varchar(15) NOT NULL, - `expires` datetime NOT NULL, - `created_at` timestamp NOT NULL DEFAULT (now()), - `updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `sessions_id` PRIMARY KEY(`id`), - CONSTRAINT `sessions_id_unique` UNIQUE(`id`), - CONSTRAINT `sessions_sessionToken_unique` UNIQUE(`sessionToken`), - CONSTRAINT `session_token_idx` UNIQUE(`sessionToken`) -); ---> statement-breakpoint -CREATE TABLE `shared_videos` ( - `id` varchar(15) NOT NULL, - `videoId` varchar(15) NOT NULL, - `spaceId` varchar(15) NOT NULL, - `sharedByUserId` varchar(15) NOT NULL, - `sharedAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `shared_videos_id` PRIMARY KEY(`id`), - CONSTRAINT `shared_videos_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `space_invites` ( - `id` varchar(15) NOT NULL, - `spaceId` varchar(15) NOT NULL, - `invitedEmail` varchar(255) NOT NULL, - `invitedByUserId` varchar(15) NOT NULL, - `role` varchar(255) NOT NULL, - `status` varchar(255) NOT NULL DEFAULT 'pending', - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `expiresAt` timestamp, - CONSTRAINT `space_invites_id` PRIMARY KEY(`id`), - CONSTRAINT `space_invites_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `space_members` ( - `id` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `spaceId` varchar(15) NOT NULL, - `role` varchar(255) NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `space_members_id` PRIMARY KEY(`id`), - CONSTRAINT `space_members_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `spaces` ( - `id` varchar(15) NOT NULL, - `name` varchar(255) NOT NULL, - `ownerId` varchar(15) NOT NULL, - `metadata` json, - `allowedEmailDomain` varchar(255), - `customDomain` varchar(255), - `domainVerified` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `workosOrganizationId` varchar(255), - `workosConnectionId` varchar(255), - CONSTRAINT `spaces_id` PRIMARY KEY(`id`), - CONSTRAINT `spaces_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `users` ( - `id` varchar(15) NOT NULL, - `name` varchar(255), - `lastName` varchar(255), - `email` varchar(255) NOT NULL, - `emailVerified` timestamp, - `image` varchar(255), - `stripeCustomerId` varchar(255), - `stripeSubscriptionId` varchar(255), - `thirdPartyStripeSubscriptionId` varchar(255), - `stripeSubscriptionStatus` varchar(255), - `stripeSubscriptionPriceId` varchar(255), - `activeSpaceId` varchar(15), - `created_at` timestamp NOT NULL DEFAULT (now()), - `updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `onboarding_completed_at` timestamp, - `customBucket` varchar(15), - `inviteQuota` int NOT NULL DEFAULT 1, - CONSTRAINT `users_id` PRIMARY KEY(`id`), - CONSTRAINT `users_id_unique` UNIQUE(`id`), - CONSTRAINT `users_email_unique` UNIQUE(`email`), - CONSTRAINT `email_idx` UNIQUE(`email`) -); ---> statement-breakpoint -CREATE TABLE `verification_tokens` ( - `identifier` varchar(255) NOT NULL, - `token` varchar(255) NOT NULL, - `expires` datetime NOT NULL, - `created_at` timestamp NOT NULL DEFAULT (now()), - `updated_at` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `verification_tokens_identifier` PRIMARY KEY(`identifier`), - CONSTRAINT `verification_tokens_token_unique` UNIQUE(`token`) -); ---> statement-breakpoint -CREATE TABLE `videos` ( - `id` varchar(15) NOT NULL, - `ownerId` varchar(15) NOT NULL, - `name` varchar(255) NOT NULL DEFAULT 'My Video', - `awsRegion` varchar(255), - `awsBucket` varchar(255), - `bucket` varchar(15), - `metadata` json, - `public` boolean NOT NULL DEFAULT true, - `videoStartTime` varchar(255), - `audioStartTime` varchar(255), - `xStreamInfo` text, - `jobId` varchar(255), - `jobStatus` varchar(255), - `isScreenshot` boolean NOT NULL DEFAULT false, - `skipProcessing` boolean NOT NULL DEFAULT false, - `transcriptionStatus` varchar(255), - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `source` json NOT NULL DEFAULT ('{"type":"MediaConvert"}'), - CONSTRAINT `videos_id` PRIMARY KEY(`id`), - CONSTRAINT `videos_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE INDEX `user_id_idx` ON `accounts` (`userId`);--> statement-breakpoint -CREATE INDEX `provider_account_id_idx` ON `accounts` (`providerAccountId`);--> statement-breakpoint -CREATE INDEX `video_id_idx` ON `comments` (`videoId`);--> statement-breakpoint -CREATE INDEX `author_id_idx` ON `comments` (`authorId`);--> statement-breakpoint -CREATE INDEX `parent_comment_id_idx` ON `comments` (`parentCommentId`);--> statement-breakpoint -CREATE INDEX `user_id_idx` ON `sessions` (`userId`);--> statement-breakpoint -CREATE INDEX `video_id_idx` ON `shared_videos` (`videoId`);--> statement-breakpoint -CREATE INDEX `space_id_idx` ON `shared_videos` (`spaceId`);--> statement-breakpoint -CREATE INDEX `shared_by_user_id_idx` ON `shared_videos` (`sharedByUserId`);--> statement-breakpoint -CREATE INDEX `video_id_space_id_idx` ON `shared_videos` (`videoId`,`spaceId`);--> statement-breakpoint -CREATE INDEX `space_id_idx` ON `space_invites` (`spaceId`);--> statement-breakpoint -CREATE INDEX `invited_email_idx` ON `space_invites` (`invitedEmail`);--> statement-breakpoint -CREATE INDEX `invited_by_user_id_idx` ON `space_invites` (`invitedByUserId`);--> statement-breakpoint -CREATE INDEX `status_idx` ON `space_invites` (`status`);--> statement-breakpoint -CREATE INDEX `user_id_idx` ON `space_members` (`userId`);--> statement-breakpoint -CREATE INDEX `space_id_idx` ON `space_members` (`spaceId`);--> statement-breakpoint -CREATE INDEX `user_id_space_id_idx` ON `space_members` (`userId`,`spaceId`);--> statement-breakpoint -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`); diff --git a/packages/database/migrations/0000_postgres_baseline.sql b/packages/database/migrations/0000_postgres_baseline.sql new file mode 100644 index 00000000000..d00f12c69a1 --- /dev/null +++ b/packages/database/migrations/0000_postgres_baseline.sql @@ -0,0 +1,787 @@ +CREATE TABLE "accounts" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "type" varchar(255) NOT NULL, + "provider" varchar(255) NOT NULL, + "providerAccountId" varchar(255) NOT NULL, + "access_token" text, + "expires_in" integer, + "id_token" text, + "refresh_token" text, + "refresh_token_expires_in" integer, + "scope" varchar(255), + "token_type" varchar(255), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "tempColumn" text +); +--> statement-breakpoint +CREATE TABLE "agent_api_authorization_codes" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "codeHash" varchar(64) NOT NULL, + "codeChallenge" varchar(64) NOT NULL, + "redirectUri" varchar(512) NOT NULL, + "scopes" jsonb NOT NULL, + "expiresAt" timestamp (3) NOT NULL, + "consumedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "agent_api_idempotency" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "operation" varchar(64) NOT NULL, + "keyHash" varchar(64) NOT NULL, + "requestHash" varchar(64) NOT NULL, + "state" varchar(16) DEFAULT 'pending' NOT NULL, + "statusCode" integer, + "response" jsonb, + "expiresAt" timestamp (3) NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "agent_api_keys" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "tokenHash" varchar(64) NOT NULL, + "name" varchar(100) DEFAULT 'Cap CLI' NOT NULL, + "scopes" jsonb NOT NULL, + "expiresAt" timestamp (3) NOT NULL, + "revokedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "lastUsedAt" timestamp (3) +); +--> statement-breakpoint +CREATE TABLE "agent_api_operations" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "kind" varchar(32) NOT NULL, + "resourceId" varchar(15) NOT NULL, + "resultResourceId" varchar(15), + "state" varchar(16) DEFAULT 'queued' NOT NULL, + "payload" jsonb NOT NULL, + "result" jsonb, + "errorCode" varchar(64), + "errorMessage" text, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "completedAt" timestamp (3) +); +--> statement-breakpoint +CREATE TABLE "auth_api_keys" ( + "id" varchar(36) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "source" varchar(32) DEFAULT 'unknown' NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "comments" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "type" varchar(6) NOT NULL, + "content" text NOT NULL, + "timestamp" real, + "authorId" varchar(15) NOT NULL, + "videoId" varchar(15) NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "parentCommentId" varchar(15), + "mediaKey" varchar(512), + "mediaDuration" real, + "mediaMeta" jsonb +); +--> statement-breakpoint +CREATE TABLE "developer_api_keys" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "appId" varchar(15) NOT NULL, + "keyType" varchar(8) NOT NULL, + "keyPrefix" varchar(12) NOT NULL, + "keyHash" varchar(64) NOT NULL, + "encryptedKey" text NOT NULL, + "lastUsedAt" timestamp (3), + "revokedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "developer_app_domains" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "appId" varchar(15) NOT NULL, + "domain" varchar(253) NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + CONSTRAINT "app_domain_unique" UNIQUE("appId","domain") +); +--> statement-breakpoint +CREATE TABLE "developer_apps" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "ownerId" varchar(15) NOT NULL, + "name" varchar(255) NOT NULL, + "environment" varchar(16) NOT NULL, + "logoUrl" varchar(1024), + "deletedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "developer_credit_accounts" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "appId" varchar(15) NOT NULL, + "ownerId" varchar(15) NOT NULL, + "balanceMicroCredits" bigint DEFAULT 0 NOT NULL, + "stripeCustomerId" varchar(255), + "stripePaymentMethodId" varchar(255), + "autoTopUpEnabled" boolean DEFAULT false NOT NULL, + "autoTopUpThresholdMicroCredits" bigint DEFAULT 0 NOT NULL, + "autoTopUpAmountCents" integer DEFAULT 0 NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "developer_credit_transactions" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "accountId" varchar(15) NOT NULL, + "type" varchar(16) NOT NULL, + "amountMicroCredits" bigint NOT NULL, + "balanceAfterMicroCredits" bigint NOT NULL, + "referenceId" varchar(255), + "referenceType" varchar(32), + "metadata" jsonb, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "developer_daily_storage_snapshots" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "appId" varchar(15) NOT NULL, + "snapshotDate" varchar(10) NOT NULL, + "totalDurationMinutes" real DEFAULT 0 NOT NULL, + "videoCount" integer DEFAULT 0 NOT NULL, + "microCreditsCharged" bigint DEFAULT 0 NOT NULL, + "processedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + CONSTRAINT "app_date_unique" UNIQUE("appId","snapshotDate") +); +--> statement-breakpoint +CREATE TABLE "developer_videos" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "appId" varchar(15) NOT NULL, + "externalUserId" varchar(255), + "name" varchar(255) DEFAULT 'Untitled' NOT NULL, + "duration" real, + "width" integer, + "height" integer, + "fps" integer, + "s3Key" varchar(512), + "transcriptionStatus" varchar(16), + "metadata" jsonb, + "deletedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "folders" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "name" varchar(255) NOT NULL, + "color" varchar(16) DEFAULT 'normal' NOT NULL, + "public" boolean DEFAULT false NOT NULL, + "settings" jsonb, + "organizationId" varchar(15) NOT NULL, + "createdById" varchar(15) NOT NULL, + "parentId" varchar(15), + "spaceId" varchar(15), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "imported_videos" ( + "id" varchar(15) NOT NULL, + "orgId" varchar(15) NOT NULL, + "source" varchar(255) NOT NULL, + "source_id" varchar(255) NOT NULL, + CONSTRAINT "imported_videos_orgId_source_source_id_pk" PRIMARY KEY("orgId","source","source_id") +); +--> statement-breakpoint +CREATE TABLE "integration_installations" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "provider" varchar(64) NOT NULL, + "externalId" varchar(255) NOT NULL, + "displayName" varchar(255) NOT NULL, + "organizationId" varchar(15) NOT NULL, + "installedByUserId" varchar(15) NOT NULL, + "encryptedCredentials" text NOT NULL, + "metadata" jsonb NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "loom_migration_imports" ( + "videoId" varchar(15) PRIMARY KEY NOT NULL, + "requestId" varchar(15) NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "loom_migration_requests" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "organizationId" varchar(15) NOT NULL, + "activeOrganizationId" varchar(15), + "requestedByUserId" varchar(15) NOT NULL, + "workspaceName" varchar(255), + "customerNote" text, + "customerReply" text, + "invitedAt" timestamp (3), + "status" varchar(32) DEFAULT 'pending' NOT NULL, + "capMessage" text, + "expectedVideoCount" integer, + "importedVideoCount" integer DEFAULT 0 NOT NULL, + "queuedVideoCount" integer DEFAULT 0 NOT NULL, + "activeImportCount" integer DEFAULT 0 NOT NULL, + "activeImportLeaseToken" varchar(36), + "activeImportLeaseUntil" timestamp (3), + "lastOperatorUserId" varchar(15), + "lastOperatorAt" timestamp (3), + "completedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "loops_sync_jobs" ( + "userId" varchar(15) PRIMARY KEY NOT NULL, + "revision" integer DEFAULT 1 NOT NULL, + "nextAttemptAt" timestamp (3) NOT NULL, + "leaseToken" varchar(36), + "leaseUntil" timestamp (3), + "failures" integer DEFAULT 0 NOT NULL, + "lastError" varchar(64), + "profileHash" varchar(64), + "teammateJoinedAt" timestamp (3), + "syncedEmail" varchar(255), + "lastSyncedAt" timestamp (3) +); +--> statement-breakpoint +CREATE TABLE "mcp_oauth_clients" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "clientId" varchar(128) NOT NULL, + "clientName" varchar(100) NOT NULL, + "redirectUris" jsonb NOT NULL, + "activatedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "mcp_oauth_codes" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "clientId" varchar(128) NOT NULL, + "codeHash" varchar(64) NOT NULL, + "codeChallenge" varchar(64) NOT NULL, + "redirectUri" varchar(512) NOT NULL, + "resource" varchar(512) NOT NULL, + "expiresAt" timestamp (3) NOT NULL, + "consumedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "mcp_oauth_registration_quotas" ( + "windowId" varchar(10) PRIMARY KEY NOT NULL, + "registrations" integer DEFAULT 0 NOT NULL, + "expiresAt" timestamp (3) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "mcp_oauth_tokens" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "clientId" varchar(128) NOT NULL, + "familyId" varchar(15) NOT NULL, + "resource" varchar(512) NOT NULL, + "accessHash" varchar(64) NOT NULL, + "refreshHash" varchar(64) NOT NULL, + "accessExpiresAt" timestamp (3) NOT NULL, + "refreshExpiresAt" timestamp (3) NOT NULL, + "revokedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "media_processing_budgets" ( + "id" varchar(64) PRIMARY KEY NOT NULL, + "reserved_bytes" bigint DEFAULT 0 NOT NULL, + "limit_bytes" bigint NOT NULL, + "expires_at" timestamp (3) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "messenger_conversations" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "agent" varchar(32) NOT NULL, + "mode" varchar(16) DEFAULT 'agent' NOT NULL, + "userId" varchar(15), + "anonymousId" varchar(64), + "takeoverByUserId" varchar(15), + "takeoverAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "lastMessageAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "messenger_messages" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "conversationId" varchar(15) NOT NULL, + "role" varchar(16) NOT NULL, + "content" text NOT NULL, + "userId" varchar(15), + "anonymousId" varchar(64), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "messenger_support_emails" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "conversationId" varchar(15) NOT NULL, + "userId" varchar(15) NOT NULL, + "userEmail" varchar(255) NOT NULL, + "subject" varchar(255) NOT NULL, + "message" text NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "notifications" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "orgId" varchar(15) NOT NULL, + "recipientId" varchar(15) NOT NULL, + "type" varchar(16) NOT NULL, + "data" jsonb NOT NULL, + "videoId" varchar(50), + "dedupKey" varchar(128), + "readAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "organization_invites" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "organizationId" varchar(15) NOT NULL, + "invitedEmail" varchar(255) NOT NULL, + "invitedByUserId" varchar(15) NOT NULL, + "role" varchar(255) NOT NULL, + "status" varchar(255) DEFAULT 'pending' NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "expiresAt" timestamp (3) +); +--> statement-breakpoint +CREATE TABLE "organization_members" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "userId" varchar(15) NOT NULL, + "organizationId" varchar(15) NOT NULL, + "role" varchar(255) NOT NULL, + "hasProSeat" boolean DEFAULT false NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "organization_sso" ( + "organizationId" varchar(15) PRIMARY KEY NOT NULL, + "purchasedByUserId" varchar(15) NOT NULL, + "stripeCustomerId" varchar(255), + "stripeSubscriptionId" varchar(255), + "stripePriceId" varchar(255), + "status" varchar(32) DEFAULT 'unpaid' NOT NULL, + "paidThrough" timestamp (3), + "currentPeriodEnd" timestamp (3), + "cancelAtPeriodEnd" boolean DEFAULT false NOT NULL, + "checkoutAttemptId" varchar(36), + "checkoutCurrency" varchar(3), + "checkoutPriceId" varchar(255), + "checkoutSessionId" varchar(255), + "checkoutStartedAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "organizations" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "name" varchar(255) NOT NULL, + "ownerId" varchar(15) NOT NULL, + "metadata" jsonb, + "tombstoneAt" timestamp (3), + "allowedEmailDomain" varchar(255), + "defaultVideoVisibility" varchar(7), + "customDomain" varchar(255), + "domainVerified" timestamp (3), + "settings" jsonb, + "iconUrl" varchar(1024), + "shareableLinkIconUrl" varchar(1024), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "workosOrganizationId" varchar(255), + "workosConnectionId" varchar(255) +); +--> statement-breakpoint +CREATE TABLE "s3_buckets" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "ownerId" varchar(15) NOT NULL, + "organizationId" varchar(15), + "region" text NOT NULL, + "endpoint" text, + "bucketName" text NOT NULL, + "accessKeyId" text NOT NULL, + "secretAccessKey" text NOT NULL, + "provider" text DEFAULT 'aws' NOT NULL, + "active" boolean DEFAULT true NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "sessions" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "sessionToken" varchar(255) NOT NULL, + "userId" varchar(15) NOT NULL, + "expires" timestamp (3) NOT NULL, + "created_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updated_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "shared_videos" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "videoId" varchar(15) NOT NULL, + "folderId" varchar(15), + "organizationId" varchar(15) NOT NULL, + "sharedByUserId" varchar(15) NOT NULL, + "sharedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "signed_baas" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "organizationId" varchar(15) NOT NULL, + "userId" varchar(15) NOT NULL, + "status" varchar(255) DEFAULT 'pending' NOT NULL, + "stripeSubscriptionId" varchar(255), + "entityName" varchar(255) NOT NULL, + "entityType" varchar(255) NOT NULL, + "entityAddress" varchar(500) NOT NULL, + "signerName" varchar(255) NOT NULL, + "signerTitle" varchar(255) NOT NULL, + "noticesEmail" varchar(255) NOT NULL, + "signatureData" text NOT NULL, + "signedAt" timestamp (3), + "emailSentAt" timestamp (3), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "space_members" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "spaceId" varchar(15) NOT NULL, + "userId" varchar(15) NOT NULL, + "role" varchar(255) DEFAULT 'member' NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + CONSTRAINT "space_id_user_id_unique" UNIQUE("spaceId","userId") +); +--> statement-breakpoint +CREATE TABLE "space_videos" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "spaceId" varchar(15) NOT NULL, + "folderId" varchar(15), + "videoId" varchar(15) NOT NULL, + "addedById" varchar(15) NOT NULL, + "addedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "spaces" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "primary" boolean DEFAULT false NOT NULL, + "name" varchar(255) NOT NULL, + "organizationId" varchar(15) NOT NULL, + "createdById" varchar(15) NOT NULL, + "iconUrl" varchar(255), + "description" varchar(1000), + "settings" jsonb, + "password" text, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "privacy" varchar(255) DEFAULT 'Private' NOT NULL, + "public" boolean DEFAULT false NOT NULL +); +--> statement-breakpoint +CREATE TABLE "storage_integrations" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "ownerId" varchar(15) NOT NULL, + "organizationId" varchar(15), + "provider" varchar(64) NOT NULL, + "displayName" varchar(255) NOT NULL, + "status" varchar(32) DEFAULT 'active' NOT NULL, + "active" boolean DEFAULT false NOT NULL, + "encryptedConfig" text NOT NULL, + "googleDriveAccessToken" text, + "googleDriveAccessTokenExpiresAt" timestamp (3), + "googleDriveTokenRefreshLeaseId" varchar(64), + "googleDriveTokenRefreshLeaseExpiresAt" timestamp (3), + "googleDriveStorageQuotaCache" jsonb, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "storage_objects" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "integrationId" varchar(15) NOT NULL, + "ownerId" varchar(15) NOT NULL, + "videoId" varchar(15), + "objectKey" text NOT NULL, + "objectKeyHash" varchar(64) NOT NULL, + "providerObjectId" varchar(255) NOT NULL, + "uploadSessionUrl" text, + "uploadStatus" varchar(32) DEFAULT 'pending' NOT NULL, + "contentType" varchar(255), + "contentLength" bigint, + "metadata" jsonb, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "users" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "name" varchar(255), + "lastName" varchar(255), + "email" varchar(255) NOT NULL, + "emailVerified" timestamp (3), + "image" varchar(255), + "stripeCustomerId" varchar(255), + "stripeSubscriptionId" varchar(255), + "thirdPartyStripeSubscriptionId" varchar(255), + "stripeSubscriptionStatus" varchar(255), + "stripeSubscriptionPriceId" varchar(255), + "preferences" jsonb DEFAULT 'null'::jsonb, + "activeOrganizationId" varchar(15), + "created_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updated_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "onboardingSteps" jsonb, + "onboarding_completed_at" timestamp (3), + "customBucket" varchar(15), + "inviteQuota" integer DEFAULT 1 NOT NULL, + "defaultOrgId" varchar(15), + "authSessionVersion" integer DEFAULT 0 NOT NULL, + "marketingOrigin" varchar(20) DEFAULT 'unknown' NOT NULL +); +--> statement-breakpoint +CREATE TABLE "verification_tokens" ( + "identifier" varchar(255) PRIMARY KEY NOT NULL, + "token" varchar(255) NOT NULL, + "expires" timestamp (3) NOT NULL, + "created_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updated_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + CONSTRAINT "verification_tokens_token_unique" UNIQUE("token") +); +--> statement-breakpoint +CREATE TABLE "video_edits" ( + "videoId" varchar(15) PRIMARY KEY NOT NULL, + "sourceKey" varchar(512) NOT NULL, + "editSpec" jsonb NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "video_processing_jobs" ( + "video_id" varchar(15) PRIMARY KEY NOT NULL, + "owner_id" varchar(15) NOT NULL, + "generation" varchar(64) NOT NULL, + "manifest_sha256" varchar(64), + "state" varchar(32) DEFAULT 'committing' NOT NULL, + "attempt_id" varchar(64), + "attempt_count" integer DEFAULT 0 NOT NULL, + "lease_expires_at" timestamp (3), + "next_retry_at" timestamp (3) NOT NULL, + "workflow_run_id" varchar(255), + "remote_job_id" varchar(255), + "source" jsonb, + "verification" jsonb, + "output" jsonb, + "error_code" varchar(64), + "error_message" text, + "created_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updated_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL +); +--> statement-breakpoint +CREATE TABLE "video_uploads" ( + "video_id" varchar(15) PRIMARY KEY NOT NULL, + "uploaded" bigint DEFAULT 0 NOT NULL, + "total" bigint DEFAULT 0 NOT NULL, + "started_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "updated_at" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "mode" varchar(255), + "phase" varchar(32) DEFAULT 'uploading' NOT NULL, + "processing_progress" integer DEFAULT 0 NOT NULL, + "processing_message" varchar(255), + "processing_error" text, + "raw_file_key" varchar(512) +); +--> statement-breakpoint +CREATE TABLE "video_viewer_grants" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "videoId" varchar(15) NOT NULL, + "email" varchar(255) NOT NULL, + "invitedByUserId" varchar(15) NOT NULL, + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "revokedAt" timestamp (3) +); +--> statement-breakpoint +CREATE TABLE "videos" ( + "id" varchar(15) PRIMARY KEY NOT NULL, + "ownerId" varchar(15) NOT NULL, + "orgId" varchar(15) NOT NULL, + "name" varchar(255) DEFAULT 'My Video' NOT NULL, + "bucket" varchar(15), + "storageIntegrationId" varchar(15), + "duration" real, + "width" integer, + "height" integer, + "fps" integer, + "metadata" jsonb, + "public" boolean DEFAULT true NOT NULL, + "settings" jsonb, + "transcriptionStatus" varchar(255), + "source" jsonb DEFAULT '{"type":"MediaConvert"}'::jsonb NOT NULL, + "folderId" varchar(15), + "createdAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "effectiveCreatedAt" timestamp (3) GENERATED ALWAYS AS (COALESCE(CASE WHEN ("metadata"->>'customCreatedAt') ~ '^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$' THEN make_timestamp(substr("metadata"->>'customCreatedAt', 1, 4)::int, substr("metadata"->>'customCreatedAt', 6, 2)::int, substr("metadata"->>'customCreatedAt', 9, 2)::int, substr("metadata"->>'customCreatedAt', 12, 2)::int, substr("metadata"->>'customCreatedAt', 15, 2)::int, substr("metadata"->>'customCreatedAt', 18, 2)::double precision + ('0' || substr("metadata"->>'customCreatedAt', 20, length("metadata"->>'customCreatedAt') - 20))::double precision) END, "createdAt")) STORED, + "updatedAt" timestamp (3) DEFAULT timezone('utc', now()) NOT NULL, + "password" text, + "xStreamInfo" text, + "firstViewEmailSentAt" timestamp (3), + "isScreenshot" boolean DEFAULT false NOT NULL, + "awsRegion" varchar(255), + "awsBucket" varchar(255), + "videoStartTime" varchar(255), + "audioStartTime" varchar(255), + "jobId" varchar(255), + "jobStatus" varchar(255), + "skipProcessing" boolean DEFAULT false NOT NULL +); +--> statement-breakpoint +ALTER TABLE "developer_api_keys" ADD CONSTRAINT "developer_api_keys_appId_developer_apps_id_fk" FOREIGN KEY ("appId") REFERENCES "public"."developer_apps"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "developer_app_domains" ADD CONSTRAINT "developer_app_domains_appId_developer_apps_id_fk" FOREIGN KEY ("appId") REFERENCES "public"."developer_apps"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "developer_credit_accounts" ADD CONSTRAINT "developer_credit_accounts_appId_developer_apps_id_fk" FOREIGN KEY ("appId") REFERENCES "public"."developer_apps"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "developer_credit_transactions" ADD CONSTRAINT "dev_credit_txn_account_fk" FOREIGN KEY ("accountId") REFERENCES "public"."developer_credit_accounts"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "developer_daily_storage_snapshots" ADD CONSTRAINT "developer_daily_storage_snapshots_appId_developer_apps_id_fk" FOREIGN KEY ("appId") REFERENCES "public"."developer_apps"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "developer_videos" ADD CONSTRAINT "developer_videos_appId_developer_apps_id_fk" FOREIGN KEY ("appId") REFERENCES "public"."developer_apps"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "messenger_messages" ADD CONSTRAINT "messenger_messages_conversationId_messenger_conversations_id_fk" FOREIGN KEY ("conversationId") REFERENCES "public"."messenger_conversations"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "messenger_support_emails" ADD CONSTRAINT "support_email_conversation_fk" FOREIGN KEY ("conversationId") REFERENCES "public"."messenger_conversations"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "storage_objects" ADD CONSTRAINT "storage_objects_integrationId_storage_integrations_id_fk" FOREIGN KEY ("integrationId") REFERENCES "public"."storage_integrations"("id") ON DELETE restrict ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "video_edits" ADD CONSTRAINT "video_edits_videoId_videos_id_fk" FOREIGN KEY ("videoId") REFERENCES "public"."videos"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "video_viewer_grants" ADD CONSTRAINT "video_viewer_grants_videoId_videos_id_fk" FOREIGN KEY ("videoId") REFERENCES "public"."videos"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "videos" ADD CONSTRAINT "videos_storageIntegrationId_storage_integrations_id_fk" FOREIGN KEY ("storageIntegrationId") REFERENCES "public"."storage_integrations"("id") ON DELETE restrict ON UPDATE no action;--> statement-breakpoint +CREATE INDEX "accounts_user_id_idx" ON "accounts" USING btree ("userId");--> statement-breakpoint +CREATE INDEX "provider_account_id_idx" ON "accounts" USING btree ("providerAccountId");--> statement-breakpoint +CREATE UNIQUE INDEX "agent_api_authorization_codes_code_hash_idx" ON "agent_api_authorization_codes" USING btree ("codeHash");--> statement-breakpoint +CREATE INDEX "agent_api_authorization_codes_expires_at_idx" ON "agent_api_authorization_codes" USING btree ("expiresAt");--> statement-breakpoint +CREATE INDEX "agent_api_authorization_codes_user_created_at_idx" ON "agent_api_authorization_codes" USING btree ("userId","createdAt");--> statement-breakpoint +CREATE UNIQUE INDEX "user_operation_key_idx" ON "agent_api_idempotency" USING btree ("userId","operation","keyHash");--> statement-breakpoint +CREATE INDEX "agent_api_idempotency_expires_at_idx" ON "agent_api_idempotency" USING btree ("expiresAt");--> statement-breakpoint +CREATE UNIQUE INDEX "token_hash_idx" ON "agent_api_keys" USING btree ("tokenHash");--> statement-breakpoint +CREATE INDEX "agent_api_keys_user_created_at_idx" ON "agent_api_keys" USING btree ("userId","createdAt");--> statement-breakpoint +CREATE INDEX "agent_api_keys_expires_at_idx" ON "agent_api_keys" USING btree ("expiresAt");--> statement-breakpoint +CREATE INDEX "agent_api_operations_user_created_at_idx" ON "agent_api_operations" USING btree ("userId","createdAt");--> statement-breakpoint +CREATE INDEX "state_updated_at_idx" ON "agent_api_operations" USING btree ("state","updatedAt");--> statement-breakpoint +CREATE INDEX "resource_id_idx" ON "agent_api_operations" USING btree ("resourceId");--> statement-breakpoint +CREATE INDEX "user_id_created_at_idx" ON "auth_api_keys" USING btree ("userId","createdAt");--> statement-breakpoint +CREATE INDEX "video_type_created_idx" ON "comments" USING btree ("videoId","type","createdAt","id");--> statement-breakpoint +CREATE INDEX "author_id_idx" ON "comments" USING btree ("authorId");--> statement-breakpoint +CREATE INDEX "parent_comment_id_idx" ON "comments" USING btree ("parentCommentId");--> statement-breakpoint +CREATE UNIQUE INDEX "key_hash_idx" ON "developer_api_keys" USING btree ("keyHash");--> statement-breakpoint +CREATE INDEX "app_key_type_idx" ON "developer_api_keys" USING btree ("appId","keyType");--> statement-breakpoint +CREATE INDEX "owner_deleted_idx" ON "developer_apps" USING btree ("ownerId","deletedAt");--> statement-breakpoint +CREATE UNIQUE INDEX "app_id_unique" ON "developer_credit_accounts" USING btree ("appId");--> statement-breakpoint +CREATE INDEX "account_type_created_idx" ON "developer_credit_transactions" USING btree ("accountId","type","createdAt");--> statement-breakpoint +CREATE INDEX "account_ref_dedup_idx" ON "developer_credit_transactions" USING btree ("accountId","referenceId","referenceType");--> statement-breakpoint +CREATE INDEX "app_created_idx" ON "developer_videos" USING btree ("appId","createdAt");--> statement-breakpoint +CREATE INDEX "app_user_idx" ON "developer_videos" USING btree ("appId","externalUserId");--> statement-breakpoint +CREATE INDEX "app_deleted_idx" ON "developer_videos" USING btree ("appId","deletedAt");--> statement-breakpoint +CREATE INDEX "folders_organization_id_idx" ON "folders" USING btree ("organizationId");--> statement-breakpoint +CREATE INDEX "folders_created_by_id_idx" ON "folders" USING btree ("createdById");--> statement-breakpoint +CREATE INDEX "parent_id_idx" ON "folders" USING btree ("parentId");--> statement-breakpoint +CREATE INDEX "space_id_idx" ON "folders" USING btree ("spaceId");--> statement-breakpoint +CREATE INDEX "public_parent_id_idx" ON "folders" USING btree ("public","parentId");--> statement-breakpoint +CREATE INDEX "public_space_parent_id_idx" ON "folders" USING btree ("public","spaceId","parentId");--> statement-breakpoint +CREATE INDEX "id_idx" ON "imported_videos" USING btree ("id");--> statement-breakpoint +CREATE UNIQUE INDEX "provider_external_id_idx" ON "integration_installations" USING btree ("provider","externalId");--> statement-breakpoint +CREATE INDEX "organization_provider_display_name_idx" ON "integration_installations" USING btree ("organizationId","provider","displayName");--> statement-breakpoint +CREATE INDEX "loom_migration_imports_request_idx" ON "loom_migration_imports" USING btree ("requestId");--> statement-breakpoint +CREATE UNIQUE INDEX "loom_migration_active_org_idx" ON "loom_migration_requests" USING btree ("activeOrganizationId");--> statement-breakpoint +CREATE INDEX "loom_migration_org_created_idx" ON "loom_migration_requests" USING btree ("organizationId","createdAt");--> statement-breakpoint +CREATE INDEX "loom_migration_status_created_idx" ON "loom_migration_requests" USING btree ("status","createdAt");--> statement-breakpoint +CREATE INDEX "loops_sync_due_idx" ON "loops_sync_jobs" USING btree ("nextAttemptAt");--> statement-breakpoint +CREATE UNIQUE INDEX "client_id_idx" ON "mcp_oauth_clients" USING btree ("clientId");--> statement-breakpoint +CREATE INDEX "inactive_created_at_idx" ON "mcp_oauth_clients" USING btree ("activatedAt","createdAt");--> statement-breakpoint +CREATE UNIQUE INDEX "mcp_oauth_codes_code_hash_idx" ON "mcp_oauth_codes" USING btree ("codeHash");--> statement-breakpoint +CREATE INDEX "mcp_oauth_codes_expires_at_idx" ON "mcp_oauth_codes" USING btree ("expiresAt");--> statement-breakpoint +CREATE INDEX "mcp_oauth_registration_quotas_expires_at_idx" ON "mcp_oauth_registration_quotas" USING btree ("expiresAt");--> statement-breakpoint +CREATE UNIQUE INDEX "access_hash_idx" ON "mcp_oauth_tokens" USING btree ("accessHash");--> statement-breakpoint +CREATE UNIQUE INDEX "refresh_hash_idx" ON "mcp_oauth_tokens" USING btree ("refreshHash");--> statement-breakpoint +CREATE INDEX "family_id_idx" ON "mcp_oauth_tokens" USING btree ("familyId");--> statement-breakpoint +CREATE INDEX "client_active_idx" ON "mcp_oauth_tokens" USING btree ("clientId","revokedAt","refreshExpiresAt");--> statement-breakpoint +CREATE INDEX "refresh_expires_at_idx" ON "mcp_oauth_tokens" USING btree ("refreshExpiresAt");--> statement-breakpoint +CREATE INDEX "media_budget_expiry_idx" ON "media_processing_budgets" USING btree ("expires_at");--> statement-breakpoint +CREATE INDEX "user_last_message_idx" ON "messenger_conversations" USING btree ("userId","lastMessageAt");--> statement-breakpoint +CREATE INDEX "anonymous_last_message_idx" ON "messenger_conversations" USING btree ("anonymousId","lastMessageAt");--> statement-breakpoint +CREATE INDEX "mode_last_message_idx" ON "messenger_conversations" USING btree ("mode","lastMessageAt");--> statement-breakpoint +CREATE INDEX "updated_at_idx" ON "messenger_conversations" USING btree ("updatedAt");--> statement-breakpoint +CREATE INDEX "conversation_created_at_idx" ON "messenger_messages" USING btree ("conversationId","createdAt");--> statement-breakpoint +CREATE INDEX "role_created_at_idx" ON "messenger_messages" USING btree ("role","createdAt");--> statement-breakpoint +CREATE INDEX "support_email_user_created_at_idx" ON "messenger_support_emails" USING btree ("userId","createdAt");--> statement-breakpoint +CREATE INDEX "support_email_conversation_created_at_idx" ON "messenger_support_emails" USING btree ("conversationId","createdAt");--> statement-breakpoint +CREATE INDEX "org_id_idx" ON "notifications" USING btree ("orgId");--> statement-breakpoint +CREATE INDEX "type_idx" ON "notifications" USING btree ("type");--> statement-breakpoint +CREATE INDEX "read_at_idx" ON "notifications" USING btree ("readAt");--> statement-breakpoint +CREATE INDEX "created_at_idx" ON "notifications" USING btree ("createdAt");--> statement-breakpoint +CREATE INDEX "recipient_read_idx" ON "notifications" USING btree ("recipientId","readAt");--> statement-breakpoint +CREATE INDEX "recipient_created_idx" ON "notifications" USING btree ("recipientId","createdAt");--> statement-breakpoint +CREATE UNIQUE INDEX "dedup_key_idx" ON "notifications" USING btree ("dedupKey");--> statement-breakpoint +CREATE INDEX "type_recipient_created_idx" ON "notifications" USING btree ("type","recipientId","createdAt");--> statement-breakpoint +CREATE INDEX "type_recipient_video_created_idx" ON "notifications" USING btree ("type","recipientId","videoId","createdAt");--> statement-breakpoint +CREATE INDEX "organization_invites_organization_id_idx" ON "organization_invites" USING btree ("organizationId");--> statement-breakpoint +CREATE INDEX "invited_email_idx" ON "organization_invites" USING btree ("invitedEmail");--> statement-breakpoint +CREATE INDEX "invited_by_user_id_idx" ON "organization_invites" USING btree ("invitedByUserId");--> statement-breakpoint +CREATE INDEX "status_idx" ON "organization_invites" USING btree ("status");--> statement-breakpoint +CREATE INDEX "organization_members_organization_id_idx" ON "organization_members" USING btree ("organizationId");--> statement-breakpoint +CREATE INDEX "user_id_organization_id_idx" ON "organization_members" USING btree ("userId","organizationId");--> statement-breakpoint +CREATE UNIQUE INDEX "sso_stripe_subscription_id_idx" ON "organization_sso" USING btree ("stripeSubscriptionId");--> statement-breakpoint +CREATE INDEX "owner_id_tombstone_idx" ON "organizations" USING btree ("ownerId","tombstoneAt");--> statement-breakpoint +CREATE INDEX "custom_domain_idx" ON "organizations" USING btree ("customDomain");--> statement-breakpoint +CREATE UNIQUE INDEX "workos_organization_id_idx" ON "organizations" USING btree ("workosOrganizationId");--> statement-breakpoint +CREATE INDEX "owner_organization_idx" ON "s3_buckets" USING btree ("ownerId","organizationId");--> statement-breakpoint +CREATE INDEX "s3_buckets_organization_id_idx" ON "s3_buckets" USING btree ("organizationId");--> statement-breakpoint +CREATE INDEX "s3_buckets_organization_active_idx" ON "s3_buckets" USING btree ("organizationId","active","updatedAt");--> statement-breakpoint +CREATE UNIQUE INDEX "session_token_idx" ON "sessions" USING btree ("sessionToken");--> statement-breakpoint +CREATE INDEX "sessions_user_id_idx" ON "sessions" USING btree ("userId");--> statement-breakpoint +CREATE INDEX "shared_videos_folder_id_idx" ON "shared_videos" USING btree ("folderId");--> statement-breakpoint +CREATE INDEX "shared_videos_organization_id_idx" ON "shared_videos" USING btree ("organizationId");--> statement-breakpoint +CREATE INDEX "shared_by_user_id_idx" ON "shared_videos" USING btree ("sharedByUserId");--> statement-breakpoint +CREATE INDEX "video_id_organization_id_idx" ON "shared_videos" USING btree ("videoId","organizationId");--> statement-breakpoint +CREATE INDEX "video_id_folder_id_idx" ON "shared_videos" USING btree ("videoId","folderId");--> statement-breakpoint +CREATE UNIQUE INDEX "signed_baa_organization_id_idx" ON "signed_baas" USING btree ("organizationId");--> statement-breakpoint +CREATE INDEX "signed_baa_stripe_subscription_idx" ON "signed_baas" USING btree ("stripeSubscriptionId");--> statement-breakpoint +CREATE INDEX "space_members_user_id_idx" ON "space_members" USING btree ("userId");--> statement-breakpoint +CREATE INDEX "space_videos_folder_id_idx" ON "space_videos" USING btree ("folderId");--> statement-breakpoint +CREATE INDEX "space_videos_video_id_idx" ON "space_videos" USING btree ("videoId");--> statement-breakpoint +CREATE INDEX "added_by_id_idx" ON "space_videos" USING btree ("addedById");--> statement-breakpoint +CREATE INDEX "space_id_video_id_idx" ON "space_videos" USING btree ("spaceId","videoId");--> statement-breakpoint +CREATE INDEX "space_id_folder_id_idx" ON "space_videos" USING btree ("spaceId","folderId");--> statement-breakpoint +CREATE INDEX "spaces_organization_id_idx" ON "spaces" USING btree ("organizationId");--> statement-breakpoint +CREATE INDEX "spaces_created_by_id_idx" ON "spaces" USING btree ("createdById");--> statement-breakpoint +CREATE INDEX "public_organization_id_idx" ON "spaces" USING btree ("public","organizationId");--> statement-breakpoint +CREATE INDEX "owner_provider_idx" ON "storage_integrations" USING btree ("ownerId","provider");--> statement-breakpoint +CREATE INDEX "owner_active_idx" ON "storage_integrations" USING btree ("ownerId","active");--> statement-breakpoint +CREATE INDEX "organization_provider_idx" ON "storage_integrations" USING btree ("organizationId","provider");--> statement-breakpoint +CREATE INDEX "storage_integrations_organization_active_idx" ON "storage_integrations" USING btree ("organizationId","active","status");--> statement-breakpoint +CREATE UNIQUE INDEX "integration_key_hash_idx" ON "storage_objects" USING btree ("integrationId","objectKeyHash");--> statement-breakpoint +CREATE INDEX "integration_status_idx" ON "storage_objects" USING btree ("integrationId","uploadStatus");--> statement-breakpoint +CREATE INDEX "integration_object_key_prefix_idx" ON "storage_objects" USING btree ("integrationId","objectKey" text_pattern_ops);--> statement-breakpoint +CREATE INDEX "storage_objects_video_id_idx" ON "storage_objects" USING btree ("videoId");--> statement-breakpoint +CREATE INDEX "storage_objects_owner_id_idx" ON "storage_objects" USING btree ("ownerId");--> statement-breakpoint +CREATE UNIQUE INDEX "email_idx" ON "users" USING btree ("email");--> statement-breakpoint +CREATE INDEX "processing_state_retry_video_idx" ON "video_processing_jobs" USING btree ("state","next_retry_at","video_id");--> statement-breakpoint +CREATE INDEX "processing_state_lease_video_idx" ON "video_processing_jobs" USING btree ("state","lease_expires_at","video_id");--> statement-breakpoint +CREATE INDEX "phase_updated_at_video_id_idx" ON "video_uploads" USING btree ("phase","updated_at","video_id");--> statement-breakpoint +CREATE UNIQUE INDEX "video_email_idx" ON "video_viewer_grants" USING btree ("videoId","email");--> statement-breakpoint +CREATE INDEX "videos_owner_id_idx" ON "videos" USING btree ("ownerId");--> statement-breakpoint +CREATE INDEX "owner_updated_id_idx" ON "videos" USING btree ("ownerId","updatedAt","id");--> statement-breakpoint +CREATE INDEX "is_public_idx" ON "videos" USING btree ("public");--> statement-breakpoint +CREATE INDEX "videos_folder_id_idx" ON "videos" USING btree ("folderId");--> statement-breakpoint +CREATE INDEX "storage_integration_id_idx" ON "videos" USING btree ("storageIntegrationId");--> statement-breakpoint +CREATE INDEX "org_owner_folder_idx" ON "videos" USING btree ("orgId","ownerId","folderId");--> statement-breakpoint +CREATE INDEX "org_effective_created_idx" ON "videos" USING btree ("orgId","effectiveCreatedAt");--> statement-breakpoint +CREATE INDEX "screenshot_transcription_created_idx" ON "videos" USING btree ("isScreenshot","transcriptionStatus","createdAt"); \ No newline at end of file diff --git a/packages/database/migrations/0001_jsonb_merge_patch.sql b/packages/database/migrations/0001_jsonb_merge_patch.sql new file mode 100644 index 00000000000..b235ef7a438 --- /dev/null +++ b/packages/database/migrations/0001_jsonb_merge_patch.sql @@ -0,0 +1,17 @@ +CREATE OR REPLACE FUNCTION jsonb_merge_patch(target jsonb, patch jsonb) RETURNS jsonb +LANGUAGE sql IMMUTABLE AS $$ + SELECT CASE + WHEN jsonb_typeof(patch) IS DISTINCT FROM 'object' THEN patch + ELSE COALESCE(( + SELECT jsonb_object_agg(merged.key, merged.value) + FROM ( + SELECT + COALESCE(t.key, p.key) AS key, + CASE WHEN p.key IS NULL THEN t.value ELSE jsonb_merge_patch(t.value, p.value) END AS value + FROM jsonb_each(CASE WHEN jsonb_typeof(target) = 'object' THEN target ELSE '{}'::jsonb END) AS t + FULL JOIN jsonb_each(patch) AS p ON t.key = p.key + WHERE p.value IS DISTINCT FROM 'null'::jsonb + ) AS merged + ), '{}'::jsonb) + END +$$; diff --git a/packages/database/migrations/0001_white_young_avengers.sql b/packages/database/migrations/0001_white_young_avengers.sql deleted file mode 100644 index 1491ca1a7dc..00000000000 --- a/packages/database/migrations/0001_white_young_avengers.sql +++ /dev/null @@ -1,39 +0,0 @@ -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_dusty_maginty.sql b/packages/database/migrations/0002_dusty_maginty.sql deleted file mode 100644 index 48a070d20dd..00000000000 --- a/packages/database/migrations/0002_dusty_maginty.sql +++ /dev/null @@ -1,45 +0,0 @@ -CREATE TABLE `space_members` ( - `id` varchar(15) NOT NULL, - `spaceId` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `role` varchar(255) NOT NULL DEFAULT 'member', - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `space_members_id` PRIMARY KEY(`id`), - CONSTRAINT `space_members_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `space_videos` ( - `id` varchar(15) NOT NULL, - `spaceId` varchar(15) NOT NULL, - `videoId` varchar(15) NOT NULL, - `addedById` varchar(15) NOT NULL, - `addedAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `space_videos_id` PRIMARY KEY(`id`), - CONSTRAINT `space_videos_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `spaces` ( - `id` varchar(15) NOT NULL, - `primary` boolean NOT NULL DEFAULT false, - `name` varchar(255) NOT NULL, - `organizationId` varchar(15) NOT NULL, - `createdById` varchar(15) NOT NULL, - `iconUrl` varchar(255), - `description` varchar(1000), - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `privacy` varchar(255) NOT NULL DEFAULT 'Private', - CONSTRAINT `spaces_id` PRIMARY KEY(`id`), - CONSTRAINT `spaces_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE INDEX `space_id_idx` ON `space_members` (`spaceId`);--> statement-breakpoint -CREATE INDEX `user_id_idx` ON `space_members` (`userId`);--> statement-breakpoint -CREATE INDEX `space_id_user_id_idx` ON `space_members` (`spaceId`,`userId`);--> statement-breakpoint -CREATE INDEX `space_id_idx` ON `space_videos` (`spaceId`);--> statement-breakpoint -CREATE INDEX `video_id_idx` ON `space_videos` (`videoId`);--> statement-breakpoint -CREATE INDEX `added_by_id_idx` ON `space_videos` (`addedById`);--> statement-breakpoint -CREATE INDEX `space_id_video_id_idx` ON `space_videos` (`spaceId`,`videoId`);--> statement-breakpoint -CREATE INDEX `organization_id_idx` ON `spaces` (`organizationId`);--> statement-breakpoint -CREATE INDEX `created_by_id_idx` ON `spaces` (`createdById`); \ No newline at end of file diff --git a/packages/database/migrations/0003_thin_gressill.sql b/packages/database/migrations/0003_thin_gressill.sql deleted file mode 100644 index b1b343af69e..00000000000 --- a/packages/database/migrations/0003_thin_gressill.sql +++ /dev/null @@ -1,72 +0,0 @@ -CREATE TABLE `folders` ( - `id` varchar(15) NOT NULL, - `name` varchar(255) NOT NULL, - `color` varchar(16) NOT NULL DEFAULT 'normal', - `organizationId` varchar(15) NOT NULL, - `createdById` varchar(15) NOT NULL, - `parentId` varchar(15), - `spaceId` varchar(15), - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `folders_id` PRIMARY KEY(`id`), - CONSTRAINT `folders_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `imported_videos` ( - `id` varchar(15) NOT NULL, - `orgId` varchar(15) NOT NULL, - `source` varchar(255) NOT NULL, - `source_id` varchar(255) NOT NULL, - CONSTRAINT `imported_videos_orgId_source_source_id_pk` PRIMARY KEY(`orgId`,`source`,`source_id`) -); ---> statement-breakpoint -CREATE TABLE `notifications` ( - `id` varchar(15) NOT NULL, - `orgId` varchar(15) NOT NULL, - `recipientId` varchar(15) NOT NULL, - `type` varchar(10) NOT NULL, - `data` json NOT NULL, - `readAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `notifications_id` PRIMARY KEY(`id`), - CONSTRAINT `notifications_id_unique` UNIQUE(`id`) -); ---> statement-breakpoint -CREATE TABLE `video_uploads` ( - `video_id` varchar(15) NOT NULL, - `uploaded` int NOT NULL DEFAULT 0, - `total` int NOT NULL DEFAULT 0, - `started_at` timestamp NOT NULL DEFAULT (now()), - `updated_at` timestamp NOT NULL DEFAULT (now()), - `mode` varchar(255), - CONSTRAINT `video_uploads_video_id` PRIMARY KEY(`video_id`) -); ---> statement-breakpoint -ALTER TABLE `organizations` ADD `settings` json;--> statement-breakpoint -ALTER TABLE `shared_videos` ADD `folderId` varchar(15);--> statement-breakpoint -ALTER TABLE `space_videos` ADD `folderId` varchar(15);--> statement-breakpoint -ALTER TABLE `users` ADD `preferences` json DEFAULT ('null');--> statement-breakpoint -ALTER TABLE `users` ADD `onboardingSteps` json;--> statement-breakpoint -ALTER TABLE `users` ADD `defaultOrgId` varchar(15);--> statement-breakpoint -ALTER TABLE `videos` ADD `duration` float;--> statement-breakpoint -ALTER TABLE `videos` ADD `width` int;--> statement-breakpoint -ALTER TABLE `videos` ADD `height` int;--> statement-breakpoint -ALTER TABLE `videos` ADD `fps` int;--> statement-breakpoint -ALTER TABLE `videos` ADD `settings` json;--> statement-breakpoint -ALTER TABLE `videos` ADD `folderId` varchar(15);--> statement-breakpoint -ALTER TABLE `space_members` ADD CONSTRAINT `space_id_user_id_unique` UNIQUE(`spaceId`,`userId`);--> statement-breakpoint -CREATE INDEX `organization_id_idx` ON `folders` (`organizationId`);--> statement-breakpoint -CREATE INDEX `created_by_id_idx` ON `folders` (`createdById`);--> statement-breakpoint -CREATE INDEX `parent_id_idx` ON `folders` (`parentId`);--> statement-breakpoint -CREATE INDEX `space_id_idx` ON `folders` (`spaceId`);--> statement-breakpoint -CREATE INDEX `recipient_id_idx` ON `notifications` (`recipientId`);--> statement-breakpoint -CREATE INDEX `org_id_idx` ON `notifications` (`orgId`);--> statement-breakpoint -CREATE INDEX `type_idx` ON `notifications` (`type`);--> statement-breakpoint -CREATE INDEX `read_at_idx` ON `notifications` (`readAt`);--> statement-breakpoint -CREATE INDEX `created_at_idx` ON `notifications` (`createdAt`);--> statement-breakpoint -CREATE INDEX `recipient_read_idx` ON `notifications` (`recipientId`,`readAt`);--> statement-breakpoint -CREATE INDEX `recipient_created_idx` ON `notifications` (`recipientId`,`createdAt`);--> statement-breakpoint -CREATE INDEX `folder_id_idx` ON `shared_videos` (`folderId`);--> statement-breakpoint -CREATE INDEX `video_id_folder_id_idx` ON `shared_videos` (`videoId`,`folderId`);--> statement-breakpoint -CREATE INDEX `folder_id_idx` ON `space_videos` (`folderId`);--> statement-breakpoint -CREATE INDEX `folder_id_idx` ON `videos` (`folderId`); \ No newline at end of file diff --git a/packages/database/migrations/0004_video-org-id.sql b/packages/database/migrations/0004_video-org-id.sql deleted file mode 100644 index d55e9e00249..00000000000 --- a/packages/database/migrations/0004_video-org-id.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `videos` ADD `orgId` varchar(15); \ No newline at end of file diff --git a/packages/database/migrations/0005_video-org-id-required.sql b/packages/database/migrations/0005_video-org-id-required.sql deleted file mode 100644 index 1ca02b75520..00000000000 --- a/packages/database/migrations/0005_video-org-id-required.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `videos` MODIFY COLUMN `orgId` varchar(15) NOT NULL; \ No newline at end of file diff --git a/packages/database/migrations/0006_hesitant_stone_men.sql b/packages/database/migrations/0006_hesitant_stone_men.sql deleted file mode 100644 index e6accf16f74..00000000000 --- a/packages/database/migrations/0006_hesitant_stone_men.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `organizations` ADD `tombstoneAt` timestamp; \ No newline at end of file diff --git a/packages/database/migrations/0007_public_toxin.sql b/packages/database/migrations/0007_public_toxin.sql deleted file mode 100644 index af7bbe9737b..00000000000 --- a/packages/database/migrations/0007_public_toxin.sql +++ /dev/null @@ -1,21 +0,0 @@ -ALTER TABLE `accounts` DROP INDEX `accounts_id_unique`;--> statement-breakpoint -ALTER TABLE `folders` DROP INDEX `folders_id_unique`;--> statement-breakpoint -ALTER TABLE `organization_invites` DROP INDEX `organization_invites_id_unique`;--> statement-breakpoint -ALTER TABLE `organization_members` DROP INDEX `organization_members_id_unique`;--> statement-breakpoint -ALTER TABLE `organizations` DROP INDEX `organizations_id_unique`;--> statement-breakpoint -ALTER TABLE `sessions` DROP INDEX `sessions_id_unique`;--> statement-breakpoint -ALTER TABLE `sessions` DROP INDEX `sessions_sessionToken_unique`;--> statement-breakpoint -ALTER TABLE `users` DROP INDEX `users_id_unique`;--> statement-breakpoint -ALTER TABLE `users` DROP INDEX `users_email_unique`;--> statement-breakpoint -ALTER TABLE `videos` DROP INDEX `videos_id_unique`;--> statement-breakpoint -DROP INDEX `user_id_idx` ON `organization_members`;--> statement-breakpoint -DROP INDEX `owner_id_idx` ON `organizations`;--> statement-breakpoint -DROP INDEX `id_idx` ON `videos`;--> statement-breakpoint -ALTER TABLE `videos` ADD `effectiveCreatedAt` datetime GENERATED ALWAYS AS (COALESCE( - STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'), - STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'), - `createdAt` - )) STORED;--> statement-breakpoint -CREATE INDEX `owner_id_tombstone_idx` ON `organizations` (`ownerId`,`tombstoneAt`);--> statement-breakpoint -CREATE INDEX `org_owner_folder_idx` ON `videos` (`orgId`,`ownerId`,`folderId`);--> statement-breakpoint -CREATE INDEX `org_effective_created_idx` ON `videos` (`orgId`,`effectiveCreatedAt`); \ No newline at end of file diff --git a/packages/database/migrations/0008_fat_ender_wiggin.sql b/packages/database/migrations/0008_fat_ender_wiggin.sql deleted file mode 100644 index 0aa430b0376..00000000000 --- a/packages/database/migrations/0008_fat_ender_wiggin.sql +++ /dev/null @@ -1,16 +0,0 @@ -ALTER TABLE `auth_api_keys` DROP INDEX `auth_api_keys_id_unique`;--> statement-breakpoint -ALTER TABLE `comments` DROP INDEX `comments_id_unique`;--> statement-breakpoint -ALTER TABLE `notifications` DROP INDEX `notifications_id_unique`;--> statement-breakpoint -ALTER TABLE `s3_buckets` DROP INDEX `s3_buckets_id_unique`;--> statement-breakpoint -ALTER TABLE `shared_videos` DROP INDEX `shared_videos_id_unique`;--> statement-breakpoint -ALTER TABLE `space_members` DROP INDEX `space_members_id_unique`;--> statement-breakpoint -ALTER TABLE `space_videos` DROP INDEX `space_videos_id_unique`;--> statement-breakpoint -ALTER TABLE `spaces` DROP INDEX `spaces_id_unique`;--> statement-breakpoint -DROP INDEX `video_id_idx` ON `comments`;--> statement-breakpoint -DROP INDEX `recipient_id_idx` ON `notifications`;--> statement-breakpoint -DROP INDEX `video_id_idx` ON `shared_videos`;--> statement-breakpoint -DROP INDEX `space_id_idx` ON `space_members`;--> statement-breakpoint -DROP INDEX `space_id_user_id_idx` ON `space_members`;--> statement-breakpoint -DROP INDEX `space_id_idx` ON `space_videos`;--> statement-breakpoint -CREATE INDEX `video_type_created_idx` ON `comments` (`videoId`,`type`,`createdAt`,`id`);--> statement-breakpoint -CREATE INDEX `space_id_folder_id_idx` ON `space_videos` (`spaceId`,`folderId`); \ No newline at end of file diff --git a/packages/database/migrations/0008_secondary_index_cleanup.sql b/packages/database/migrations/0008_secondary_index_cleanup.sql deleted file mode 100644 index a24ba2c54aa..00000000000 --- a/packages/database/migrations/0008_secondary_index_cleanup.sql +++ /dev/null @@ -1,31 +0,0 @@ -ALTER TABLE `shared_videos` - DROP INDEX `shared_videos_id_unique`, - DROP INDEX `video_id_idx`; - -ALTER TABLE `comments` - DROP INDEX `comments_id_unique`, - DROP INDEX `video_id_idx`, - ADD INDEX `video_type_created_idx` (`videoId`, `type`, `createdAt`, `id`); - -ALTER TABLE `notifications` - DROP INDEX `notifications_id_unique`, - DROP INDEX `recipient_id_idx`; - -ALTER TABLE `s3_buckets` - DROP INDEX `s3_buckets_id_unique`; - -ALTER TABLE `auth_api_keys` - DROP INDEX `auth_api_keys_id_unique`; - -ALTER TABLE `spaces` - DROP INDEX `spaces_id_unique`; - -ALTER TABLE `space_members` - DROP INDEX `space_members_id_unique`, - DROP INDEX `space_id_idx`, - DROP INDEX `space_id_user_id_idx`; - -ALTER TABLE `space_videos` - DROP INDEX `space_videos_id_unique`, - DROP INDEX `space_id_idx`, - ADD INDEX `space_id_folder_id_idx` (`spaceId`, `folderId`); diff --git a/packages/database/migrations/0009_easy_ulik.sql b/packages/database/migrations/0009_easy_ulik.sql deleted file mode 100644 index e0bceaf3128..00000000000 --- a/packages/database/migrations/0009_easy_ulik.sql +++ /dev/null @@ -1,5 +0,0 @@ -ALTER TABLE `video_uploads` ADD `phase` varchar(32) DEFAULT 'uploading' NOT NULL;--> statement-breakpoint -ALTER TABLE `video_uploads` ADD `processing_progress` int DEFAULT 0 NOT NULL;--> statement-breakpoint -ALTER TABLE `video_uploads` ADD `processing_message` varchar(255);--> statement-breakpoint -ALTER TABLE `video_uploads` ADD `processing_error` text;--> statement-breakpoint -ALTER TABLE `video_uploads` ADD `raw_file_key` varchar(512); \ No newline at end of file diff --git a/packages/database/migrations/0010_video_uploads_bigint.sql b/packages/database/migrations/0010_video_uploads_bigint.sql deleted file mode 100644 index 9d5cdbfb5f4..00000000000 --- a/packages/database/migrations/0010_video_uploads_bigint.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `video_uploads` MODIFY COLUMN `uploaded` bigint unsigned NOT NULL DEFAULT 0;--> statement-breakpoint -ALTER TABLE `video_uploads` MODIFY COLUMN `total` bigint unsigned NOT NULL DEFAULT 0; diff --git a/packages/database/migrations/0011_public_inhumans.sql b/packages/database/migrations/0011_public_inhumans.sql deleted file mode 100644 index 2419898c43c..00000000000 --- a/packages/database/migrations/0011_public_inhumans.sql +++ /dev/null @@ -1,32 +0,0 @@ -CREATE TABLE `messenger_conversations` ( - `id` varchar(15) NOT NULL, - `agent` varchar(32) NOT NULL, - `mode` varchar(16) NOT NULL DEFAULT 'agent', - `userId` varchar(15), - `anonymousId` varchar(64), - `takeoverByUserId` varchar(15), - `takeoverAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `lastMessageAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `messenger_conversations_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -CREATE TABLE `messenger_messages` ( - `id` varchar(15) NOT NULL, - `conversationId` varchar(15) NOT NULL, - `role` varchar(16) NOT NULL, - `content` text NOT NULL, - `userId` varchar(15), - `anonymousId` varchar(64), - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `messenger_messages_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -ALTER TABLE `messenger_messages` ADD CONSTRAINT `messenger_messages_conversationId_messenger_conversations_id_fk` FOREIGN KEY (`conversationId`) REFERENCES `messenger_conversations`(`id`) ON DELETE cascade ON UPDATE no action;--> statement-breakpoint -CREATE INDEX `user_last_message_idx` ON `messenger_conversations` (`userId`,`lastMessageAt`);--> statement-breakpoint -CREATE INDEX `anonymous_last_message_idx` ON `messenger_conversations` (`anonymousId`,`lastMessageAt`);--> statement-breakpoint -CREATE INDEX `mode_last_message_idx` ON `messenger_conversations` (`mode`,`lastMessageAt`);--> statement-breakpoint -CREATE INDEX `updated_at_idx` ON `messenger_conversations` (`updatedAt`);--> statement-breakpoint -CREATE INDEX `conversation_created_at_idx` ON `messenger_messages` (`conversationId`,`createdAt`);--> statement-breakpoint -CREATE INDEX `role_created_at_idx` ON `messenger_messages` (`role`,`createdAt`); diff --git a/packages/database/migrations/0012_lethal_lilith.sql b/packages/database/migrations/0012_lethal_lilith.sql deleted file mode 100644 index ddc45b9fa33..00000000000 --- a/packages/database/migrations/0012_lethal_lilith.sql +++ /dev/null @@ -1,109 +0,0 @@ -CREATE TABLE `developer_api_keys` ( - `id` varchar(15) NOT NULL, - `appId` varchar(15) NOT NULL, - `keyType` varchar(8) NOT NULL, - `keyPrefix` varchar(12) NOT NULL, - `keyHash` varchar(64) NOT NULL, - `encryptedKey` text NOT NULL, - `lastUsedAt` timestamp, - `revokedAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `developer_api_keys_id` PRIMARY KEY(`id`), - CONSTRAINT `key_hash_idx` UNIQUE(`keyHash`) -); ---> statement-breakpoint -CREATE TABLE `developer_app_domains` ( - `id` varchar(15) NOT NULL, - `appId` varchar(15) NOT NULL, - `domain` varchar(253) NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `developer_app_domains_id` PRIMARY KEY(`id`), - CONSTRAINT `app_domain_unique` UNIQUE(`appId`,`domain`) -); ---> statement-breakpoint -CREATE TABLE `developer_apps` ( - `id` varchar(15) NOT NULL, - `ownerId` varchar(15) NOT NULL, - `name` varchar(255) NOT NULL, - `environment` varchar(16) NOT NULL, - `logoUrl` varchar(1024), - `deletedAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `developer_apps_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -CREATE TABLE `developer_credit_accounts` ( - `id` varchar(15) NOT NULL, - `appId` varchar(15) NOT NULL, - `ownerId` varchar(15) NOT NULL, - `balanceMicroCredits` bigint unsigned NOT NULL DEFAULT 0, - `stripeCustomerId` varchar(255), - `stripePaymentMethodId` varchar(255), - `autoTopUpEnabled` boolean NOT NULL DEFAULT false, - `autoTopUpThresholdMicroCredits` bigint unsigned NOT NULL DEFAULT 0, - `autoTopUpAmountCents` int NOT NULL DEFAULT 0, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `developer_credit_accounts_id` PRIMARY KEY(`id`), - CONSTRAINT `app_id_unique` UNIQUE(`appId`) -); ---> statement-breakpoint -CREATE TABLE `developer_credit_transactions` ( - `id` varchar(15) NOT NULL, - `accountId` varchar(15) NOT NULL, - `type` varchar(16) NOT NULL, - `amountMicroCredits` bigint NOT NULL, - `balanceAfterMicroCredits` bigint unsigned NOT NULL, - `referenceId` varchar(255), - `referenceType` varchar(32), - `metadata` json, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `developer_credit_transactions_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -CREATE TABLE `developer_daily_storage_snapshots` ( - `id` varchar(15) NOT NULL, - `appId` varchar(15) NOT NULL, - `snapshotDate` varchar(10) NOT NULL, - `totalDurationMinutes` float NOT NULL DEFAULT 0, - `videoCount` int NOT NULL DEFAULT 0, - `microCreditsCharged` bigint unsigned NOT NULL DEFAULT 0, - `processedAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `developer_daily_storage_snapshots_id` PRIMARY KEY(`id`), - CONSTRAINT `app_date_unique` UNIQUE(`appId`,`snapshotDate`) -); ---> statement-breakpoint -CREATE TABLE `developer_videos` ( - `id` varchar(15) NOT NULL, - `appId` varchar(15) NOT NULL, - `externalUserId` varchar(255), - `name` varchar(255) NOT NULL DEFAULT 'Untitled', - `duration` float, - `width` int, - `height` int, - `fps` int, - `s3Key` varchar(512), - `transcriptionStatus` varchar(16), - `metadata` json, - `deletedAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `developer_videos_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -ALTER TABLE `organization_members` ADD `hasProSeat` boolean DEFAULT false NOT NULL;--> statement-breakpoint -ALTER TABLE `developer_api_keys` ADD CONSTRAINT `developer_api_keys_appId_developer_apps_id_fk` FOREIGN KEY (`appId`) REFERENCES `developer_apps`(`id`) ON DELETE no action ON UPDATE no action;--> statement-breakpoint -ALTER TABLE `developer_app_domains` ADD CONSTRAINT `developer_app_domains_appId_developer_apps_id_fk` FOREIGN KEY (`appId`) REFERENCES `developer_apps`(`id`) ON DELETE no action ON UPDATE no action;--> statement-breakpoint -ALTER TABLE `developer_credit_accounts` ADD CONSTRAINT `developer_credit_accounts_appId_developer_apps_id_fk` FOREIGN KEY (`appId`) REFERENCES `developer_apps`(`id`) ON DELETE no action ON UPDATE no action;--> statement-breakpoint -ALTER TABLE `developer_credit_transactions` ADD CONSTRAINT `dev_credit_txn_account_fk` FOREIGN KEY (`accountId`) REFERENCES `developer_credit_accounts`(`id`) ON DELETE no action ON UPDATE no action;--> statement-breakpoint -ALTER TABLE `developer_daily_storage_snapshots` ADD CONSTRAINT `developer_daily_storage_snapshots_appId_developer_apps_id_fk` FOREIGN KEY (`appId`) REFERENCES `developer_apps`(`id`) ON DELETE no action ON UPDATE no action;--> statement-breakpoint -ALTER TABLE `developer_videos` ADD CONSTRAINT `developer_videos_appId_developer_apps_id_fk` FOREIGN KEY (`appId`) REFERENCES `developer_apps`(`id`) ON DELETE no action ON UPDATE no action;--> statement-breakpoint -CREATE INDEX `app_key_type_idx` ON `developer_api_keys` (`appId`,`keyType`);--> statement-breakpoint -CREATE INDEX `owner_deleted_idx` ON `developer_apps` (`ownerId`,`deletedAt`);--> statement-breakpoint -CREATE INDEX `account_type_created_idx` ON `developer_credit_transactions` (`accountId`,`type`,`createdAt`);--> statement-breakpoint -CREATE INDEX `account_ref_dedup_idx` ON `developer_credit_transactions` (`accountId`,`referenceId`,`referenceType`);--> statement-breakpoint -CREATE INDEX `app_created_idx` ON `developer_videos` (`appId`,`createdAt`);--> statement-breakpoint -CREATE INDEX `app_user_idx` ON `developer_videos` (`appId`,`externalUserId`);--> statement-breakpoint -CREATE INDEX `app_deleted_idx` ON `developer_videos` (`appId`,`deletedAt`); \ No newline at end of file diff --git a/packages/database/migrations/0013_faithful_marvex.sql b/packages/database/migrations/0013_faithful_marvex.sql deleted file mode 100644 index 8c1981e1b95..00000000000 --- a/packages/database/migrations/0013_faithful_marvex.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE `notifications` MODIFY COLUMN `type` varchar(16) NOT NULL;--> statement-breakpoint -ALTER TABLE `notifications` ADD `dedupKey` varchar(128);--> statement-breakpoint -ALTER TABLE `notifications` ADD CONSTRAINT `dedup_key_idx` UNIQUE(`dedupKey`); \ No newline at end of file diff --git a/packages/database/migrations/0014_modern_triton.sql b/packages/database/migrations/0014_modern_triton.sql deleted file mode 100644 index e9f5e8b7ec7..00000000000 --- a/packages/database/migrations/0014_modern_triton.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE INDEX `type_recipient_created_idx` ON `notifications` (`type`,`recipientId`,`createdAt`); \ No newline at end of file diff --git a/packages/database/migrations/0015_closed_tigra.sql b/packages/database/migrations/0015_closed_tigra.sql deleted file mode 100644 index 80eca8ed0b9..00000000000 --- a/packages/database/migrations/0015_closed_tigra.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `videos` ADD `firstViewEmailSentAt` timestamp NULL DEFAULT NULL; \ No newline at end of file diff --git a/packages/database/migrations/0016_bouncy_hellcat.sql b/packages/database/migrations/0016_bouncy_hellcat.sql deleted file mode 100644 index 2193baf8183..00000000000 --- a/packages/database/migrations/0016_bouncy_hellcat.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE `notifications` ADD `videoId` varchar(50);--> statement-breakpoint -UPDATE `notifications` SET `videoId` = JSON_UNQUOTE(JSON_EXTRACT(`data`, '$.videoId')) WHERE `videoId` IS NULL AND JSON_EXTRACT(`data`, '$.videoId') IS NOT NULL;--> statement-breakpoint -CREATE INDEX `type_recipient_video_created_idx` ON `notifications` (`type`,`recipientId`,`videoId`,`createdAt`); \ No newline at end of file diff --git a/packages/database/migrations/0017_productive_betty_brant.sql b/packages/database/migrations/0017_productive_betty_brant.sql deleted file mode 100644 index f8f7af318d7..00000000000 --- a/packages/database/migrations/0017_productive_betty_brant.sql +++ /dev/null @@ -1,39 +0,0 @@ -CREATE TABLE `storage_integrations` ( - `id` varchar(15) NOT NULL, - `ownerId` varchar(15) NOT NULL, - `provider` varchar(64) NOT NULL, - `displayName` varchar(255) NOT NULL, - `status` varchar(32) NOT NULL DEFAULT 'active', - `active` boolean NOT NULL DEFAULT false, - `encryptedConfig` text NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `storage_integrations_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -CREATE TABLE `storage_objects` ( - `id` varchar(15) NOT NULL, - `integrationId` varchar(15) NOT NULL, - `ownerId` varchar(15) NOT NULL, - `videoId` varchar(15), - `objectKey` text NOT NULL, - `objectKeyHash` varchar(64) NOT NULL, - `providerObjectId` varchar(255) NOT NULL, - `uploadSessionUrl` text, - `uploadStatus` varchar(32) NOT NULL DEFAULT 'pending', - `contentType` varchar(255), - `contentLength` bigint unsigned, - `metadata` json, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `storage_objects_id` PRIMARY KEY(`id`), - CONSTRAINT `integration_key_hash_idx` UNIQUE(`integrationId`,`objectKeyHash`) -); ---> statement-breakpoint -ALTER TABLE `videos` ADD `storageIntegrationId` varchar(15);--> statement-breakpoint -CREATE INDEX `owner_provider_idx` ON `storage_integrations` (`ownerId`,`provider`);--> statement-breakpoint -CREATE INDEX `owner_active_idx` ON `storage_integrations` (`ownerId`,`active`);--> statement-breakpoint -CREATE INDEX `integration_status_idx` ON `storage_objects` (`integrationId`,`uploadStatus`);--> statement-breakpoint -CREATE INDEX `video_id_idx` ON `storage_objects` (`videoId`);--> statement-breakpoint -CREATE INDEX `owner_id_idx` ON `storage_objects` (`ownerId`);--> statement-breakpoint -CREATE INDEX `storage_integration_id_idx` ON `videos` (`storageIntegrationId`); \ No newline at end of file diff --git a/packages/database/migrations/0018_loud_mongu.sql b/packages/database/migrations/0018_loud_mongu.sql deleted file mode 100644 index b03481e0113..00000000000 --- a/packages/database/migrations/0018_loud_mongu.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `storage_objects` ADD CONSTRAINT `storage_objects_integrationId_storage_integrations_id_fk` FOREIGN KEY (`integrationId`) REFERENCES `storage_integrations`(`id`) ON DELETE restrict ON UPDATE no action;--> statement-breakpoint -ALTER TABLE `videos` ADD CONSTRAINT `videos_storageIntegrationId_storage_integrations_id_fk` FOREIGN KEY (`storageIntegrationId`) REFERENCES `storage_integrations`(`id`) ON DELETE restrict ON UPDATE no action; \ No newline at end of file diff --git a/packages/database/migrations/0019_solid_paibok.sql b/packages/database/migrations/0019_solid_paibok.sql deleted file mode 100644 index 1a1015f200f..00000000000 --- a/packages/database/migrations/0019_solid_paibok.sql +++ /dev/null @@ -1,4 +0,0 @@ -ALTER TABLE `storage_integrations` ADD `googleDriveAccessToken` text;--> statement-breakpoint -ALTER TABLE `storage_integrations` ADD `googleDriveAccessTokenExpiresAt` timestamp;--> statement-breakpoint -ALTER TABLE `storage_integrations` ADD `googleDriveTokenRefreshLeaseId` varchar(64);--> statement-breakpoint -ALTER TABLE `storage_integrations` ADD `googleDriveTokenRefreshLeaseExpiresAt` timestamp; \ No newline at end of file diff --git a/packages/database/migrations/0020_orange_talkback.sql b/packages/database/migrations/0020_orange_talkback.sql deleted file mode 100644 index b6f3328fa2e..00000000000 --- a/packages/database/migrations/0020_orange_talkback.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `storage_integrations` ADD `googleDriveStorageQuotaCache` json; \ No newline at end of file diff --git a/packages/database/migrations/0021_glorious_khan.sql b/packages/database/migrations/0021_glorious_khan.sql deleted file mode 100644 index 0044dc8eff3..00000000000 --- a/packages/database/migrations/0021_glorious_khan.sql +++ /dev/null @@ -1,6 +0,0 @@ -ALTER TABLE `s3_buckets` ADD `organizationId` varchar(15);--> statement-breakpoint -ALTER TABLE `storage_integrations` ADD `organizationId` varchar(15);--> statement-breakpoint -CREATE INDEX `owner_organization_idx` ON `s3_buckets` (`ownerId`,`organizationId`);--> statement-breakpoint -CREATE INDEX `organization_id_idx` ON `s3_buckets` (`organizationId`);--> statement-breakpoint -CREATE INDEX `organization_provider_idx` ON `storage_integrations` (`organizationId`,`provider`);--> statement-breakpoint -CREATE INDEX `organization_active_idx` ON `storage_integrations` (`organizationId`,`active`,`status`); \ No newline at end of file diff --git a/packages/database/migrations/0022_dazzling_namor.sql b/packages/database/migrations/0022_dazzling_namor.sql deleted file mode 100644 index 7cb2643bbc9..00000000000 --- a/packages/database/migrations/0022_dazzling_namor.sql +++ /dev/null @@ -1,4 +0,0 @@ -ALTER TABLE `s3_buckets` ADD `active` boolean DEFAULT true NOT NULL;--> statement-breakpoint -ALTER TABLE `s3_buckets` ADD `createdAt` timestamp DEFAULT (now()) NOT NULL;--> statement-breakpoint -ALTER TABLE `s3_buckets` ADD `updatedAt` timestamp DEFAULT (now()) NOT NULL ON UPDATE CURRENT_TIMESTAMP;--> statement-breakpoint -CREATE INDEX `organization_active_idx` ON `s3_buckets` (`organizationId`,`active`,`updatedAt`); \ No newline at end of file diff --git a/packages/database/migrations/0023_misty_luckman.sql b/packages/database/migrations/0023_misty_luckman.sql deleted file mode 100644 index 8cb9a01292b..00000000000 --- a/packages/database/migrations/0023_misty_luckman.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `spaces` ADD `settings` json;--> statement-breakpoint -ALTER TABLE `spaces` ADD `password` text; \ No newline at end of file diff --git a/packages/database/migrations/0024_many_speed.sql b/packages/database/migrations/0024_many_speed.sql deleted file mode 100644 index 55604246cf9..00000000000 --- a/packages/database/migrations/0024_many_speed.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE TABLE `video_edits` ( - `videoId` varchar(15) NOT NULL, - `sourceKey` varchar(512) NOT NULL, - `editSpec` json NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `video_edits_videoId` PRIMARY KEY(`videoId`) -); ---> statement-breakpoint -ALTER TABLE `video_edits` ADD CONSTRAINT `video_edits_videoId_videos_id_fk` FOREIGN KEY (`videoId`) REFERENCES `videos`(`id`) ON DELETE cascade ON UPDATE no action; \ No newline at end of file diff --git a/packages/database/migrations/0025_demonic_mother_askani.sql b/packages/database/migrations/0025_demonic_mother_askani.sql deleted file mode 100644 index a2435b74051..00000000000 --- a/packages/database/migrations/0025_demonic_mother_askani.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `organizations` ADD `shareableLinkIconUrl` varchar(1024); \ No newline at end of file diff --git a/packages/database/migrations/0026_pretty_the_professor.sql b/packages/database/migrations/0026_pretty_the_professor.sql deleted file mode 100644 index 206fc7caa9c..00000000000 --- a/packages/database/migrations/0026_pretty_the_professor.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `users` ADD `authSessionVersion` int DEFAULT 0 NOT NULL; \ No newline at end of file diff --git a/packages/database/migrations/0027_giant_shinko_yamashiro.sql b/packages/database/migrations/0027_giant_shinko_yamashiro.sql deleted file mode 100644 index e1f39c8571c..00000000000 --- a/packages/database/migrations/0027_giant_shinko_yamashiro.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE INDEX `phase_updated_at_video_id_idx` ON `video_uploads` (`phase`,`updated_at`,`video_id`); \ No newline at end of file diff --git a/packages/database/migrations/0028_nebulous_madame_masque.sql b/packages/database/migrations/0028_nebulous_madame_masque.sql deleted file mode 100644 index 55240a72057..00000000000 --- a/packages/database/migrations/0028_nebulous_madame_masque.sql +++ /dev/null @@ -1,4 +0,0 @@ -ALTER TABLE `folders` ADD `public` boolean DEFAULT false NOT NULL;--> statement-breakpoint -ALTER TABLE `spaces` ADD `public` boolean DEFAULT false NOT NULL;--> statement-breakpoint -CREATE INDEX `public_parent_id_idx` ON `folders` (`public`,`parentId`);--> statement-breakpoint -CREATE INDEX `public_idx` ON `spaces` (`public`); \ No newline at end of file diff --git a/packages/database/migrations/0029_blushing_pretty_boy.sql b/packages/database/migrations/0029_blushing_pretty_boy.sql deleted file mode 100644 index 03e1d3f1a3e..00000000000 --- a/packages/database/migrations/0029_blushing_pretty_boy.sql +++ /dev/null @@ -1,3 +0,0 @@ -DROP INDEX `public_idx` ON `spaces`;--> statement-breakpoint -CREATE INDEX `public_space_parent_id_idx` ON `folders` (`public`,`spaceId`,`parentId`);--> statement-breakpoint -CREATE INDEX `public_organization_id_idx` ON `spaces` (`public`,`organizationId`); \ No newline at end of file diff --git a/packages/database/migrations/0030_add_folder_settings.sql b/packages/database/migrations/0030_add_folder_settings.sql deleted file mode 100644 index 835183b3ff5..00000000000 --- a/packages/database/migrations/0030_add_folder_settings.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `folders` ADD `settings` json; \ No newline at end of file diff --git a/packages/database/migrations/0031_add_auth_api_keys_user_created_index.sql b/packages/database/migrations/0031_add_auth_api_keys_user_created_index.sql deleted file mode 100644 index 27ba38f679b..00000000000 --- a/packages/database/migrations/0031_add_auth_api_keys_user_created_index.sql +++ /dev/null @@ -1 +0,0 @@ -CREATE INDEX `user_id_created_at_idx` ON `auth_api_keys` (`userId`,`createdAt`); \ No newline at end of file diff --git a/packages/database/migrations/0032_past_lester.sql b/packages/database/migrations/0032_past_lester.sql deleted file mode 100644 index 7c5d8eb3dec..00000000000 --- a/packages/database/migrations/0032_past_lester.sql +++ /dev/null @@ -1,14 +0,0 @@ -CREATE TABLE `messenger_support_emails` ( - `id` varchar(15) NOT NULL, - `conversationId` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `userEmail` varchar(255) NOT NULL, - `subject` varchar(255) NOT NULL, - `message` text NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `messenger_support_emails_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -ALTER TABLE `messenger_support_emails` ADD CONSTRAINT `support_email_conversation_fk` FOREIGN KEY (`conversationId`) REFERENCES `messenger_conversations`(`id`) ON DELETE cascade ON UPDATE no action;--> statement-breakpoint -CREATE INDEX `support_email_user_created_at_idx` ON `messenger_support_emails` (`userId`,`createdAt`);--> statement-breakpoint -CREATE INDEX `support_email_conversation_created_at_idx` ON `messenger_support_emails` (`conversationId`,`createdAt`); \ No newline at end of file diff --git a/packages/database/migrations/0033_fluffy_gamora.sql b/packages/database/migrations/0033_fluffy_gamora.sql deleted file mode 100644 index d1e5daf772e..00000000000 --- a/packages/database/migrations/0033_fluffy_gamora.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `auth_api_keys` ADD `source` varchar(32); \ No newline at end of file diff --git a/packages/database/migrations/0034_fluffy_falcon.sql b/packages/database/migrations/0034_fluffy_falcon.sql deleted file mode 100644 index 9a5c0881766..00000000000 --- a/packages/database/migrations/0034_fluffy_falcon.sql +++ /dev/null @@ -1,2 +0,0 @@ -UPDATE `auth_api_keys` SET `source` = 'unknown' WHERE `source` IS NULL;--> statement-breakpoint -ALTER TABLE `auth_api_keys` MODIFY COLUMN `source` varchar(32) NOT NULL DEFAULT 'unknown'; diff --git a/packages/database/migrations/0035_agent_api.sql b/packages/database/migrations/0035_agent_api.sql deleted file mode 100644 index 97ee7113be3..00000000000 --- a/packages/database/migrations/0035_agent_api.sql +++ /dev/null @@ -1,49 +0,0 @@ -CREATE TABLE `agent_api_authorization_codes` ( - `id` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `codeHash` varchar(64) NOT NULL, - `codeChallenge` varchar(64) NOT NULL, - `redirectUri` varchar(512) NOT NULL, - `scopes` json NOT NULL, - `expiresAt` timestamp NOT NULL, - `consumedAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `agent_api_authorization_codes_id` PRIMARY KEY(`id`), - CONSTRAINT `code_hash_idx` UNIQUE(`codeHash`) -); ---> statement-breakpoint -CREATE TABLE `agent_api_idempotency` ( - `id` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `operation` varchar(64) NOT NULL, - `keyHash` varchar(64) NOT NULL, - `requestHash` varchar(64) NOT NULL, - `state` varchar(16) NOT NULL DEFAULT 'pending', - `statusCode` int, - `response` json, - `expiresAt` timestamp NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `agent_api_idempotency_id` PRIMARY KEY(`id`), - CONSTRAINT `user_operation_key_idx` UNIQUE(`userId`,`operation`,`keyHash`) -); ---> statement-breakpoint -CREATE TABLE `agent_api_keys` ( - `id` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `tokenHash` varchar(64) NOT NULL, - `name` varchar(100) NOT NULL DEFAULT 'Cap CLI', - `scopes` json NOT NULL, - `expiresAt` timestamp NOT NULL, - `revokedAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `lastUsedAt` timestamp, - CONSTRAINT `agent_api_keys_id` PRIMARY KEY(`id`), - CONSTRAINT `token_hash_idx` UNIQUE(`tokenHash`) -); ---> statement-breakpoint -CREATE INDEX `expires_at_idx` ON `agent_api_authorization_codes` (`expiresAt`);--> statement-breakpoint -CREATE INDEX `user_created_at_idx` ON `agent_api_authorization_codes` (`userId`,`createdAt`);--> statement-breakpoint -CREATE INDEX `expires_at_idx` ON `agent_api_idempotency` (`expiresAt`);--> statement-breakpoint -CREATE INDEX `user_created_at_idx` ON `agent_api_keys` (`userId`,`createdAt`);--> statement-breakpoint -CREATE INDEX `expires_at_idx` ON `agent_api_keys` (`expiresAt`); \ No newline at end of file diff --git a/packages/database/migrations/0036_premium_master_chief.sql b/packages/database/migrations/0036_premium_master_chief.sql deleted file mode 100644 index 321477a1001..00000000000 --- a/packages/database/migrations/0036_premium_master_chief.sql +++ /dev/null @@ -1,20 +0,0 @@ -CREATE TABLE `agent_api_operations` ( - `id` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `kind` varchar(32) NOT NULL, - `resourceId` varchar(15) NOT NULL, - `resultResourceId` varchar(15), - `state` varchar(16) NOT NULL DEFAULT 'queued', - `payload` json NOT NULL, - `result` json, - `errorCode` varchar(64), - `errorMessage` text, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - `completedAt` timestamp, - CONSTRAINT `agent_api_operations_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -CREATE INDEX `user_created_at_idx` ON `agent_api_operations` (`userId`,`createdAt`);--> statement-breakpoint -CREATE INDEX `state_updated_at_idx` ON `agent_api_operations` (`state`,`updatedAt`);--> statement-breakpoint -CREATE INDEX `resource_id_idx` ON `agent_api_operations` (`resourceId`); \ No newline at end of file diff --git a/packages/database/migrations/0037_integration_installations.sql b/packages/database/migrations/0037_integration_installations.sql deleted file mode 100644 index af2ce03dffd..00000000000 --- a/packages/database/migrations/0037_integration_installations.sql +++ /dev/null @@ -1,16 +0,0 @@ -CREATE TABLE `integration_installations` ( - `id` varchar(15) NOT NULL, - `provider` varchar(64) NOT NULL, - `externalId` varchar(255) NOT NULL, - `displayName` varchar(255) NOT NULL, - `organizationId` varchar(15) NOT NULL, - `installedByUserId` varchar(15) NOT NULL, - `encryptedCredentials` text NOT NULL, - `metadata` json NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `integration_installations_id` PRIMARY KEY(`id`), - CONSTRAINT `provider_external_id_idx` UNIQUE(`provider`,`externalId`) -); ---> statement-breakpoint -CREATE INDEX `organization_provider_display_name_idx` ON `integration_installations` (`organizationId`,`provider`,`displayName`); \ No newline at end of file diff --git a/packages/database/migrations/0038_mean_ozymandias.sql b/packages/database/migrations/0038_mean_ozymandias.sql deleted file mode 100644 index 73a506035c0..00000000000 --- a/packages/database/migrations/0038_mean_ozymandias.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE `comments` ADD `mediaKey` varchar(512);--> statement-breakpoint -ALTER TABLE `comments` ADD `mediaDuration` float;--> statement-breakpoint -ALTER TABLE `comments` ADD `mediaMeta` json; \ No newline at end of file diff --git a/packages/database/migrations/0039_magical_vermin.sql b/packages/database/migrations/0039_magical_vermin.sql deleted file mode 100644 index 423f0858a17..00000000000 --- a/packages/database/migrations/0039_magical_vermin.sql +++ /dev/null @@ -1,22 +0,0 @@ -CREATE TABLE `signed_baas` ( - `id` varchar(15) NOT NULL, - `organizationId` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `status` varchar(255) NOT NULL DEFAULT 'pending', - `stripeSubscriptionId` varchar(255), - `entityName` varchar(255) NOT NULL, - `entityType` varchar(255) NOT NULL, - `entityAddress` varchar(500) NOT NULL, - `signerName` varchar(255) NOT NULL, - `signerTitle` varchar(255) NOT NULL, - `noticesEmail` varchar(255) NOT NULL, - `signatureData` longtext NOT NULL, - `signedAt` timestamp, - `emailSentAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `signed_baas_id` PRIMARY KEY(`id`), - CONSTRAINT `signed_baa_organization_id_idx` UNIQUE(`organizationId`) -); ---> statement-breakpoint -CREATE INDEX `signed_baa_stripe_subscription_idx` ON `signed_baas` (`stripeSubscriptionId`); \ No newline at end of file diff --git a/packages/database/migrations/0040_recording_jobs.sql b/packages/database/migrations/0040_recording_jobs.sql deleted file mode 100644 index f745081d9f9..00000000000 --- a/packages/database/migrations/0040_recording_jobs.sql +++ /dev/null @@ -1,24 +0,0 @@ -CREATE TABLE `video_processing_jobs` ( - `video_id` varchar(15) NOT NULL, - `owner_id` varchar(15) NOT NULL, - `generation` varchar(64) NOT NULL, - `manifest_sha256` varchar(64), - `state` varchar(32) NOT NULL DEFAULT 'committing', - `attempt_id` varchar(64), - `attempt_count` int NOT NULL DEFAULT 0, - `lease_expires_at` datetime(3), - `next_retry_at` datetime(3) NOT NULL, - `workflow_run_id` varchar(255), - `remote_job_id` varchar(255), - `source` json, - `verification` json, - `output` json, - `error_code` varchar(64), - `error_message` text, - `created_at` datetime(3) NOT NULL, - `updated_at` datetime(3) NOT NULL, - CONSTRAINT `video_processing_jobs_video_id` PRIMARY KEY(`video_id`) -); ---> statement-breakpoint -CREATE INDEX `processing_state_retry_video_idx` ON `video_processing_jobs` (`state`,`next_retry_at`,`video_id`);--> statement-breakpoint -CREATE INDEX `processing_state_lease_video_idx` ON `video_processing_jobs` (`state`,`lease_expires_at`,`video_id`); \ No newline at end of file diff --git a/packages/database/migrations/0041_saml_sso.sql b/packages/database/migrations/0041_saml_sso.sql deleted file mode 100644 index f8eaddc7e43..00000000000 --- a/packages/database/migrations/0041_saml_sso.sql +++ /dev/null @@ -1,22 +0,0 @@ -CREATE TABLE `organization_sso` ( - `organizationId` varchar(15) NOT NULL, - `purchasedByUserId` varchar(15) NOT NULL, - `stripeCustomerId` varchar(255), - `stripeSubscriptionId` varchar(255), - `stripePriceId` varchar(255), - `status` varchar(32) NOT NULL DEFAULT 'unpaid', - `paidThrough` datetime, - `currentPeriodEnd` datetime, - `cancelAtPeriodEnd` boolean NOT NULL DEFAULT false, - `checkoutAttemptId` varchar(36), - `checkoutCurrency` varchar(3), - `checkoutPriceId` varchar(255), - `checkoutSessionId` varchar(255), - `checkoutStartedAt` datetime, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP, - CONSTRAINT `organization_sso_organizationId` PRIMARY KEY(`organizationId`), - CONSTRAINT `sso_stripe_subscription_id_idx` UNIQUE(`stripeSubscriptionId`) -); ---> statement-breakpoint -ALTER TABLE `organizations` ADD CONSTRAINT `workos_organization_id_idx` UNIQUE(`workosOrganizationId`); \ No newline at end of file diff --git a/packages/database/migrations/0042_perf_indexes.sql b/packages/database/migrations/0042_perf_indexes.sql deleted file mode 100644 index cffc62d80f5..00000000000 --- a/packages/database/migrations/0042_perf_indexes.sql +++ /dev/null @@ -1,3 +0,0 @@ -CREATE INDEX `id_idx` ON `imported_videos` (`id`);--> statement-breakpoint -CREATE INDEX `integration_object_key_prefix_idx` ON `storage_objects` (`integrationId`,`objectKey`(191));--> statement-breakpoint -CREATE INDEX `screenshot_transcription_created_idx` ON `videos` (`isScreenshot`,`transcriptionStatus`,`createdAt`); \ No newline at end of file diff --git a/packages/database/migrations/0043_flimsy_caretaker.sql b/packages/database/migrations/0043_flimsy_caretaker.sql deleted file mode 100644 index ee475d74e4e..00000000000 --- a/packages/database/migrations/0043_flimsy_caretaker.sql +++ /dev/null @@ -1,9 +0,0 @@ -CREATE TABLE `media_processing_budgets` ( - `id` varchar(64) NOT NULL, - `reserved_bytes` bigint unsigned NOT NULL DEFAULT 0, - `limit_bytes` bigint unsigned NOT NULL, - `expires_at` datetime(3) NOT NULL, - CONSTRAINT `media_processing_budgets_id` PRIMARY KEY(`id`) -); ---> statement-breakpoint -CREATE INDEX `media_budget_expiry_idx` ON `media_processing_budgets` (`expires_at`); \ No newline at end of file diff --git a/packages/database/migrations/0044_awesome_sugar_man.sql b/packages/database/migrations/0044_awesome_sugar_man.sql deleted file mode 100644 index 46ed3b0d566..00000000000 --- a/packages/database/migrations/0044_awesome_sugar_man.sql +++ /dev/null @@ -1,16 +0,0 @@ -CREATE TABLE `loops_sync_jobs` ( - `userId` varchar(15) NOT NULL, - `revision` int NOT NULL DEFAULT 1, - `nextAttemptAt` datetime NOT NULL, - `leaseToken` varchar(36), - `leaseUntil` datetime, - `failures` int NOT NULL DEFAULT 0, - `lastError` varchar(64), - `profileHash` varchar(64), - `syncedEmail` varchar(255), - `lastSyncedAt` datetime, - CONSTRAINT `loops_sync_jobs_userId` PRIMARY KEY(`userId`) -); ---> statement-breakpoint -ALTER TABLE `users` ADD `marketingOrigin` varchar(20) DEFAULT 'unknown' NOT NULL;--> statement-breakpoint -CREATE INDEX `loops_sync_due_idx` ON `loops_sync_jobs` (`nextAttemptAt`); \ No newline at end of file diff --git a/packages/database/migrations/0045_steep_forge.sql b/packages/database/migrations/0045_steep_forge.sql deleted file mode 100644 index 311096962bb..00000000000 --- a/packages/database/migrations/0045_steep_forge.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `loops_sync_jobs` ADD `teammateJoinedAt` datetime; \ No newline at end of file diff --git a/packages/database/migrations/0046_mcp_oauth.sql b/packages/database/migrations/0046_mcp_oauth.sql deleted file mode 100644 index a45e4cc1700..00000000000 --- a/packages/database/migrations/0046_mcp_oauth.sql +++ /dev/null @@ -1,46 +0,0 @@ -CREATE TABLE `mcp_oauth_clients` ( - `id` varchar(15) NOT NULL, - `clientId` varchar(128) NOT NULL, - `clientName` varchar(100) NOT NULL, - `redirectUris` json NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `mcp_oauth_clients_id` PRIMARY KEY(`id`), - CONSTRAINT `client_id_idx` UNIQUE(`clientId`) -); ---> statement-breakpoint -CREATE TABLE `mcp_oauth_codes` ( - `id` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `clientId` varchar(128) NOT NULL, - `codeHash` varchar(64) NOT NULL, - `codeChallenge` varchar(64) NOT NULL, - `redirectUri` varchar(512) NOT NULL, - `resource` varchar(512) NOT NULL, - `expiresAt` timestamp NOT NULL, - `consumedAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `mcp_oauth_codes_id` PRIMARY KEY(`id`), - CONSTRAINT `code_hash_idx` UNIQUE(`codeHash`) -); ---> statement-breakpoint -CREATE TABLE `mcp_oauth_tokens` ( - `id` varchar(15) NOT NULL, - `userId` varchar(15) NOT NULL, - `clientId` varchar(128) NOT NULL, - `familyId` varchar(15) NOT NULL, - `resource` varchar(512) NOT NULL, - `accessHash` varchar(64) NOT NULL, - `refreshHash` varchar(64) NOT NULL, - `accessExpiresAt` timestamp NOT NULL, - `refreshExpiresAt` timestamp NOT NULL, - `revokedAt` timestamp, - `createdAt` timestamp NOT NULL DEFAULT (now()), - CONSTRAINT `mcp_oauth_tokens_id` PRIMARY KEY(`id`), - CONSTRAINT `access_hash_idx` UNIQUE(`accessHash`), - CONSTRAINT `refresh_hash_idx` UNIQUE(`refreshHash`) -); ---> statement-breakpoint -CREATE INDEX `expires_at_idx` ON `mcp_oauth_codes` (`expiresAt`);--> statement-breakpoint -CREATE INDEX `family_id_idx` ON `mcp_oauth_tokens` (`familyId`);--> statement-breakpoint -CREATE INDEX `refresh_expires_at_idx` ON `mcp_oauth_tokens` (`refreshExpiresAt`);--> statement-breakpoint -CREATE INDEX `owner_updated_id_idx` ON `videos` (`ownerId`,`updatedAt`,`id`); \ No newline at end of file diff --git a/packages/database/migrations/0047_mcp_client_lifecycle.sql b/packages/database/migrations/0047_mcp_client_lifecycle.sql deleted file mode 100644 index 051c4c3f71f..00000000000 --- a/packages/database/migrations/0047_mcp_client_lifecycle.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `mcp_oauth_clients` ADD `activatedAt` timestamp;--> statement-breakpoint -CREATE INDEX `inactive_created_at_idx` ON `mcp_oauth_clients` (`activatedAt`,`createdAt`); \ No newline at end of file diff --git a/packages/database/migrations/0048_mcp_registration_quota.sql b/packages/database/migrations/0048_mcp_registration_quota.sql deleted file mode 100644 index 4b8d9f0d648..00000000000 --- a/packages/database/migrations/0048_mcp_registration_quota.sql +++ /dev/null @@ -1,9 +0,0 @@ -CREATE TABLE `mcp_oauth_registration_quotas` ( - `windowId` varchar(10) NOT NULL, - `registrations` int NOT NULL DEFAULT 0, - `expiresAt` timestamp NOT NULL, - CONSTRAINT `mcp_oauth_registration_quotas_windowId` PRIMARY KEY(`windowId`) -); ---> statement-breakpoint -CREATE INDEX `expires_at_idx` ON `mcp_oauth_registration_quotas` (`expiresAt`);--> statement-breakpoint -CREATE INDEX `client_active_idx` ON `mcp_oauth_tokens` (`clientId`,`revokedAt`,`refreshExpiresAt`); \ No newline at end of file diff --git a/packages/database/migrations/0049_jittery_professor_monster.sql b/packages/database/migrations/0049_jittery_professor_monster.sql deleted file mode 100644 index 6ed1cc2348b..00000000000 --- a/packages/database/migrations/0049_jittery_professor_monster.sql +++ /dev/null @@ -1,13 +0,0 @@ -CREATE TABLE `video_viewer_grants` ( - `id` varchar(15) NOT NULL, - `videoId` varchar(15) NOT NULL, - `email` varchar(255) NOT NULL, - `invitedByUserId` varchar(15) NOT NULL, - `createdAt` timestamp NOT NULL DEFAULT (now()), - `revokedAt` timestamp, - CONSTRAINT `video_viewer_grants_id` PRIMARY KEY(`id`), - CONSTRAINT `video_email_idx` UNIQUE(`videoId`,`email`) -); ---> statement-breakpoint -ALTER TABLE `organizations` ADD `defaultVideoVisibility` varchar(7);--> statement-breakpoint -ALTER TABLE `video_viewer_grants` ADD CONSTRAINT `video_viewer_grants_videoId_videos_id_fk` FOREIGN KEY (`videoId`) REFERENCES `videos`(`id`) ON DELETE cascade ON UPDATE no action; \ No newline at end of file diff --git a/packages/database/migrations/0050_loom_concierge.sql b/packages/database/migrations/0050_loom_concierge.sql deleted file mode 100644 index 301b8c23b9f..00000000000 --- a/packages/database/migrations/0050_loom_concierge.sql +++ /dev/null @@ -1,36 +0,0 @@ -CREATE TABLE `loom_migration_imports` ( - `videoId` varchar(15) NOT NULL, - `requestId` varchar(15) NOT NULL, - `createdAt` datetime NOT NULL, - CONSTRAINT `loom_migration_imports_videoId` PRIMARY KEY(`videoId`) -); ---> statement-breakpoint -CREATE TABLE `loom_migration_requests` ( - `id` varchar(15) NOT NULL, - `organizationId` varchar(15) NOT NULL, - `activeOrganizationId` varchar(15), - `requestedByUserId` varchar(15) NOT NULL, - `workspaceName` varchar(255), - `customerNote` text, - `customerReply` text, - `invitedAt` datetime, - `status` varchar(32) NOT NULL DEFAULT 'pending', - `capMessage` text, - `expectedVideoCount` int, - `importedVideoCount` int NOT NULL DEFAULT 0, - `queuedVideoCount` int NOT NULL DEFAULT 0, - `activeImportCount` int NOT NULL DEFAULT 0, - `activeImportLeaseToken` varchar(36), - `activeImportLeaseUntil` datetime, - `lastOperatorUserId` varchar(15), - `lastOperatorAt` datetime, - `completedAt` datetime, - `createdAt` datetime NOT NULL, - `updatedAt` datetime NOT NULL, - CONSTRAINT `loom_migration_requests_id` PRIMARY KEY(`id`), - CONSTRAINT `loom_migration_active_org_idx` UNIQUE(`activeOrganizationId`) -); ---> statement-breakpoint -CREATE INDEX `loom_migration_imports_request_idx` ON `loom_migration_imports` (`requestId`);--> statement-breakpoint -CREATE INDEX `loom_migration_org_created_idx` ON `loom_migration_requests` (`organizationId`,`createdAt`);--> statement-breakpoint -CREATE INDEX `loom_migration_status_created_idx` ON `loom_migration_requests` (`status`,`createdAt`); \ No newline at end of file diff --git a/packages/database/migrations/meta/0000_snapshot.json b/packages/database/migrations/meta/0000_snapshot.json index f923c58c557..2509830d5ef 100644 --- a/packages/database/migrations/meta/0000_snapshot.json +++ b/packages/database/migrations/meta/0000_snapshot.json @@ -1,1166 +1,6327 @@ { - "version": "5", - "dialect": "mysql", - "id": "3d91bc9d-85c3-45eb-b6b6-e1db45b8151d", - "prevId": "00000000-0000-0000-0000-000000000000", - "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"] - } - } - }, - "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"] - } - } - }, - "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"] - } - } - }, - "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"] - } - } - }, - "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 - }, - "spaceId": { - "name": "spaceId", - "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 - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "shared_by_user_id_idx": { - "name": "shared_by_user_id_idx", - "columns": ["sharedByUserId"], - "isUnique": false - }, - "video_id_space_id_idx": { - "name": "video_id_space_id_idx", - "columns": ["videoId", "spaceId"], - "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"] - } - } - }, - "space_invites": { - "name": "space_invites", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "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": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "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": { - "space_invites_id": { - "name": "space_invites_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_invites_id_unique": { - "name": "space_invites_id_unique", - "columns": ["id"] - } - } - }, - "space_members": { - "name": "space_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 - }, - "spaceId": { - "name": "spaceId", - "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 - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "user_id_space_id_idx": { - "name": "user_id_space_id_idx", - "columns": ["userId", "spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_members_id_unique": { - "name": "space_members_id_unique", - "columns": ["id"] - } - } - }, - "spaces": { - "name": "spaces", - "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 - }, - "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": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "spaces_id_unique": { - "name": "spaces_id_unique", - "columns": ["id"] - } - } - }, - "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 - }, - "activeSpaceId": { - "name": "activeSpaceId", - "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"] - } - } - }, - "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"] - } - } - }, - "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"] - } - } - } - }, - "schemas": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - } -} + "id": "c73670ad-63ee-47b0-bedb-fd28605c2099", + "prevId": "00000000-0000-0000-0000-000000000000", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.accounts": { + "name": "accounts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "providerAccountId": { + "name": "providerAccountId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_in": { + "name": "expires_in", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "refresh_token_expires_in": { + "name": "refresh_token_expires_in", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "scope": { + "name": "scope", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "token_type": { + "name": "token_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "tempColumn": { + "name": "tempColumn", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "accounts_user_id_idx": { + "name": "accounts_user_id_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "provider_account_id_idx": { + "name": "provider_account_id_idx", + "columns": [ + { + "expression": "providerAccountId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.agent_api_authorization_codes": { + "name": "agent_api_authorization_codes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "codeHash": { + "name": "codeHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "codeChallenge": { + "name": "codeChallenge", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "redirectUri": { + "name": "redirectUri", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "scopes": { + "name": "scopes", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "consumedAt": { + "name": "consumedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "agent_api_authorization_codes_code_hash_idx": { + "name": "agent_api_authorization_codes_code_hash_idx", + "columns": [ + { + "expression": "codeHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "agent_api_authorization_codes_expires_at_idx": { + "name": "agent_api_authorization_codes_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "agent_api_authorization_codes_user_created_at_idx": { + "name": "agent_api_authorization_codes_user_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.agent_api_idempotency": { + "name": "agent_api_idempotency", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "operation": { + "name": "operation", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "keyHash": { + "name": "keyHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "requestHash": { + "name": "requestHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "state": { + "name": "state", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "statusCode": { + "name": "statusCode", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response": { + "name": "response", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "user_operation_key_idx": { + "name": "user_operation_key_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "operation", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "keyHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "agent_api_idempotency_expires_at_idx": { + "name": "agent_api_idempotency_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.agent_api_keys": { + "name": "agent_api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "tokenHash": { + "name": "tokenHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true, + "default": "'Cap CLI'" + }, + "scopes": { + "name": "scopes", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "revokedAt": { + "name": "revokedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "lastUsedAt": { + "name": "lastUsedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "token_hash_idx": { + "name": "token_hash_idx", + "columns": [ + { + "expression": "tokenHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "agent_api_keys_user_created_at_idx": { + "name": "agent_api_keys_user_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "agent_api_keys_expires_at_idx": { + "name": "agent_api_keys_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.agent_api_operations": { + "name": "agent_api_operations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "resourceId": { + "name": "resourceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "resultResourceId": { + "name": "resultResourceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "state": { + "name": "state", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'queued'" + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "result": { + "name": "result", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "errorCode": { + "name": "errorCode", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "errorMessage": { + "name": "errorMessage", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "completedAt": { + "name": "completedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "agent_api_operations_user_created_at_idx": { + "name": "agent_api_operations_user_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "state_updated_at_idx": { + "name": "state_updated_at_idx", + "columns": [ + { + "expression": "state", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "resource_id_idx": { + "name": "resource_id_idx", + "columns": [ + { + "expression": "resourceId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.auth_api_keys": { + "name": "auth_api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(36)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'unknown'" + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "user_id_created_at_idx": { + "name": "user_id_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.comments": { + "name": "comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "timestamp": { + "name": "timestamp", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "authorId": { + "name": "authorId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "parentCommentId": { + "name": "parentCommentId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "mediaKey": { + "name": "mediaKey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "mediaDuration": { + "name": "mediaDuration", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "mediaMeta": { + "name": "mediaMeta", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "video_type_created_idx": { + "name": "video_type_created_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "author_id_idx": { + "name": "author_id_idx", + "columns": [ + { + "expression": "authorId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "parent_comment_id_idx": { + "name": "parent_comment_id_idx", + "columns": [ + { + "expression": "parentCommentId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_api_keys": { + "name": "developer_api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "keyType": { + "name": "keyType", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "keyPrefix": { + "name": "keyPrefix", + "type": "varchar(12)", + "primaryKey": false, + "notNull": true + }, + "keyHash": { + "name": "keyHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "encryptedKey": { + "name": "encryptedKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "lastUsedAt": { + "name": "lastUsedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "revokedAt": { + "name": "revokedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "key_hash_idx": { + "name": "key_hash_idx", + "columns": [ + { + "expression": "keyHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "app_key_type_idx": { + "name": "app_key_type_idx", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "keyType", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "developer_api_keys_appId_developer_apps_id_fk": { + "name": "developer_api_keys_appId_developer_apps_id_fk", + "tableFrom": "developer_api_keys", + "tableTo": "developer_apps", + "columnsFrom": [ + "appId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_app_domains": { + "name": "developer_app_domains", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "varchar(253)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": {}, + "foreignKeys": { + "developer_app_domains_appId_developer_apps_id_fk": { + "name": "developer_app_domains_appId_developer_apps_id_fk", + "tableFrom": "developer_app_domains", + "tableTo": "developer_apps", + "columnsFrom": [ + "appId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "app_domain_unique": { + "name": "app_domain_unique", + "nullsNotDistinct": false, + "columns": [ + "appId", + "domain" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_apps": { + "name": "developer_apps", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "environment": { + "name": "environment", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "logoUrl": { + "name": "logoUrl", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "deletedAt": { + "name": "deletedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "owner_deleted_idx": { + "name": "owner_deleted_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "deletedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_credit_accounts": { + "name": "developer_credit_accounts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "balanceMicroCredits": { + "name": "balanceMicroCredits", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "stripeCustomerId": { + "name": "stripeCustomerId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripePaymentMethodId": { + "name": "stripePaymentMethodId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "autoTopUpEnabled": { + "name": "autoTopUpEnabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "autoTopUpThresholdMicroCredits": { + "name": "autoTopUpThresholdMicroCredits", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "autoTopUpAmountCents": { + "name": "autoTopUpAmountCents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "app_id_unique": { + "name": "app_id_unique", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "developer_credit_accounts_appId_developer_apps_id_fk": { + "name": "developer_credit_accounts_appId_developer_apps_id_fk", + "tableFrom": "developer_credit_accounts", + "tableTo": "developer_apps", + "columnsFrom": [ + "appId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_credit_transactions": { + "name": "developer_credit_transactions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "accountId": { + "name": "accountId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "amountMicroCredits": { + "name": "amountMicroCredits", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "balanceAfterMicroCredits": { + "name": "balanceAfterMicroCredits", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "referenceId": { + "name": "referenceId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "referenceType": { + "name": "referenceType", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "account_type_created_idx": { + "name": "account_type_created_idx", + "columns": [ + { + "expression": "accountId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "account_ref_dedup_idx": { + "name": "account_ref_dedup_idx", + "columns": [ + { + "expression": "accountId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "referenceId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "referenceType", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "dev_credit_txn_account_fk": { + "name": "dev_credit_txn_account_fk", + "tableFrom": "developer_credit_transactions", + "tableTo": "developer_credit_accounts", + "columnsFrom": [ + "accountId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_daily_storage_snapshots": { + "name": "developer_daily_storage_snapshots", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "snapshotDate": { + "name": "snapshotDate", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "totalDurationMinutes": { + "name": "totalDurationMinutes", + "type": "real", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "videoCount": { + "name": "videoCount", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "microCreditsCharged": { + "name": "microCreditsCharged", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "processedAt": { + "name": "processedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": {}, + "foreignKeys": { + "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { + "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", + "tableFrom": "developer_daily_storage_snapshots", + "tableTo": "developer_apps", + "columnsFrom": [ + "appId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "app_date_unique": { + "name": "app_date_unique", + "nullsNotDistinct": false, + "columns": [ + "appId", + "snapshotDate" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_videos": { + "name": "developer_videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "externalUserId": { + "name": "externalUserId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'Untitled'" + }, + "duration": { + "name": "duration", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "fps": { + "name": "fps", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "s3Key": { + "name": "s3Key", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "transcriptionStatus": { + "name": "transcriptionStatus", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "deletedAt": { + "name": "deletedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "app_created_idx": { + "name": "app_created_idx", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "app_user_idx": { + "name": "app_user_idx", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "externalUserId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "app_deleted_idx": { + "name": "app_deleted_idx", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "deletedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "developer_videos_appId_developer_apps_id_fk": { + "name": "developer_videos_appId_developer_apps_id_fk", + "tableFrom": "developer_videos", + "tableTo": "developer_apps", + "columnsFrom": [ + "appId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.folders": { + "name": "folders", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "color": { + "name": "color", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'normal'" + }, + "public": { + "name": "public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "settings": { + "name": "settings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdById": { + "name": "createdById", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "parentId": { + "name": "parentId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "spaceId": { + "name": "spaceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "folders_organization_id_idx": { + "name": "folders_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "folders_created_by_id_idx": { + "name": "folders_created_by_id_idx", + "columns": [ + { + "expression": "createdById", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "parent_id_idx": { + "name": "parent_id_idx", + "columns": [ + { + "expression": "parentId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "space_id_idx": { + "name": "space_id_idx", + "columns": [ + { + "expression": "spaceId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "public_parent_id_idx": { + "name": "public_parent_id_idx", + "columns": [ + { + "expression": "public", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "parentId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "public_space_parent_id_idx": { + "name": "public_space_parent_id_idx", + "columns": [ + { + "expression": "public", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "spaceId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "parentId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.imported_videos": { + "name": "imported_videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "orgId": { + "name": "orgId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "source_id": { + "name": "source_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "id_idx": { + "name": "id_idx", + "columns": [ + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "imported_videos_orgId_source_source_id_pk": { + "name": "imported_videos_orgId_source_source_id_pk", + "columns": [ + "orgId", + "source", + "source_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integration_installations": { + "name": "integration_installations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "externalId": { + "name": "externalId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "displayName": { + "name": "displayName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "installedByUserId": { + "name": "installedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "encryptedCredentials": { + "name": "encryptedCredentials", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "provider_external_id_idx": { + "name": "provider_external_id_idx", + "columns": [ + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "externalId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "organization_provider_display_name_idx": { + "name": "organization_provider_display_name_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "displayName", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.loom_migration_imports": { + "name": "loom_migration_imports", + "schema": "", + "columns": { + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "requestId": { + "name": "requestId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "loom_migration_imports_request_idx": { + "name": "loom_migration_imports_request_idx", + "columns": [ + { + "expression": "requestId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.loom_migration_requests": { + "name": "loom_migration_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "activeOrganizationId": { + "name": "activeOrganizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "requestedByUserId": { + "name": "requestedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "workspaceName": { + "name": "workspaceName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "customerNote": { + "name": "customerNote", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "customerReply": { + "name": "customerReply", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "invitedAt": { + "name": "invitedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "capMessage": { + "name": "capMessage", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expectedVideoCount": { + "name": "expectedVideoCount", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "importedVideoCount": { + "name": "importedVideoCount", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "queuedVideoCount": { + "name": "queuedVideoCount", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "activeImportCount": { + "name": "activeImportCount", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "activeImportLeaseToken": { + "name": "activeImportLeaseToken", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "activeImportLeaseUntil": { + "name": "activeImportLeaseUntil", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "lastOperatorUserId": { + "name": "lastOperatorUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "lastOperatorAt": { + "name": "lastOperatorAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "completedAt": { + "name": "completedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "loom_migration_active_org_idx": { + "name": "loom_migration_active_org_idx", + "columns": [ + { + "expression": "activeOrganizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "loom_migration_org_created_idx": { + "name": "loom_migration_org_created_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "loom_migration_status_created_idx": { + "name": "loom_migration_status_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.loops_sync_jobs": { + "name": "loops_sync_jobs", + "schema": "", + "columns": { + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "nextAttemptAt": { + "name": "nextAttemptAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "leaseToken": { + "name": "leaseToken", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "leaseUntil": { + "name": "leaseUntil", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "failures": { + "name": "failures", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "lastError": { + "name": "lastError", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "profileHash": { + "name": "profileHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "teammateJoinedAt": { + "name": "teammateJoinedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "syncedEmail": { + "name": "syncedEmail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "lastSyncedAt": { + "name": "lastSyncedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "loops_sync_due_idx": { + "name": "loops_sync_due_idx", + "columns": [ + { + "expression": "nextAttemptAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mcp_oauth_clients": { + "name": "mcp_oauth_clients", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "clientId": { + "name": "clientId", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "clientName": { + "name": "clientName", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "redirectUris": { + "name": "redirectUris", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "activatedAt": { + "name": "activatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "client_id_idx": { + "name": "client_id_idx", + "columns": [ + { + "expression": "clientId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "inactive_created_at_idx": { + "name": "inactive_created_at_idx", + "columns": [ + { + "expression": "activatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mcp_oauth_codes": { + "name": "mcp_oauth_codes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "clientId": { + "name": "clientId", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "codeHash": { + "name": "codeHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "codeChallenge": { + "name": "codeChallenge", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "redirectUri": { + "name": "redirectUri", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "resource": { + "name": "resource", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "consumedAt": { + "name": "consumedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "mcp_oauth_codes_code_hash_idx": { + "name": "mcp_oauth_codes_code_hash_idx", + "columns": [ + { + "expression": "codeHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mcp_oauth_codes_expires_at_idx": { + "name": "mcp_oauth_codes_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mcp_oauth_registration_quotas": { + "name": "mcp_oauth_registration_quotas", + "schema": "", + "columns": { + "windowId": { + "name": "windowId", + "type": "varchar(10)", + "primaryKey": true, + "notNull": true + }, + "registrations": { + "name": "registrations", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "mcp_oauth_registration_quotas_expires_at_idx": { + "name": "mcp_oauth_registration_quotas_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mcp_oauth_tokens": { + "name": "mcp_oauth_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "clientId": { + "name": "clientId", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "familyId": { + "name": "familyId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "resource": { + "name": "resource", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "accessHash": { + "name": "accessHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "refreshHash": { + "name": "refreshHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "accessExpiresAt": { + "name": "accessExpiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "refreshExpiresAt": { + "name": "refreshExpiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "revokedAt": { + "name": "revokedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "access_hash_idx": { + "name": "access_hash_idx", + "columns": [ + { + "expression": "accessHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "refresh_hash_idx": { + "name": "refresh_hash_idx", + "columns": [ + { + "expression": "refreshHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "family_id_idx": { + "name": "family_id_idx", + "columns": [ + { + "expression": "familyId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "client_active_idx": { + "name": "client_active_idx", + "columns": [ + { + "expression": "clientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revokedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "refreshExpiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "refresh_expires_at_idx": { + "name": "refresh_expires_at_idx", + "columns": [ + { + "expression": "refreshExpiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.media_processing_budgets": { + "name": "media_processing_budgets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "reserved_bytes": { + "name": "reserved_bytes", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "limit_bytes": { + "name": "limit_bytes", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "media_budget_expiry_idx": { + "name": "media_budget_expiry_idx", + "columns": [ + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messenger_conversations": { + "name": "messenger_conversations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "agent": { + "name": "agent", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "mode": { + "name": "mode", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'agent'" + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "anonymousId": { + "name": "anonymousId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "takeoverByUserId": { + "name": "takeoverByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "takeoverAt": { + "name": "takeoverAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "lastMessageAt": { + "name": "lastMessageAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "user_last_message_idx": { + "name": "user_last_message_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "lastMessageAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "anonymous_last_message_idx": { + "name": "anonymous_last_message_idx", + "columns": [ + { + "expression": "anonymousId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "lastMessageAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "mode_last_message_idx": { + "name": "mode_last_message_idx", + "columns": [ + { + "expression": "mode", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "lastMessageAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "updated_at_idx": { + "name": "updated_at_idx", + "columns": [ + { + "expression": "updatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messenger_messages": { + "name": "messenger_messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "conversationId": { + "name": "conversationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "anonymousId": { + "name": "anonymousId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "conversation_created_at_idx": { + "name": "conversation_created_at_idx", + "columns": [ + { + "expression": "conversationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "role_created_at_idx": { + "name": "role_created_at_idx", + "columns": [ + { + "expression": "role", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "messenger_messages_conversationId_messenger_conversations_id_fk": { + "name": "messenger_messages_conversationId_messenger_conversations_id_fk", + "tableFrom": "messenger_messages", + "tableTo": "messenger_conversations", + "columnsFrom": [ + "conversationId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messenger_support_emails": { + "name": "messenger_support_emails", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "conversationId": { + "name": "conversationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "userEmail": { + "name": "userEmail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "support_email_user_created_at_idx": { + "name": "support_email_user_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "support_email_conversation_created_at_idx": { + "name": "support_email_conversation_created_at_idx", + "columns": [ + { + "expression": "conversationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "support_email_conversation_fk": { + "name": "support_email_conversation_fk", + "tableFrom": "messenger_support_emails", + "tableTo": "messenger_conversations", + "columnsFrom": [ + "conversationId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "orgId": { + "name": "orgId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "recipientId": { + "name": "recipientId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dedupKey": { + "name": "dedupKey", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "readAt": { + "name": "readAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "org_id_idx": { + "name": "org_id_idx", + "columns": [ + { + "expression": "orgId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "type_idx": { + "name": "type_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "read_at_idx": { + "name": "read_at_idx", + "columns": [ + { + "expression": "readAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "created_at_idx": { + "name": "created_at_idx", + "columns": [ + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "recipient_read_idx": { + "name": "recipient_read_idx", + "columns": [ + { + "expression": "recipientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "readAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "recipient_created_idx": { + "name": "recipient_created_idx", + "columns": [ + { + "expression": "recipientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "dedup_key_idx": { + "name": "dedup_key_idx", + "columns": [ + { + "expression": "dedupKey", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "type_recipient_created_idx": { + "name": "type_recipient_created_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "recipientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "type_recipient_video_created_idx": { + "name": "type_recipient_video_created_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "recipientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organization_invites": { + "name": "organization_invites", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "invitedEmail": { + "name": "invitedEmail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "invitedByUserId": { + "name": "invitedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "organization_invites_organization_id_idx": { + "name": "organization_invites_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "invited_email_idx": { + "name": "invited_email_idx", + "columns": [ + { + "expression": "invitedEmail", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "invited_by_user_id_idx": { + "name": "invited_by_user_id_idx", + "columns": [ + { + "expression": "invitedByUserId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "status_idx": { + "name": "status_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organization_members": { + "name": "organization_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "hasProSeat": { + "name": "hasProSeat", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "organization_members_organization_id_idx": { + "name": "organization_members_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "user_id_organization_id_idx": { + "name": "user_id_organization_id_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organization_sso": { + "name": "organization_sso", + "schema": "", + "columns": { + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "purchasedByUserId": { + "name": "purchasedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "stripeCustomerId": { + "name": "stripeCustomerId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeSubscriptionId": { + "name": "stripeSubscriptionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripePriceId": { + "name": "stripePriceId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'unpaid'" + }, + "paidThrough": { + "name": "paidThrough", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "currentPeriodEnd": { + "name": "currentPeriodEnd", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "cancelAtPeriodEnd": { + "name": "cancelAtPeriodEnd", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "checkoutAttemptId": { + "name": "checkoutAttemptId", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "checkoutCurrency": { + "name": "checkoutCurrency", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "checkoutPriceId": { + "name": "checkoutPriceId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "checkoutSessionId": { + "name": "checkoutSessionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "checkoutStartedAt": { + "name": "checkoutStartedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "sso_stripe_subscription_id_idx": { + "name": "sso_stripe_subscription_id_idx", + "columns": [ + { + "expression": "stripeSubscriptionId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organizations": { + "name": "organizations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "tombstoneAt": { + "name": "tombstoneAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "allowedEmailDomain": { + "name": "allowedEmailDomain", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "defaultVideoVisibility": { + "name": "defaultVideoVisibility", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "customDomain": { + "name": "customDomain", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "domainVerified": { + "name": "domainVerified", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "settings": { + "name": "settings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "iconUrl": { + "name": "iconUrl", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "shareableLinkIconUrl": { + "name": "shareableLinkIconUrl", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "workosOrganizationId": { + "name": "workosOrganizationId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "workosConnectionId": { + "name": "workosConnectionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "owner_id_tombstone_idx": { + "name": "owner_id_tombstone_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "tombstoneAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "custom_domain_idx": { + "name": "custom_domain_idx", + "columns": [ + { + "expression": "customDomain", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "workos_organization_id_idx": { + "name": "workos_organization_id_idx", + "columns": [ + { + "expression": "workosOrganizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.s3_buckets": { + "name": "s3_buckets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "region": { + "name": "region", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "bucketName": { + "name": "bucketName", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "accessKeyId": { + "name": "accessKeyId", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "secretAccessKey": { + "name": "secretAccessKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'aws'" + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "owner_organization_idx": { + "name": "owner_organization_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "s3_buckets_organization_id_idx": { + "name": "s3_buckets_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "s3_buckets_organization_active_idx": { + "name": "s3_buckets_organization_active_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "active", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sessions": { + "name": "sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "sessionToken": { + "name": "sessionToken", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "session_token_idx": { + "name": "session_token_idx", + "columns": [ + { + "expression": "sessionToken", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sessions_user_id_idx": { + "name": "sessions_user_id_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.shared_videos": { + "name": "shared_videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "folderId": { + "name": "folderId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "sharedByUserId": { + "name": "sharedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "sharedAt": { + "name": "sharedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "shared_videos_folder_id_idx": { + "name": "shared_videos_folder_id_idx", + "columns": [ + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "shared_videos_organization_id_idx": { + "name": "shared_videos_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "shared_by_user_id_idx": { + "name": "shared_by_user_id_idx", + "columns": [ + { + "expression": "sharedByUserId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "video_id_organization_id_idx": { + "name": "video_id_organization_id_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "video_id_folder_id_idx": { + "name": "video_id_folder_id_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.signed_baas": { + "name": "signed_baas", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "stripeSubscriptionId": { + "name": "stripeSubscriptionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "entityName": { + "name": "entityName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "entityType": { + "name": "entityType", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "entityAddress": { + "name": "entityAddress", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "signerName": { + "name": "signerName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "signerTitle": { + "name": "signerTitle", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "noticesEmail": { + "name": "noticesEmail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "signatureData": { + "name": "signatureData", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "signedAt": { + "name": "signedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "emailSentAt": { + "name": "emailSentAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "signed_baa_organization_id_idx": { + "name": "signed_baa_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "signed_baa_stripe_subscription_idx": { + "name": "signed_baa_stripe_subscription_idx", + "columns": [ + { + "expression": "stripeSubscriptionId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.space_members": { + "name": "space_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "spaceId": { + "name": "spaceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'member'" + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "space_members_user_id_idx": { + "name": "space_members_user_id_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "space_id_user_id_unique": { + "name": "space_id_user_id_unique", + "nullsNotDistinct": false, + "columns": [ + "spaceId", + "userId" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.space_videos": { + "name": "space_videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "spaceId": { + "name": "spaceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "folderId": { + "name": "folderId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "addedById": { + "name": "addedById", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "addedAt": { + "name": "addedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "space_videos_folder_id_idx": { + "name": "space_videos_folder_id_idx", + "columns": [ + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "space_videos_video_id_idx": { + "name": "space_videos_video_id_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "added_by_id_idx": { + "name": "added_by_id_idx", + "columns": [ + { + "expression": "addedById", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "space_id_video_id_idx": { + "name": "space_id_video_id_idx", + "columns": [ + { + "expression": "spaceId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "space_id_folder_id_idx": { + "name": "space_id_folder_id_idx", + "columns": [ + { + "expression": "spaceId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.spaces": { + "name": "spaces", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "primary": { + "name": "primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdById": { + "name": "createdById", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "iconUrl": { + "name": "iconUrl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "settings": { + "name": "settings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "privacy": { + "name": "privacy", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'Private'" + }, + "public": { + "name": "public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": { + "spaces_organization_id_idx": { + "name": "spaces_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "spaces_created_by_id_idx": { + "name": "spaces_created_by_id_idx", + "columns": [ + { + "expression": "createdById", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "public_organization_id_idx": { + "name": "public_organization_id_idx", + "columns": [ + { + "expression": "public", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.storage_integrations": { + "name": "storage_integrations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "displayName": { + "name": "displayName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "encryptedConfig": { + "name": "encryptedConfig", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "googleDriveAccessToken": { + "name": "googleDriveAccessToken", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "googleDriveAccessTokenExpiresAt": { + "name": "googleDriveAccessTokenExpiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "googleDriveTokenRefreshLeaseId": { + "name": "googleDriveTokenRefreshLeaseId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "googleDriveTokenRefreshLeaseExpiresAt": { + "name": "googleDriveTokenRefreshLeaseExpiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "googleDriveStorageQuotaCache": { + "name": "googleDriveStorageQuotaCache", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "owner_provider_idx": { + "name": "owner_provider_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "owner_active_idx": { + "name": "owner_active_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "active", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "organization_provider_idx": { + "name": "organization_provider_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "storage_integrations_organization_active_idx": { + "name": "storage_integrations_organization_active_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "active", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.storage_objects": { + "name": "storage_objects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "integrationId": { + "name": "integrationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "objectKey": { + "name": "objectKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "objectKeyHash": { + "name": "objectKeyHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "providerObjectId": { + "name": "providerObjectId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "uploadSessionUrl": { + "name": "uploadSessionUrl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploadStatus": { + "name": "uploadStatus", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "contentType": { + "name": "contentType", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contentLength": { + "name": "contentLength", + "type": "bigint", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "integration_key_hash_idx": { + "name": "integration_key_hash_idx", + "columns": [ + { + "expression": "integrationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "objectKeyHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "integration_status_idx": { + "name": "integration_status_idx", + "columns": [ + { + "expression": "integrationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "uploadStatus", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "integration_object_key_prefix_idx": { + "name": "integration_object_key_prefix_idx", + "columns": [ + { + "expression": "integrationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "objectKey", + "isExpression": false, + "asc": true, + "nulls": "last", + "opclass": "text_pattern_ops" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "storage_objects_video_id_idx": { + "name": "storage_objects_video_id_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "storage_objects_owner_id_idx": { + "name": "storage_objects_owner_id_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "storage_objects_integrationId_storage_integrations_id_fk": { + "name": "storage_objects_integrationId_storage_integrations_id_fk", + "tableFrom": "storage_objects", + "tableTo": "storage_integrations", + "columnsFrom": [ + "integrationId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "restrict", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "lastName": { + "name": "lastName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "emailVerified": { + "name": "emailVerified", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "image": { + "name": "image", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeCustomerId": { + "name": "stripeCustomerId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeSubscriptionId": { + "name": "stripeSubscriptionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "thirdPartyStripeSubscriptionId": { + "name": "thirdPartyStripeSubscriptionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeSubscriptionStatus": { + "name": "stripeSubscriptionStatus", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeSubscriptionPriceId": { + "name": "stripeSubscriptionPriceId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "preferences": { + "name": "preferences", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'null'::jsonb" + }, + "activeOrganizationId": { + "name": "activeOrganizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "onboardingSteps": { + "name": "onboardingSteps", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "onboarding_completed_at": { + "name": "onboarding_completed_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "customBucket": { + "name": "customBucket", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "inviteQuota": { + "name": "inviteQuota", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "defaultOrgId": { + "name": "defaultOrgId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "authSessionVersion": { + "name": "authSessionVersion", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "marketingOrigin": { + "name": "marketingOrigin", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'unknown'" + } + }, + "indexes": { + "email_idx": { + "name": "email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.verification_tokens": { + "name": "verification_tokens", + "schema": "", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(255)", + "primaryKey": true, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "verification_tokens_token_unique": { + "name": "verification_tokens_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.video_edits": { + "name": "video_edits", + "schema": "", + "columns": { + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "sourceKey": { + "name": "sourceKey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "editSpec": { + "name": "editSpec", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": {}, + "foreignKeys": { + "video_edits_videoId_videos_id_fk": { + "name": "video_edits_videoId_videos_id_fk", + "tableFrom": "video_edits", + "tableTo": "videos", + "columnsFrom": [ + "videoId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.video_processing_jobs": { + "name": "video_processing_jobs", + "schema": "", + "columns": { + "video_id": { + "name": "video_id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "owner_id": { + "name": "owner_id", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "generation": { + "name": "generation", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "manifest_sha256": { + "name": "manifest_sha256", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "state": { + "name": "state", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'committing'" + }, + "attempt_id": { + "name": "attempt_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "attempt_count": { + "name": "attempt_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "lease_expires_at": { + "name": "lease_expires_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "next_retry_at": { + "name": "next_retry_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "workflow_run_id": { + "name": "workflow_run_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remote_job_id": { + "name": "remote_job_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "verification": { + "name": "verification", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "output": { + "name": "output", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "error_code": { + "name": "error_code", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "processing_state_retry_video_idx": { + "name": "processing_state_retry_video_idx", + "columns": [ + { + "expression": "state", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "next_retry_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "video_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "processing_state_lease_video_idx": { + "name": "processing_state_lease_video_idx", + "columns": [ + { + "expression": "state", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "lease_expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "video_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.video_uploads": { + "name": "video_uploads", + "schema": "", + "columns": { + "video_id": { + "name": "video_id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "uploaded": { + "name": "uploaded", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total": { + "name": "total", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "started_at": { + "name": "started_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "mode": { + "name": "mode", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phase": { + "name": "phase", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'uploading'" + }, + "processing_progress": { + "name": "processing_progress", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "processing_message": { + "name": "processing_message", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "processing_error": { + "name": "processing_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "raw_file_key": { + "name": "raw_file_key", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "phase_updated_at_video_id_idx": { + "name": "phase_updated_at_video_id_idx", + "columns": [ + { + "expression": "phase", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "video_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.video_viewer_grants": { + "name": "video_viewer_grants", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "invitedByUserId": { + "name": "invitedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "revokedAt": { + "name": "revokedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "video_email_idx": { + "name": "video_email_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "video_viewer_grants_videoId_videos_id_fk": { + "name": "video_viewer_grants_videoId_videos_id_fk", + "tableFrom": "video_viewer_grants", + "tableTo": "videos", + "columnsFrom": [ + "videoId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.videos": { + "name": "videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "orgId": { + "name": "orgId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'My Video'" + }, + "bucket": { + "name": "bucket", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "storageIntegrationId": { + "name": "storageIntegrationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "duration": { + "name": "duration", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "fps": { + "name": "fps", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "public": { + "name": "public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "settings": { + "name": "settings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "transcriptionStatus": { + "name": "transcriptionStatus", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{\"type\":\"MediaConvert\"}'::jsonb" + }, + "folderId": { + "name": "folderId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "effectiveCreatedAt": { + "name": "effectiveCreatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false, + "generated": { + "as": "COALESCE(CASE WHEN (\"metadata\"->>'customCreatedAt') ~ '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$' THEN make_timestamp(substr(\"metadata\"->>'customCreatedAt', 1, 4)::int, substr(\"metadata\"->>'customCreatedAt', 6, 2)::int, substr(\"metadata\"->>'customCreatedAt', 9, 2)::int, substr(\"metadata\"->>'customCreatedAt', 12, 2)::int, substr(\"metadata\"->>'customCreatedAt', 15, 2)::int, substr(\"metadata\"->>'customCreatedAt', 18, 2)::double precision + ('0' || substr(\"metadata\"->>'customCreatedAt', 20, length(\"metadata\"->>'customCreatedAt') - 20))::double precision) END, \"createdAt\")", + "type": "stored" + } + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "xStreamInfo": { + "name": "xStreamInfo", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "firstViewEmailSentAt": { + "name": "firstViewEmailSentAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "isScreenshot": { + "name": "isScreenshot", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "awsRegion": { + "name": "awsRegion", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "awsBucket": { + "name": "awsBucket", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "videoStartTime": { + "name": "videoStartTime", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "audioStartTime": { + "name": "audioStartTime", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "jobId": { + "name": "jobId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "jobStatus": { + "name": "jobStatus", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "skipProcessing": { + "name": "skipProcessing", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": { + "videos_owner_id_idx": { + "name": "videos_owner_id_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "owner_updated_id_idx": { + "name": "owner_updated_id_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "is_public_idx": { + "name": "is_public_idx", + "columns": [ + { + "expression": "public", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "videos_folder_id_idx": { + "name": "videos_folder_id_idx", + "columns": [ + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "storage_integration_id_idx": { + "name": "storage_integration_id_idx", + "columns": [ + { + "expression": "storageIntegrationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "org_owner_folder_idx": { + "name": "org_owner_folder_idx", + "columns": [ + { + "expression": "orgId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "org_effective_created_idx": { + "name": "org_effective_created_idx", + "columns": [ + { + "expression": "orgId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "effectiveCreatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "screenshot_transcription_created_idx": { + "name": "screenshot_transcription_created_idx", + "columns": [ + { + "expression": "isScreenshot", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "transcriptionStatus", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "videos_storageIntegrationId_storage_integrations_id_fk": { + "name": "videos_storageIntegrationId_storage_integrations_id_fk", + "tableFrom": "videos", + "tableTo": "storage_integrations", + "columnsFrom": [ + "storageIntegrationId" + ], + "columnsTo": [ + "id" + ], + "onDelete": "restrict", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ 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 9919ef4c767..7e5a9725f76 100644 --- a/packages/database/migrations/meta/0001_snapshot.json +++ b/packages/database/migrations/meta/0001_snapshot.json @@ -1,1246 +1,6327 @@ { - "version": "5", - "dialect": "mysql", - "id": "b5bc5676-a4a0-47e2-9d59-1ee12ab6a9c2", - "prevId": "3d91bc9d-85c3-45eb-b6b6-e1db45b8151d", - "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": { - "\"space_invites\"": "\"organization_invites\"", - "\"space_members\"": "\"organization_members\"", - "\"spaces\"": "\"organizations\"" - }, - "columns": { - "\"shared_videos\".\"spaceId\"": "\"shared_videos\".\"organizationId\"", - "\"organization_invites\".\"spaceId\"": "\"organization_invites\".\"organizationId\"", - "\"organization_members\".\"spaceId\"": "\"organization_members\".\"organizationId\"", - "\"users\".\"activeSpaceId\"": "\"users\".\"activeOrganizationId\"" - } - }, - "internal": { - "tables": {}, - "indexes": {} - } -} + "id": "aa11be6b-ed79-4363-9421-3a2e77e983cb", + "prevId": "c73670ad-63ee-47b0-bedb-fd28605c2099", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.accounts": { + "name": "accounts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "providerAccountId": { + "name": "providerAccountId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_in": { + "name": "expires_in", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "refresh_token_expires_in": { + "name": "refresh_token_expires_in", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "scope": { + "name": "scope", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "token_type": { + "name": "token_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "tempColumn": { + "name": "tempColumn", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "accounts_user_id_idx": { + "name": "accounts_user_id_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "provider_account_id_idx": { + "name": "provider_account_id_idx", + "columns": [ + { + "expression": "providerAccountId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.agent_api_authorization_codes": { + "name": "agent_api_authorization_codes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "codeHash": { + "name": "codeHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "codeChallenge": { + "name": "codeChallenge", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "redirectUri": { + "name": "redirectUri", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "scopes": { + "name": "scopes", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "consumedAt": { + "name": "consumedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "agent_api_authorization_codes_code_hash_idx": { + "name": "agent_api_authorization_codes_code_hash_idx", + "columns": [ + { + "expression": "codeHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "agent_api_authorization_codes_expires_at_idx": { + "name": "agent_api_authorization_codes_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "agent_api_authorization_codes_user_created_at_idx": { + "name": "agent_api_authorization_codes_user_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.agent_api_idempotency": { + "name": "agent_api_idempotency", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "operation": { + "name": "operation", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "keyHash": { + "name": "keyHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "requestHash": { + "name": "requestHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "state": { + "name": "state", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "statusCode": { + "name": "statusCode", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response": { + "name": "response", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "user_operation_key_idx": { + "name": "user_operation_key_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "operation", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "keyHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "agent_api_idempotency_expires_at_idx": { + "name": "agent_api_idempotency_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.agent_api_keys": { + "name": "agent_api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "tokenHash": { + "name": "tokenHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true, + "default": "'Cap CLI'" + }, + "scopes": { + "name": "scopes", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "revokedAt": { + "name": "revokedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "lastUsedAt": { + "name": "lastUsedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "token_hash_idx": { + "name": "token_hash_idx", + "columns": [ + { + "expression": "tokenHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "agent_api_keys_user_created_at_idx": { + "name": "agent_api_keys_user_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "agent_api_keys_expires_at_idx": { + "name": "agent_api_keys_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.agent_api_operations": { + "name": "agent_api_operations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "kind": { + "name": "kind", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "resourceId": { + "name": "resourceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "resultResourceId": { + "name": "resultResourceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "state": { + "name": "state", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'queued'" + }, + "payload": { + "name": "payload", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "result": { + "name": "result", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "errorCode": { + "name": "errorCode", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "errorMessage": { + "name": "errorMessage", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "completedAt": { + "name": "completedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "agent_api_operations_user_created_at_idx": { + "name": "agent_api_operations_user_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "state_updated_at_idx": { + "name": "state_updated_at_idx", + "columns": [ + { + "expression": "state", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "resource_id_idx": { + "name": "resource_id_idx", + "columns": [ + { + "expression": "resourceId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.auth_api_keys": { + "name": "auth_api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(36)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'unknown'" + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "user_id_created_at_idx": { + "name": "user_id_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.comments": { + "name": "comments", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(6)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "timestamp": { + "name": "timestamp", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "authorId": { + "name": "authorId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "parentCommentId": { + "name": "parentCommentId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "mediaKey": { + "name": "mediaKey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "mediaDuration": { + "name": "mediaDuration", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "mediaMeta": { + "name": "mediaMeta", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "video_type_created_idx": { + "name": "video_type_created_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "author_id_idx": { + "name": "author_id_idx", + "columns": [ + { + "expression": "authorId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "parent_comment_id_idx": { + "name": "parent_comment_id_idx", + "columns": [ + { + "expression": "parentCommentId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_api_keys": { + "name": "developer_api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "keyType": { + "name": "keyType", + "type": "varchar(8)", + "primaryKey": false, + "notNull": true + }, + "keyPrefix": { + "name": "keyPrefix", + "type": "varchar(12)", + "primaryKey": false, + "notNull": true + }, + "keyHash": { + "name": "keyHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "encryptedKey": { + "name": "encryptedKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "lastUsedAt": { + "name": "lastUsedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "revokedAt": { + "name": "revokedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "key_hash_idx": { + "name": "key_hash_idx", + "columns": [ + { + "expression": "keyHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "app_key_type_idx": { + "name": "app_key_type_idx", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "keyType", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "developer_api_keys_appId_developer_apps_id_fk": { + "name": "developer_api_keys_appId_developer_apps_id_fk", + "tableFrom": "developer_api_keys", + "columnsFrom": [ + "appId" + ], + "tableTo": "developer_apps", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_app_domains": { + "name": "developer_app_domains", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "domain": { + "name": "domain", + "type": "varchar(253)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": {}, + "foreignKeys": { + "developer_app_domains_appId_developer_apps_id_fk": { + "name": "developer_app_domains_appId_developer_apps_id_fk", + "tableFrom": "developer_app_domains", + "columnsFrom": [ + "appId" + ], + "tableTo": "developer_apps", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "app_domain_unique": { + "name": "app_domain_unique", + "columns": [ + "appId", + "domain" + ], + "nullsNotDistinct": false + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_apps": { + "name": "developer_apps", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "environment": { + "name": "environment", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "logoUrl": { + "name": "logoUrl", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "deletedAt": { + "name": "deletedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "owner_deleted_idx": { + "name": "owner_deleted_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "deletedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_credit_accounts": { + "name": "developer_credit_accounts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "balanceMicroCredits": { + "name": "balanceMicroCredits", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "stripeCustomerId": { + "name": "stripeCustomerId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripePaymentMethodId": { + "name": "stripePaymentMethodId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "autoTopUpEnabled": { + "name": "autoTopUpEnabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "autoTopUpThresholdMicroCredits": { + "name": "autoTopUpThresholdMicroCredits", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "autoTopUpAmountCents": { + "name": "autoTopUpAmountCents", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "app_id_unique": { + "name": "app_id_unique", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "developer_credit_accounts_appId_developer_apps_id_fk": { + "name": "developer_credit_accounts_appId_developer_apps_id_fk", + "tableFrom": "developer_credit_accounts", + "columnsFrom": [ + "appId" + ], + "tableTo": "developer_apps", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_credit_transactions": { + "name": "developer_credit_transactions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "accountId": { + "name": "accountId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "amountMicroCredits": { + "name": "amountMicroCredits", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "balanceAfterMicroCredits": { + "name": "balanceAfterMicroCredits", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "referenceId": { + "name": "referenceId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "referenceType": { + "name": "referenceType", + "type": "varchar(32)", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "account_type_created_idx": { + "name": "account_type_created_idx", + "columns": [ + { + "expression": "accountId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "account_ref_dedup_idx": { + "name": "account_ref_dedup_idx", + "columns": [ + { + "expression": "accountId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "referenceId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "referenceType", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "dev_credit_txn_account_fk": { + "name": "dev_credit_txn_account_fk", + "tableFrom": "developer_credit_transactions", + "columnsFrom": [ + "accountId" + ], + "tableTo": "developer_credit_accounts", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_daily_storage_snapshots": { + "name": "developer_daily_storage_snapshots", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "snapshotDate": { + "name": "snapshotDate", + "type": "varchar(10)", + "primaryKey": false, + "notNull": true + }, + "totalDurationMinutes": { + "name": "totalDurationMinutes", + "type": "real", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "videoCount": { + "name": "videoCount", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "microCreditsCharged": { + "name": "microCreditsCharged", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "processedAt": { + "name": "processedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": {}, + "foreignKeys": { + "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { + "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", + "tableFrom": "developer_daily_storage_snapshots", + "columnsFrom": [ + "appId" + ], + "tableTo": "developer_apps", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "app_date_unique": { + "name": "app_date_unique", + "columns": [ + "appId", + "snapshotDate" + ], + "nullsNotDistinct": false + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.developer_videos": { + "name": "developer_videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "appId": { + "name": "appId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "externalUserId": { + "name": "externalUserId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'Untitled'" + }, + "duration": { + "name": "duration", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "fps": { + "name": "fps", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "s3Key": { + "name": "s3Key", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + }, + "transcriptionStatus": { + "name": "transcriptionStatus", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "deletedAt": { + "name": "deletedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "app_created_idx": { + "name": "app_created_idx", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "app_user_idx": { + "name": "app_user_idx", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "externalUserId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "app_deleted_idx": { + "name": "app_deleted_idx", + "columns": [ + { + "expression": "appId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "deletedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "developer_videos_appId_developer_apps_id_fk": { + "name": "developer_videos_appId_developer_apps_id_fk", + "tableFrom": "developer_videos", + "columnsFrom": [ + "appId" + ], + "tableTo": "developer_apps", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.folders": { + "name": "folders", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "color": { + "name": "color", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'normal'" + }, + "public": { + "name": "public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "settings": { + "name": "settings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdById": { + "name": "createdById", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "parentId": { + "name": "parentId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "spaceId": { + "name": "spaceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "folders_organization_id_idx": { + "name": "folders_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "folders_created_by_id_idx": { + "name": "folders_created_by_id_idx", + "columns": [ + { + "expression": "createdById", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "parent_id_idx": { + "name": "parent_id_idx", + "columns": [ + { + "expression": "parentId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "space_id_idx": { + "name": "space_id_idx", + "columns": [ + { + "expression": "spaceId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "public_parent_id_idx": { + "name": "public_parent_id_idx", + "columns": [ + { + "expression": "public", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "parentId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "public_space_parent_id_idx": { + "name": "public_space_parent_id_idx", + "columns": [ + { + "expression": "public", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "spaceId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "parentId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.imported_videos": { + "name": "imported_videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "orgId": { + "name": "orgId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "source": { + "name": "source", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "source_id": { + "name": "source_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "id_idx": { + "name": "id_idx", + "columns": [ + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": { + "imported_videos_orgId_source_source_id_pk": { + "name": "imported_videos_orgId_source_source_id_pk", + "columns": [ + "orgId", + "source", + "source_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.integration_installations": { + "name": "integration_installations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "externalId": { + "name": "externalId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "displayName": { + "name": "displayName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "installedByUserId": { + "name": "installedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "encryptedCredentials": { + "name": "encryptedCredentials", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "provider_external_id_idx": { + "name": "provider_external_id_idx", + "columns": [ + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "externalId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "organization_provider_display_name_idx": { + "name": "organization_provider_display_name_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "displayName", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.loom_migration_imports": { + "name": "loom_migration_imports", + "schema": "", + "columns": { + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "requestId": { + "name": "requestId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "loom_migration_imports_request_idx": { + "name": "loom_migration_imports_request_idx", + "columns": [ + { + "expression": "requestId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.loom_migration_requests": { + "name": "loom_migration_requests", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "activeOrganizationId": { + "name": "activeOrganizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "requestedByUserId": { + "name": "requestedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "workspaceName": { + "name": "workspaceName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "customerNote": { + "name": "customerNote", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "customerReply": { + "name": "customerReply", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "invitedAt": { + "name": "invitedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "capMessage": { + "name": "capMessage", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expectedVideoCount": { + "name": "expectedVideoCount", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "importedVideoCount": { + "name": "importedVideoCount", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "queuedVideoCount": { + "name": "queuedVideoCount", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "activeImportCount": { + "name": "activeImportCount", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "activeImportLeaseToken": { + "name": "activeImportLeaseToken", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "activeImportLeaseUntil": { + "name": "activeImportLeaseUntil", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "lastOperatorUserId": { + "name": "lastOperatorUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "lastOperatorAt": { + "name": "lastOperatorAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "completedAt": { + "name": "completedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "loom_migration_active_org_idx": { + "name": "loom_migration_active_org_idx", + "columns": [ + { + "expression": "activeOrganizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "loom_migration_org_created_idx": { + "name": "loom_migration_org_created_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "loom_migration_status_created_idx": { + "name": "loom_migration_status_created_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.loops_sync_jobs": { + "name": "loops_sync_jobs", + "schema": "", + "columns": { + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "revision": { + "name": "revision", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "nextAttemptAt": { + "name": "nextAttemptAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "leaseToken": { + "name": "leaseToken", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "leaseUntil": { + "name": "leaseUntil", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "failures": { + "name": "failures", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "lastError": { + "name": "lastError", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "profileHash": { + "name": "profileHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "teammateJoinedAt": { + "name": "teammateJoinedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "syncedEmail": { + "name": "syncedEmail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "lastSyncedAt": { + "name": "lastSyncedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "loops_sync_due_idx": { + "name": "loops_sync_due_idx", + "columns": [ + { + "expression": "nextAttemptAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mcp_oauth_clients": { + "name": "mcp_oauth_clients", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "clientId": { + "name": "clientId", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "clientName": { + "name": "clientName", + "type": "varchar(100)", + "primaryKey": false, + "notNull": true + }, + "redirectUris": { + "name": "redirectUris", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "activatedAt": { + "name": "activatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "client_id_idx": { + "name": "client_id_idx", + "columns": [ + { + "expression": "clientId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "inactive_created_at_idx": { + "name": "inactive_created_at_idx", + "columns": [ + { + "expression": "activatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mcp_oauth_codes": { + "name": "mcp_oauth_codes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "clientId": { + "name": "clientId", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "codeHash": { + "name": "codeHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "codeChallenge": { + "name": "codeChallenge", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "redirectUri": { + "name": "redirectUri", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "resource": { + "name": "resource", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "consumedAt": { + "name": "consumedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "mcp_oauth_codes_code_hash_idx": { + "name": "mcp_oauth_codes_code_hash_idx", + "columns": [ + { + "expression": "codeHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "mcp_oauth_codes_expires_at_idx": { + "name": "mcp_oauth_codes_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mcp_oauth_registration_quotas": { + "name": "mcp_oauth_registration_quotas", + "schema": "", + "columns": { + "windowId": { + "name": "windowId", + "type": "varchar(10)", + "primaryKey": true, + "notNull": true + }, + "registrations": { + "name": "registrations", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "mcp_oauth_registration_quotas_expires_at_idx": { + "name": "mcp_oauth_registration_quotas_expires_at_idx", + "columns": [ + { + "expression": "expiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.mcp_oauth_tokens": { + "name": "mcp_oauth_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "clientId": { + "name": "clientId", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "familyId": { + "name": "familyId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "resource": { + "name": "resource", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "accessHash": { + "name": "accessHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "refreshHash": { + "name": "refreshHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "accessExpiresAt": { + "name": "accessExpiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "refreshExpiresAt": { + "name": "refreshExpiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "revokedAt": { + "name": "revokedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "access_hash_idx": { + "name": "access_hash_idx", + "columns": [ + { + "expression": "accessHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "refresh_hash_idx": { + "name": "refresh_hash_idx", + "columns": [ + { + "expression": "refreshHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "family_id_idx": { + "name": "family_id_idx", + "columns": [ + { + "expression": "familyId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "client_active_idx": { + "name": "client_active_idx", + "columns": [ + { + "expression": "clientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "revokedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "refreshExpiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "refresh_expires_at_idx": { + "name": "refresh_expires_at_idx", + "columns": [ + { + "expression": "refreshExpiresAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.media_processing_budgets": { + "name": "media_processing_budgets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(64)", + "primaryKey": true, + "notNull": true + }, + "reserved_bytes": { + "name": "reserved_bytes", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "limit_bytes": { + "name": "limit_bytes", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "media_budget_expiry_idx": { + "name": "media_budget_expiry_idx", + "columns": [ + { + "expression": "expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messenger_conversations": { + "name": "messenger_conversations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "agent": { + "name": "agent", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true + }, + "mode": { + "name": "mode", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true, + "default": "'agent'" + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "anonymousId": { + "name": "anonymousId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "takeoverByUserId": { + "name": "takeoverByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "takeoverAt": { + "name": "takeoverAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "lastMessageAt": { + "name": "lastMessageAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "user_last_message_idx": { + "name": "user_last_message_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "lastMessageAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "anonymous_last_message_idx": { + "name": "anonymous_last_message_idx", + "columns": [ + { + "expression": "anonymousId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "lastMessageAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "mode_last_message_idx": { + "name": "mode_last_message_idx", + "columns": [ + { + "expression": "mode", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "lastMessageAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "updated_at_idx": { + "name": "updated_at_idx", + "columns": [ + { + "expression": "updatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messenger_messages": { + "name": "messenger_messages", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "conversationId": { + "name": "conversationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "anonymousId": { + "name": "anonymousId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "conversation_created_at_idx": { + "name": "conversation_created_at_idx", + "columns": [ + { + "expression": "conversationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "role_created_at_idx": { + "name": "role_created_at_idx", + "columns": [ + { + "expression": "role", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "messenger_messages_conversationId_messenger_conversations_id_fk": { + "name": "messenger_messages_conversationId_messenger_conversations_id_fk", + "tableFrom": "messenger_messages", + "columnsFrom": [ + "conversationId" + ], + "tableTo": "messenger_conversations", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.messenger_support_emails": { + "name": "messenger_support_emails", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "conversationId": { + "name": "conversationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "userEmail": { + "name": "userEmail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "subject": { + "name": "subject", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "support_email_user_created_at_idx": { + "name": "support_email_user_created_at_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "support_email_conversation_created_at_idx": { + "name": "support_email_conversation_created_at_idx", + "columns": [ + { + "expression": "conversationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "support_email_conversation_fk": { + "name": "support_email_conversation_fk", + "tableFrom": "messenger_support_emails", + "columnsFrom": [ + "conversationId" + ], + "tableTo": "messenger_conversations", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.notifications": { + "name": "notifications", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "orgId": { + "name": "orgId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "recipientId": { + "name": "recipientId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(16)", + "primaryKey": false, + "notNull": true + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(50)", + "primaryKey": false, + "notNull": false + }, + "dedupKey": { + "name": "dedupKey", + "type": "varchar(128)", + "primaryKey": false, + "notNull": false + }, + "readAt": { + "name": "readAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "org_id_idx": { + "name": "org_id_idx", + "columns": [ + { + "expression": "orgId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "type_idx": { + "name": "type_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "read_at_idx": { + "name": "read_at_idx", + "columns": [ + { + "expression": "readAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "created_at_idx": { + "name": "created_at_idx", + "columns": [ + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "recipient_read_idx": { + "name": "recipient_read_idx", + "columns": [ + { + "expression": "recipientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "readAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "recipient_created_idx": { + "name": "recipient_created_idx", + "columns": [ + { + "expression": "recipientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "dedup_key_idx": { + "name": "dedup_key_idx", + "columns": [ + { + "expression": "dedupKey", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "type_recipient_created_idx": { + "name": "type_recipient_created_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "recipientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "type_recipient_video_created_idx": { + "name": "type_recipient_video_created_idx", + "columns": [ + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "recipientId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organization_invites": { + "name": "organization_invites", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "invitedEmail": { + "name": "invitedEmail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "invitedByUserId": { + "name": "invitedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "expiresAt": { + "name": "expiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "organization_invites_organization_id_idx": { + "name": "organization_invites_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "invited_email_idx": { + "name": "invited_email_idx", + "columns": [ + { + "expression": "invitedEmail", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "invited_by_user_id_idx": { + "name": "invited_by_user_id_idx", + "columns": [ + { + "expression": "invitedByUserId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "status_idx": { + "name": "status_idx", + "columns": [ + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organization_members": { + "name": "organization_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "hasProSeat": { + "name": "hasProSeat", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "organization_members_organization_id_idx": { + "name": "organization_members_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "user_id_organization_id_idx": { + "name": "user_id_organization_id_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organization_sso": { + "name": "organization_sso", + "schema": "", + "columns": { + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "purchasedByUserId": { + "name": "purchasedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "stripeCustomerId": { + "name": "stripeCustomerId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeSubscriptionId": { + "name": "stripeSubscriptionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripePriceId": { + "name": "stripePriceId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'unpaid'" + }, + "paidThrough": { + "name": "paidThrough", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "currentPeriodEnd": { + "name": "currentPeriodEnd", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "cancelAtPeriodEnd": { + "name": "cancelAtPeriodEnd", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "checkoutAttemptId": { + "name": "checkoutAttemptId", + "type": "varchar(36)", + "primaryKey": false, + "notNull": false + }, + "checkoutCurrency": { + "name": "checkoutCurrency", + "type": "varchar(3)", + "primaryKey": false, + "notNull": false + }, + "checkoutPriceId": { + "name": "checkoutPriceId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "checkoutSessionId": { + "name": "checkoutSessionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "checkoutStartedAt": { + "name": "checkoutStartedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "sso_stripe_subscription_id_idx": { + "name": "sso_stripe_subscription_id_idx", + "columns": [ + { + "expression": "stripeSubscriptionId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organizations": { + "name": "organizations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "tombstoneAt": { + "name": "tombstoneAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "allowedEmailDomain": { + "name": "allowedEmailDomain", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "defaultVideoVisibility": { + "name": "defaultVideoVisibility", + "type": "varchar(7)", + "primaryKey": false, + "notNull": false + }, + "customDomain": { + "name": "customDomain", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "domainVerified": { + "name": "domainVerified", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "settings": { + "name": "settings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "iconUrl": { + "name": "iconUrl", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "shareableLinkIconUrl": { + "name": "shareableLinkIconUrl", + "type": "varchar(1024)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "workosOrganizationId": { + "name": "workosOrganizationId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "workosConnectionId": { + "name": "workosConnectionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "owner_id_tombstone_idx": { + "name": "owner_id_tombstone_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "tombstoneAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "custom_domain_idx": { + "name": "custom_domain_idx", + "columns": [ + { + "expression": "customDomain", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "workos_organization_id_idx": { + "name": "workos_organization_id_idx", + "columns": [ + { + "expression": "workosOrganizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.s3_buckets": { + "name": "s3_buckets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "region": { + "name": "region", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "bucketName": { + "name": "bucketName", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "accessKeyId": { + "name": "accessKeyId", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "secretAccessKey": { + "name": "secretAccessKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'aws'" + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "owner_organization_idx": { + "name": "owner_organization_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "s3_buckets_organization_id_idx": { + "name": "s3_buckets_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "s3_buckets_organization_active_idx": { + "name": "s3_buckets_organization_active_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "active", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.sessions": { + "name": "sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "sessionToken": { + "name": "sessionToken", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "session_token_idx": { + "name": "session_token_idx", + "columns": [ + { + "expression": "sessionToken", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "sessions_user_id_idx": { + "name": "sessions_user_id_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.shared_videos": { + "name": "shared_videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "folderId": { + "name": "folderId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "sharedByUserId": { + "name": "sharedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "sharedAt": { + "name": "sharedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "shared_videos_folder_id_idx": { + "name": "shared_videos_folder_id_idx", + "columns": [ + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "shared_videos_organization_id_idx": { + "name": "shared_videos_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "shared_by_user_id_idx": { + "name": "shared_by_user_id_idx", + "columns": [ + { + "expression": "sharedByUserId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "video_id_organization_id_idx": { + "name": "video_id_organization_id_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "video_id_folder_id_idx": { + "name": "video_id_folder_id_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.signed_baas": { + "name": "signed_baas", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "stripeSubscriptionId": { + "name": "stripeSubscriptionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "entityName": { + "name": "entityName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "entityType": { + "name": "entityType", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "entityAddress": { + "name": "entityAddress", + "type": "varchar(500)", + "primaryKey": false, + "notNull": true + }, + "signerName": { + "name": "signerName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "signerTitle": { + "name": "signerTitle", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "noticesEmail": { + "name": "noticesEmail", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "signatureData": { + "name": "signatureData", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "signedAt": { + "name": "signedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "emailSentAt": { + "name": "emailSentAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "signed_baa_organization_id_idx": { + "name": "signed_baa_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "signed_baa_stripe_subscription_idx": { + "name": "signed_baa_stripe_subscription_idx", + "columns": [ + { + "expression": "stripeSubscriptionId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.space_members": { + "name": "space_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "spaceId": { + "name": "spaceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'member'" + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "space_members_user_id_idx": { + "name": "space_members_user_id_idx", + "columns": [ + { + "expression": "userId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "space_id_user_id_unique": { + "name": "space_id_user_id_unique", + "columns": [ + "spaceId", + "userId" + ], + "nullsNotDistinct": false + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.space_videos": { + "name": "space_videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "spaceId": { + "name": "spaceId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "folderId": { + "name": "folderId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "addedById": { + "name": "addedById", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "addedAt": { + "name": "addedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "space_videos_folder_id_idx": { + "name": "space_videos_folder_id_idx", + "columns": [ + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "space_videos_video_id_idx": { + "name": "space_videos_video_id_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "added_by_id_idx": { + "name": "added_by_id_idx", + "columns": [ + { + "expression": "addedById", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "space_id_video_id_idx": { + "name": "space_id_video_id_idx", + "columns": [ + { + "expression": "spaceId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "space_id_folder_id_idx": { + "name": "space_id_folder_id_idx", + "columns": [ + { + "expression": "spaceId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.spaces": { + "name": "spaces", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "primary": { + "name": "primary", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdById": { + "name": "createdById", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "iconUrl": { + "name": "iconUrl", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "description": { + "name": "description", + "type": "varchar(1000)", + "primaryKey": false, + "notNull": false + }, + "settings": { + "name": "settings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "privacy": { + "name": "privacy", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'Private'" + }, + "public": { + "name": "public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": { + "spaces_organization_id_idx": { + "name": "spaces_organization_id_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "spaces_created_by_id_idx": { + "name": "spaces_created_by_id_idx", + "columns": [ + { + "expression": "createdById", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "public_organization_id_idx": { + "name": "public_organization_id_idx", + "columns": [ + { + "expression": "public", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.storage_integrations": { + "name": "storage_integrations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "organizationId": { + "name": "organizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "provider": { + "name": "provider", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "displayName": { + "name": "displayName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'active'" + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "encryptedConfig": { + "name": "encryptedConfig", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "googleDriveAccessToken": { + "name": "googleDriveAccessToken", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "googleDriveAccessTokenExpiresAt": { + "name": "googleDriveAccessTokenExpiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "googleDriveTokenRefreshLeaseId": { + "name": "googleDriveTokenRefreshLeaseId", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "googleDriveTokenRefreshLeaseExpiresAt": { + "name": "googleDriveTokenRefreshLeaseExpiresAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "googleDriveStorageQuotaCache": { + "name": "googleDriveStorageQuotaCache", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "owner_provider_idx": { + "name": "owner_provider_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "owner_active_idx": { + "name": "owner_active_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "active", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "organization_provider_idx": { + "name": "organization_provider_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "provider", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "storage_integrations_organization_active_idx": { + "name": "storage_integrations_organization_active_idx", + "columns": [ + { + "expression": "organizationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "active", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "status", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.storage_objects": { + "name": "storage_objects", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "integrationId": { + "name": "integrationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "objectKey": { + "name": "objectKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "objectKeyHash": { + "name": "objectKeyHash", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "providerObjectId": { + "name": "providerObjectId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "uploadSessionUrl": { + "name": "uploadSessionUrl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "uploadStatus": { + "name": "uploadStatus", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'pending'" + }, + "contentType": { + "name": "contentType", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "contentLength": { + "name": "contentLength", + "type": "bigint", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "integration_key_hash_idx": { + "name": "integration_key_hash_idx", + "columns": [ + { + "expression": "integrationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "objectKeyHash", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + }, + "integration_status_idx": { + "name": "integration_status_idx", + "columns": [ + { + "expression": "integrationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "uploadStatus", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "integration_object_key_prefix_idx": { + "name": "integration_object_key_prefix_idx", + "columns": [ + { + "expression": "integrationId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "objectKey", + "isExpression": false, + "asc": true, + "nulls": "last", + "opclass": "text_pattern_ops" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "storage_objects_video_id_idx": { + "name": "storage_objects_video_id_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "storage_objects_owner_id_idx": { + "name": "storage_objects_owner_id_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "storage_objects_integrationId_storage_integrations_id_fk": { + "name": "storage_objects_integrationId_storage_integrations_id_fk", + "tableFrom": "storage_objects", + "columnsFrom": [ + "integrationId" + ], + "tableTo": "storage_integrations", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "restrict" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "lastName": { + "name": "lastName", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "emailVerified": { + "name": "emailVerified", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "image": { + "name": "image", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeCustomerId": { + "name": "stripeCustomerId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeSubscriptionId": { + "name": "stripeSubscriptionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "thirdPartyStripeSubscriptionId": { + "name": "thirdPartyStripeSubscriptionId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeSubscriptionStatus": { + "name": "stripeSubscriptionStatus", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "stripeSubscriptionPriceId": { + "name": "stripeSubscriptionPriceId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "preferences": { + "name": "preferences", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'null'::jsonb" + }, + "activeOrganizationId": { + "name": "activeOrganizationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "onboardingSteps": { + "name": "onboardingSteps", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "onboarding_completed_at": { + "name": "onboarding_completed_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "customBucket": { + "name": "customBucket", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "inviteQuota": { + "name": "inviteQuota", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "defaultOrgId": { + "name": "defaultOrgId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "authSessionVersion": { + "name": "authSessionVersion", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "marketingOrigin": { + "name": "marketingOrigin", + "type": "varchar(20)", + "primaryKey": false, + "notNull": true, + "default": "'unknown'" + } + }, + "indexes": { + "email_idx": { + "name": "email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.verification_tokens": { + "name": "verification_tokens", + "schema": "", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(255)", + "primaryKey": true, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "verification_tokens_token_unique": { + "name": "verification_tokens_token_unique", + "columns": [ + "token" + ], + "nullsNotDistinct": false + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.video_edits": { + "name": "video_edits", + "schema": "", + "columns": { + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "sourceKey": { + "name": "sourceKey", + "type": "varchar(512)", + "primaryKey": false, + "notNull": true + }, + "editSpec": { + "name": "editSpec", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": {}, + "foreignKeys": { + "video_edits_videoId_videos_id_fk": { + "name": "video_edits_videoId_videos_id_fk", + "tableFrom": "video_edits", + "columnsFrom": [ + "videoId" + ], + "tableTo": "videos", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.video_processing_jobs": { + "name": "video_processing_jobs", + "schema": "", + "columns": { + "video_id": { + "name": "video_id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "owner_id": { + "name": "owner_id", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "generation": { + "name": "generation", + "type": "varchar(64)", + "primaryKey": false, + "notNull": true + }, + "manifest_sha256": { + "name": "manifest_sha256", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "state": { + "name": "state", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'committing'" + }, + "attempt_id": { + "name": "attempt_id", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "attempt_count": { + "name": "attempt_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "lease_expires_at": { + "name": "lease_expires_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "next_retry_at": { + "name": "next_retry_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true + }, + "workflow_run_id": { + "name": "workflow_run_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "remote_job_id": { + "name": "remote_job_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "verification": { + "name": "verification", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "output": { + "name": "output", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "error_code": { + "name": "error_code", + "type": "varchar(64)", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + } + }, + "indexes": { + "processing_state_retry_video_idx": { + "name": "processing_state_retry_video_idx", + "columns": [ + { + "expression": "state", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "next_retry_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "video_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "processing_state_lease_video_idx": { + "name": "processing_state_lease_video_idx", + "columns": [ + { + "expression": "state", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "lease_expires_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "video_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.video_uploads": { + "name": "video_uploads", + "schema": "", + "columns": { + "video_id": { + "name": "video_id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "uploaded": { + "name": "uploaded", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "total": { + "name": "total", + "type": "bigint", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "started_at": { + "name": "started_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "mode": { + "name": "mode", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "phase": { + "name": "phase", + "type": "varchar(32)", + "primaryKey": false, + "notNull": true, + "default": "'uploading'" + }, + "processing_progress": { + "name": "processing_progress", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "processing_message": { + "name": "processing_message", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "processing_error": { + "name": "processing_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "raw_file_key": { + "name": "raw_file_key", + "type": "varchar(512)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "phase_updated_at_video_id_idx": { + "name": "phase_updated_at_video_id_idx", + "columns": [ + { + "expression": "phase", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updated_at", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "video_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.video_viewer_grants": { + "name": "video_viewer_grants", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "videoId": { + "name": "videoId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "invitedByUserId": { + "name": "invitedByUserId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "revokedAt": { + "name": "revokedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "video_email_idx": { + "name": "video_email_idx", + "columns": [ + { + "expression": "videoId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "video_viewer_grants_videoId_videos_id_fk": { + "name": "video_viewer_grants_videoId_videos_id_fk", + "tableFrom": "video_viewer_grants", + "columnsFrom": [ + "videoId" + ], + "tableTo": "videos", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.videos": { + "name": "videos", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(15)", + "primaryKey": true, + "notNull": true + }, + "ownerId": { + "name": "ownerId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "orgId": { + "name": "orgId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true, + "default": "'My Video'" + }, + "bucket": { + "name": "bucket", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "storageIntegrationId": { + "name": "storageIntegrationId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "duration": { + "name": "duration", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "width": { + "name": "width", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "height": { + "name": "height", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "fps": { + "name": "fps", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "public": { + "name": "public", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "settings": { + "name": "settings", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "transcriptionStatus": { + "name": "transcriptionStatus", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "source": { + "name": "source", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{\"type\":\"MediaConvert\"}'::jsonb" + }, + "folderId": { + "name": "folderId", + "type": "varchar(15)", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "effectiveCreatedAt": { + "name": "effectiveCreatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false, + "generated": { + "type": "stored", + "as": "COALESCE(CASE WHEN (\"metadata\"->>'customCreatedAt') ~ '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$' THEN make_timestamp(substr(\"metadata\"->>'customCreatedAt', 1, 4)::int, substr(\"metadata\"->>'customCreatedAt', 6, 2)::int, substr(\"metadata\"->>'customCreatedAt', 9, 2)::int, substr(\"metadata\"->>'customCreatedAt', 12, 2)::int, substr(\"metadata\"->>'customCreatedAt', 15, 2)::int, substr(\"metadata\"->>'customCreatedAt', 18, 2)::double precision + ('0' || substr(\"metadata\"->>'customCreatedAt', 20, length(\"metadata\"->>'customCreatedAt') - 20))::double precision) END, \"createdAt\")" + } + }, + "updatedAt": { + "name": "updatedAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": true, + "default": "timezone('utc', now())" + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "xStreamInfo": { + "name": "xStreamInfo", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "firstViewEmailSentAt": { + "name": "firstViewEmailSentAt", + "type": "timestamp (3)", + "primaryKey": false, + "notNull": false + }, + "isScreenshot": { + "name": "isScreenshot", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "awsRegion": { + "name": "awsRegion", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "awsBucket": { + "name": "awsBucket", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "videoStartTime": { + "name": "videoStartTime", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "audioStartTime": { + "name": "audioStartTime", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "jobId": { + "name": "jobId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "jobStatus": { + "name": "jobStatus", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "skipProcessing": { + "name": "skipProcessing", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": { + "videos_owner_id_idx": { + "name": "videos_owner_id_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "owner_updated_id_idx": { + "name": "owner_updated_id_idx", + "columns": [ + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "updatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "is_public_idx": { + "name": "is_public_idx", + "columns": [ + { + "expression": "public", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "videos_folder_id_idx": { + "name": "videos_folder_id_idx", + "columns": [ + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "storage_integration_id_idx": { + "name": "storage_integration_id_idx", + "columns": [ + { + "expression": "storageIntegrationId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "org_owner_folder_idx": { + "name": "org_owner_folder_idx", + "columns": [ + { + "expression": "orgId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "ownerId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "folderId", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "org_effective_created_idx": { + "name": "org_effective_created_idx", + "columns": [ + { + "expression": "orgId", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "effectiveCreatedAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + }, + "screenshot_transcription_created_idx": { + "name": "screenshot_transcription_created_idx", + "columns": [ + { + "expression": "isScreenshot", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "transcriptionStatus", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "createdAt", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "with": {}, + "method": "btree", + "concurrently": false + } + }, + "foreignKeys": { + "videos_storageIntegrationId_storage_integrations_id_fk": { + "name": "videos_storageIntegrationId_storage_integrations_id_fk", + "tableFrom": "videos", + "columnsFrom": [ + "storageIntegrationId" + ], + "tableTo": "storage_integrations", + "columnsTo": [ + "id" + ], + "onUpdate": "no action", + "onDelete": "restrict" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "views": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/packages/database/migrations/meta/0002_snapshot.json b/packages/database/migrations/meta/0002_snapshot.json deleted file mode 100644 index d26afaa30cb..00000000000 --- a/packages/database/migrations/meta/0002_snapshot.json +++ /dev/null @@ -1,1502 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "34547a7f-467f-4213-af17-84b26feef022", - "prevId": "b5bc5676-a4a0-47e2-9d59-1ee12ab6a9c2", - "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": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": ["userId"], - "isUnique": false - }, - "space_id_user_id_idx": { - "name": "space_id_user_id_idx", - "columns": ["spaceId", "userId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_members_id_unique": { - "name": "space_members_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_videos_id_unique": { - "name": "space_videos_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "spaces_id_unique": { - "name": "spaces_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": {} - } -} diff --git a/packages/database/migrations/meta/0003_snapshot.json b/packages/database/migrations/meta/0003_snapshot.json deleted file mode 100644 index ce14b038fe5..00000000000 --- a/packages/database/migrations/meta/0003_snapshot.json +++ /dev/null @@ -1,1929 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "ce973820-6e9c-4785-a46c-36047aff2d4d", - "prevId": "34547a7f-467f-4213-af17-84b26feef022", - "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": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "folders_id_unique": { - "name": "folders_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "recipient_id_idx": { - "name": "recipient_id_idx", - "columns": ["recipientId"], - "isUnique": false - }, - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "notifications_id_unique": { - "name": "notifications_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 - }, - "settings": { - "name": "settings", - "type": "json", - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "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": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": ["userId"], - "isUnique": false - }, - "space_id_user_id_idx": { - "name": "space_id_user_id_idx", - "columns": ["spaceId", "userId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_members_id_unique": { - "name": "space_members_id_unique", - "columns": ["id"] - }, - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_videos_id_unique": { - "name": "space_videos_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "spaces_id_unique": { - "name": "spaces_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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "total": { - "name": "total", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "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())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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": {} - } -} diff --git a/packages/database/migrations/meta/0004_snapshot.json b/packages/database/migrations/meta/0004_snapshot.json deleted file mode 100644 index 227ae423e39..00000000000 --- a/packages/database/migrations/meta/0004_snapshot.json +++ /dev/null @@ -1,1936 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "1bbe69b5-ee2e-4a9e-acb4-6470e8fd36a0", - "prevId": "ce973820-6e9c-4785-a46c-36047aff2d4d", - "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": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "folders_id_unique": { - "name": "folders_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "recipient_id_idx": { - "name": "recipient_id_idx", - "columns": ["recipientId"], - "isUnique": false - }, - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "notifications_id_unique": { - "name": "notifications_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 - }, - "settings": { - "name": "settings", - "type": "json", - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "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": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": ["userId"], - "isUnique": false - }, - "space_id_user_id_idx": { - "name": "space_id_user_id_idx", - "columns": ["spaceId", "userId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_members_id_unique": { - "name": "space_members_id_unique", - "columns": ["id"] - }, - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_videos_id_unique": { - "name": "space_videos_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "spaces_id_unique": { - "name": "spaces_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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "total": { - "name": "total", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "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())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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": {} - } -} diff --git a/packages/database/migrations/meta/0005_snapshot.json b/packages/database/migrations/meta/0005_snapshot.json deleted file mode 100644 index 58459e55fd0..00000000000 --- a/packages/database/migrations/meta/0005_snapshot.json +++ /dev/null @@ -1,1936 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "97ef7ec2-5d42-4374-8b79-fd79c9ebfe16", - "prevId": "1bbe69b5-ee2e-4a9e-acb4-6470e8fd36a0", - "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": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "folders_id_unique": { - "name": "folders_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "recipient_id_idx": { - "name": "recipient_id_idx", - "columns": ["recipientId"], - "isUnique": false - }, - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "notifications_id_unique": { - "name": "notifications_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 - }, - "settings": { - "name": "settings", - "type": "json", - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "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": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": ["userId"], - "isUnique": false - }, - "space_id_user_id_idx": { - "name": "space_id_user_id_idx", - "columns": ["spaceId", "userId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_members_id_unique": { - "name": "space_members_id_unique", - "columns": ["id"] - }, - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_videos_id_unique": { - "name": "space_videos_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "spaces_id_unique": { - "name": "spaces_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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "total": { - "name": "total", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "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())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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": {} - } -} diff --git a/packages/database/migrations/meta/0006_snapshot.json b/packages/database/migrations/meta/0006_snapshot.json deleted file mode 100644 index 074fd146d7a..00000000000 --- a/packages/database/migrations/meta/0006_snapshot.json +++ /dev/null @@ -1,1943 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "6d2d7a90-ea14-49e5-a758-aecf609d1ba7", - "prevId": "97ef7ec2-5d42-4374-8b79-fd79c9ebfe16", - "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": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "folders_id_unique": { - "name": "folders_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "recipient_id_idx": { - "name": "recipient_id_idx", - "columns": ["recipientId"], - "isUnique": false - }, - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "notifications_id_unique": { - "name": "notifications_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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "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": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": ["userId"], - "isUnique": false - }, - "space_id_user_id_idx": { - "name": "space_id_user_id_idx", - "columns": ["spaceId", "userId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_members_id_unique": { - "name": "space_members_id_unique", - "columns": ["id"] - }, - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_videos_id_unique": { - "name": "space_videos_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "spaces_id_unique": { - "name": "spaces_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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "total": { - "name": "total", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "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())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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": {} - } -} diff --git a/packages/database/migrations/meta/0007_snapshot.json b/packages/database/migrations/meta/0007_snapshot.json deleted file mode 100644 index 85d7b65f9c5..00000000000 --- a/packages/database/migrations/meta/0007_snapshot.json +++ /dev/null @@ -1,1906 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "d5cc82ff-f127-4f0c-a31d-d859447ae2a2", - "prevId": "6d2d7a90-ea14-49e5-a758-aecf609d1ba7", - "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": {}, - "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": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "recipient_id_idx": { - "name": "recipient_id_idx", - "columns": ["recipientId"], - "isUnique": false - }, - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "notifications_id_unique": { - "name": "notifications_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": {}, - "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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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 - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "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": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "user_id_idx": { - "name": "user_id_idx", - "columns": ["userId"], - "isUnique": false - }, - "space_id_user_id_idx": { - "name": "space_id_user_id_idx", - "columns": ["spaceId", "userId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_members_id_unique": { - "name": "space_members_id_unique", - "columns": ["id"] - }, - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_videos_id_unique": { - "name": "space_videos_id_unique", - "columns": ["id"] - } - }, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "spaces_id_unique": { - "name": "spaces_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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "total": { - "name": "total", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0008_snapshot.json b/packages/database/migrations/meta/0008_snapshot.json deleted file mode 100644 index d74919328fe..00000000000 --- a/packages/database/migrations/meta/0008_snapshot.json +++ /dev/null @@ -1,1847 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "bfb0c13d-cfec-4ae3-b80f-4dbbb99bacbd", - "prevId": "d5cc82ff-f127-4f0c-a31d-d859447ae2a2", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "total": { - "name": "total", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0009_snapshot.json b/packages/database/migrations/meta/0009_snapshot.json deleted file mode 100644 index 08760fb05c5..00000000000 --- a/packages/database/migrations/meta/0009_snapshot.json +++ /dev/null @@ -1,1884 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "a09515bf-37f0-479a-9e60-1f5ffef3790c", - "prevId": "bfb0c13d-cfec-4ae3-b80f-4dbbb99bacbd", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "total": { - "name": "total", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0010_snapshot.json b/packages/database/migrations/meta/0010_snapshot.json deleted file mode 100644 index 5c4123e01f6..00000000000 --- a/packages/database/migrations/meta/0010_snapshot.json +++ /dev/null @@ -1,1884 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "f1a2b3c4-d5e6-7890-abcd-ef1234567890", - "prevId": "a09515bf-37f0-479a-9e60-1f5ffef3790c", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0011_snapshot.json b/packages/database/migrations/meta/0011_snapshot.json deleted file mode 100644 index 147de4f172b..00000000000 --- a/packages/database/migrations/meta/0011_snapshot.json +++ /dev/null @@ -1,2079 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "620e2ba5-ee1b-47a7-ae58-a1dd8ea1f867", - "prevId": "f1a2b3c4-d5e6-7890-abcd-ef1234567890", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0012_snapshot.json b/packages/database/migrations/meta/0012_snapshot.json deleted file mode 100644 index 3d3bd27a363..00000000000 --- a/packages/database/migrations/meta/0012_snapshot.json +++ /dev/null @@ -1,2774 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "d5a6a5a2-9653-4a3e-9c8a-c2886980e3fb", - "prevId": "620e2ba5-ee1b-47a7-ae58-a1dd8ea1f867", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0013_snapshot.json b/packages/database/migrations/meta/0013_snapshot.json deleted file mode 100644 index bf6f886e17d..00000000000 --- a/packages/database/migrations/meta/0013_snapshot.json +++ /dev/null @@ -1,2786 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "718ee746-3f11-4f77-bd41-435b63787321", - "prevId": "d5a6a5a2-9653-4a3e-9c8a-c2886980e3fb", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0014_snapshot.json b/packages/database/migrations/meta/0014_snapshot.json deleted file mode 100644 index f1fe9982f93..00000000000 --- a/packages/database/migrations/meta/0014_snapshot.json +++ /dev/null @@ -1,2791 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "eabd5cd8-b635-46ba-b433-6e098c6465bd", - "prevId": "718ee746-3f11-4f77-bd41-435b63787321", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0015_snapshot.json b/packages/database/migrations/meta/0015_snapshot.json deleted file mode 100644 index 89c5a3e765a..00000000000 --- a/packages/database/migrations/meta/0015_snapshot.json +++ /dev/null @@ -1,2798 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "46824f41-39c6-48f1-8c2b-b4914e08e928", - "prevId": "eabd5cd8-b635-46ba-b433-6e098c6465bd", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0016_snapshot.json b/packages/database/migrations/meta/0016_snapshot.json deleted file mode 100644 index 708811db31a..00000000000 --- a/packages/database/migrations/meta/0016_snapshot.json +++ /dev/null @@ -1,2810 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "b1871e3d-74aa-4710-b163-c42bea25f59a", - "prevId": "46824f41-39c6-48f1-8c2b-b4914e08e928", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0017_snapshot.json b/packages/database/migrations/meta/0017_snapshot.json deleted file mode 100644 index 3d7c777347a..00000000000 --- a/packages/database/migrations/meta/0017_snapshot.json +++ /dev/null @@ -1,3054 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "327bc575-f9d8-4a5f-8e4e-e609ebbb12a3", - "prevId": "b1871e3d-74aa-4710-b163-c42bea25f59a", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "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": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0018_snapshot.json b/packages/database/migrations/meta/0018_snapshot.json deleted file mode 100644 index 86175ddd83c..00000000000 --- a/packages/database/migrations/meta/0018_snapshot.json +++ /dev/null @@ -1,3074 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "c25cd0ad-2616-4467-a0a5-dd9747bf0f97", - "prevId": "327bc575-f9d8-4a5f-8e4e-e609ebbb12a3", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "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": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0019_snapshot.json b/packages/database/migrations/meta/0019_snapshot.json deleted file mode 100644 index 3ffb954c77e..00000000000 --- a/packages/database/migrations/meta/0019_snapshot.json +++ /dev/null @@ -1,3102 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "79570045-2688-4a6b-afee-d06d704abfa2", - "prevId": "c25cd0ad-2616-4467-a0a5-dd9747bf0f97", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0020_snapshot.json b/packages/database/migrations/meta/0020_snapshot.json deleted file mode 100644 index eb6625ac9f0..00000000000 --- a/packages/database/migrations/meta/0020_snapshot.json +++ /dev/null @@ -1,3109 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "6ab81fa9-13db-405f-94b3-19becbd18ec9", - "prevId": "79570045-2688-4a6b-afee-d06d704abfa2", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0021_snapshot.json b/packages/database/migrations/meta/0021_snapshot.json deleted file mode 100644 index f509337022e..00000000000 --- a/packages/database/migrations/meta/0021_snapshot.json +++ /dev/null @@ -1,3144 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "4045835b-67d0-487d-bcb6-b436c54ad136", - "prevId": "6ab81fa9-13db-405f-94b3-19becbd18ec9", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0022_snapshot.json b/packages/database/migrations/meta/0022_snapshot.json deleted file mode 100644 index 5c8fc08fc7f..00000000000 --- a/packages/database/migrations/meta/0022_snapshot.json +++ /dev/null @@ -1,3174 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "7166a4df-5a5f-46ba-96ec-c12295186007", - "prevId": "4045835b-67d0-487d-bcb6-b436c54ad136", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0023_snapshot.json b/packages/database/migrations/meta/0023_snapshot.json deleted file mode 100644 index d8eaca34246..00000000000 --- a/packages/database/migrations/meta/0023_snapshot.json +++ /dev/null @@ -1,3188 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "a9518362-ccdf-4f5d-bfdc-68e8f45bcba3", - "prevId": "7166a4df-5a5f-46ba-96ec-c12295186007", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0024_snapshot.json b/packages/database/migrations/meta/0024_snapshot.json deleted file mode 100644 index e4de3b6cba2..00000000000 --- a/packages/database/migrations/meta/0024_snapshot.json +++ /dev/null @@ -1,3251 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "ae365232-4098-4426-a0ba-b8b6aa46fb3b", - "prevId": "a9518362-ccdf-4f5d-bfdc-68e8f45bcba3", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0025_snapshot.json b/packages/database/migrations/meta/0025_snapshot.json deleted file mode 100644 index 42fcfcedcc8..00000000000 --- a/packages/database/migrations/meta/0025_snapshot.json +++ /dev/null @@ -1,3258 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "0df93b03-9847-42d2-b71f-9d0cbc968216", - "prevId": "ae365232-4098-4426-a0ba-b8b6aa46fb3b", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0026_snapshot.json b/packages/database/migrations/meta/0026_snapshot.json deleted file mode 100644 index ab11123055d..00000000000 --- a/packages/database/migrations/meta/0026_snapshot.json +++ /dev/null @@ -1,3266 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "bd4124d5-86f0-40ff-9ea1-ef7bf5183287", - "prevId": "0df93b03-9847-42d2-b71f-9d0cbc968216", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0027_snapshot.json b/packages/database/migrations/meta/0027_snapshot.json deleted file mode 100644 index e85de81be93..00000000000 --- a/packages/database/migrations/meta/0027_snapshot.json +++ /dev/null @@ -1,3272 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "64acdb33-8e7f-46a4-b84d-7641ac12e93d", - "prevId": "bd4124d5-86f0-40ff-9ea1-ef7bf5183287", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0028_snapshot.json b/packages/database/migrations/meta/0028_snapshot.json deleted file mode 100644 index ebbebeb87d0..00000000000 --- a/packages/database/migrations/meta/0028_snapshot.json +++ /dev/null @@ -1,3298 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "a7eae021-91eb-40ee-abf5-25c72ac44e74", - "prevId": "64acdb33-8e7f-46a4-b84d-7641ac12e93d", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_idx": { - "name": "public_idx", - "columns": ["public"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0029_snapshot.json b/packages/database/migrations/meta/0029_snapshot.json deleted file mode 100644 index b1c4117e9bc..00000000000 --- a/packages/database/migrations/meta/0029_snapshot.json +++ /dev/null @@ -1,3303 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "dbb85015-6143-46d2-933a-e77e36f6a4cb", - "prevId": "a7eae021-91eb-40ee-abf5-25c72ac44e74", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0030_snapshot.json b/packages/database/migrations/meta/0030_snapshot.json deleted file mode 100644 index a1dd211d938..00000000000 --- a/packages/database/migrations/meta/0030_snapshot.json +++ /dev/null @@ -1,3310 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "cb7983a6-9260-4bbe-a1c8-d19c68305ee8", - "prevId": "dbb85015-6143-46d2-933a-e77e36f6a4cb", - "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": {}, - "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": {}, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0031_snapshot.json b/packages/database/migrations/meta/0031_snapshot.json deleted file mode 100644 index da3b748d7c5..00000000000 --- a/packages/database/migrations/meta/0031_snapshot.json +++ /dev/null @@ -1,3316 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "1a41e8a7-f0ec-4bfa-8df0-8a5cbabedf97", - "prevId": "cb7983a6-9260-4bbe-a1c8-d19c68305ee8", - "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": {}, - "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": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0032_snapshot.json b/packages/database/migrations/meta/0032_snapshot.json deleted file mode 100644 index 41375ca1b08..00000000000 --- a/packages/database/migrations/meta/0032_snapshot.json +++ /dev/null @@ -1,3402 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "b4154093-c27c-4577-8c76-f0742a29c858", - "prevId": "1a41e8a7-f0ec-4bfa-8df0-8a5cbabedf97", - "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": {}, - "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": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0033_snapshot.json b/packages/database/migrations/meta/0033_snapshot.json deleted file mode 100644 index 15f1db8cedd..00000000000 --- a/packages/database/migrations/meta/0033_snapshot.json +++ /dev/null @@ -1,3409 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "f25ef736-2902-4484-9401-bbec652d5429", - "prevId": "b4154093-c27c-4577-8c76-f0742a29c858", - "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": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0034_snapshot.json b/packages/database/migrations/meta/0034_snapshot.json deleted file mode 100644 index ff34e597a38..00000000000 --- a/packages/database/migrations/meta/0034_snapshot.json +++ /dev/null @@ -1,3410 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "0825cb9f-99d0-4a71-8ad9-71cb01d51053", - "prevId": "f25ef736-2902-4484-9401-bbec652d5429", - "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": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0035_snapshot.json b/packages/database/migrations/meta/0035_snapshot.json deleted file mode 100644 index 72243743b1c..00000000000 --- a/packages/database/migrations/meta/0035_snapshot.json +++ /dev/null @@ -1,3708 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "edb92d56-00f7-48e8-8f8e-40cf8ab37057", - "prevId": "0825cb9f-99d0-4a71-8ad9-71cb01d51053", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0036_snapshot.json b/packages/database/migrations/meta/0036_snapshot.json deleted file mode 100644 index b1086b31c86..00000000000 --- a/packages/database/migrations/meta/0036_snapshot.json +++ /dev/null @@ -1,3834 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "a771184e-113d-4aca-b26b-abc85d419b88", - "prevId": "edb92d56-00f7-48e8-8f8e-40cf8ab37057", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0037_snapshot.json b/packages/database/migrations/meta/0037_snapshot.json deleted file mode 100644 index f623d581140..00000000000 --- a/packages/database/migrations/meta/0037_snapshot.json +++ /dev/null @@ -1,3933 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "76d6a0f0-dc80-439a-9632-7d808d45e548", - "prevId": "a771184e-113d-4aca-b26b-abc85d419b88", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0038_snapshot.json b/packages/database/migrations/meta/0038_snapshot.json deleted file mode 100644 index eca7aa3396e..00000000000 --- a/packages/database/migrations/meta/0038_snapshot.json +++ /dev/null @@ -1,3954 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "7e4771e4-ab30-474c-8aa6-c8b31e421b89", - "prevId": "76d6a0f0-dc80-439a-9632-7d808d45e548", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0039_snapshot.json b/packages/database/migrations/meta/0039_snapshot.json deleted file mode 100644 index 8c146348c7c..00000000000 --- a/packages/database/migrations/meta/0039_snapshot.json +++ /dev/null @@ -1,4096 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "c95c8755-4ef8-4c51-ad10-5bd19717d269", - "prevId": "7e4771e4-ab30-474c-8aa6-c8b31e421b89", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0040_snapshot.json b/packages/database/migrations/meta/0040_snapshot.json deleted file mode 100644 index a449505e8aa..00000000000 --- a/packages/database/migrations/meta/0040_snapshot.json +++ /dev/null @@ -1,4250 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "d3819b61-0792-4202-be07-391cea1c820d", - "prevId": "c95c8755-4ef8-4c51-ad10-5bd19717d269", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0041_snapshot.json b/packages/database/migrations/meta/0041_snapshot.json deleted file mode 100644 index ada377adeb2..00000000000 --- a/packages/database/migrations/meta/0041_snapshot.json +++ /dev/null @@ -1,4393 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "4cabd769-52d3-4eb0-b6aa-e67a5a62591e", - "prevId": "d3819b61-0792-4202-be07-391cea1c820d", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": {} - } -} diff --git a/packages/database/migrations/meta/0042_snapshot.json b/packages/database/migrations/meta/0042_snapshot.json deleted file mode 100644 index bdce05403e4..00000000000 --- a/packages/database/migrations/meta/0042_snapshot.json +++ /dev/null @@ -1,4417 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "8b7635aa-9c42-41dc-993c-1f2ae7af6364", - "prevId": "4cabd769-52d3-4eb0-b6aa-e67a5a62591e", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/0043_snapshot.json b/packages/database/migrations/meta/0043_snapshot.json deleted file mode 100644 index 230c197e5a9..00000000000 --- a/packages/database/migrations/meta/0043_snapshot.json +++ /dev/null @@ -1,4467 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "abd5c5ee-0381-4c1d-a6c7-257c04d094ed", - "prevId": "8b7635aa-9c42-41dc-993c-1f2ae7af6364", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "media_processing_budgets": { - "name": "media_processing_budgets", - "columns": { - "id": { - "name": "id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "limit_bytes": { - "name": "limit_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "media_budget_expiry_idx": { - "name": "media_budget_expiry_idx", - "columns": ["expires_at"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "media_processing_budgets_id": { - "name": "media_processing_budgets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/0044_snapshot.json b/packages/database/migrations/meta/0044_snapshot.json deleted file mode 100644 index d74a921eed6..00000000000 --- a/packages/database/migrations/meta/0044_snapshot.json +++ /dev/null @@ -1,4568 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "391928e7-ff33-46e9-8786-670008cee581", - "prevId": "abd5c5ee-0381-4c1d-a6c7-257c04d094ed", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loops_sync_jobs": { - "name": "loops_sync_jobs", - "columns": { - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revision": { - "name": "revision", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "nextAttemptAt": { - "name": "nextAttemptAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "leaseToken": { - "name": "leaseToken", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "leaseUntil": { - "name": "leaseUntil", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "failures": { - "name": "failures", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lastError": { - "name": "lastError", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "profileHash": { - "name": "profileHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "syncedEmail": { - "name": "syncedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastSyncedAt": { - "name": "lastSyncedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "loops_sync_due_idx": { - "name": "loops_sync_due_idx", - "columns": ["nextAttemptAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loops_sync_jobs_userId": { - "name": "loops_sync_jobs_userId", - "columns": ["userId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "media_processing_budgets": { - "name": "media_processing_budgets", - "columns": { - "id": { - "name": "id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "limit_bytes": { - "name": "limit_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "media_budget_expiry_idx": { - "name": "media_budget_expiry_idx", - "columns": ["expires_at"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "media_processing_budgets_id": { - "name": "media_processing_budgets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "marketingOrigin": { - "name": "marketingOrigin", - "type": "varchar(20)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/0045_snapshot.json b/packages/database/migrations/meta/0045_snapshot.json deleted file mode 100644 index e22f9b795ee..00000000000 --- a/packages/database/migrations/meta/0045_snapshot.json +++ /dev/null @@ -1,4575 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "0d80e4e5-6d93-4d28-b235-bf1231baa7a9", - "prevId": "391928e7-ff33-46e9-8786-670008cee581", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loops_sync_jobs": { - "name": "loops_sync_jobs", - "columns": { - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revision": { - "name": "revision", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "nextAttemptAt": { - "name": "nextAttemptAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "leaseToken": { - "name": "leaseToken", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "leaseUntil": { - "name": "leaseUntil", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "failures": { - "name": "failures", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lastError": { - "name": "lastError", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "profileHash": { - "name": "profileHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "teammateJoinedAt": { - "name": "teammateJoinedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "syncedEmail": { - "name": "syncedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastSyncedAt": { - "name": "lastSyncedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "loops_sync_due_idx": { - "name": "loops_sync_due_idx", - "columns": ["nextAttemptAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loops_sync_jobs_userId": { - "name": "loops_sync_jobs_userId", - "columns": ["userId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "media_processing_budgets": { - "name": "media_processing_budgets", - "columns": { - "id": { - "name": "id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "limit_bytes": { - "name": "limit_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "media_budget_expiry_idx": { - "name": "media_budget_expiry_idx", - "columns": ["expires_at"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "media_processing_budgets_id": { - "name": "media_processing_budgets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "marketingOrigin": { - "name": "marketingOrigin", - "type": "varchar(20)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/0046_snapshot.json b/packages/database/migrations/meta/0046_snapshot.json deleted file mode 100644 index 31e75a48af4..00000000000 --- a/packages/database/migrations/meta/0046_snapshot.json +++ /dev/null @@ -1,4848 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "9d84b33e-c3a0-4696-b89e-3f79f2eba35e", - "prevId": "0d80e4e5-6d93-4d28-b235-bf1231baa7a9", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loops_sync_jobs": { - "name": "loops_sync_jobs", - "columns": { - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revision": { - "name": "revision", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "nextAttemptAt": { - "name": "nextAttemptAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "leaseToken": { - "name": "leaseToken", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "leaseUntil": { - "name": "leaseUntil", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "failures": { - "name": "failures", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lastError": { - "name": "lastError", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "profileHash": { - "name": "profileHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "teammateJoinedAt": { - "name": "teammateJoinedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "syncedEmail": { - "name": "syncedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastSyncedAt": { - "name": "lastSyncedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "loops_sync_due_idx": { - "name": "loops_sync_due_idx", - "columns": ["nextAttemptAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loops_sync_jobs_userId": { - "name": "loops_sync_jobs_userId", - "columns": ["userId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_clients": { - "name": "mcp_oauth_clients", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientName": { - "name": "clientName", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUris": { - "name": "redirectUris", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "client_id_idx": { - "name": "client_id_idx", - "columns": ["clientId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_clients_id": { - "name": "mcp_oauth_clients_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_codes": { - "name": "mcp_oauth_codes", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_codes_id": { - "name": "mcp_oauth_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_tokens": { - "name": "mcp_oauth_tokens", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "familyId": { - "name": "familyId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessHash": { - "name": "accessHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshHash": { - "name": "refreshHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessExpiresAt": { - "name": "accessExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshExpiresAt": { - "name": "refreshExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "access_hash_idx": { - "name": "access_hash_idx", - "columns": ["accessHash"], - "isUnique": true - }, - "refresh_hash_idx": { - "name": "refresh_hash_idx", - "columns": ["refreshHash"], - "isUnique": true - }, - "family_id_idx": { - "name": "family_id_idx", - "columns": ["familyId"], - "isUnique": false - }, - "refresh_expires_at_idx": { - "name": "refresh_expires_at_idx", - "columns": ["refreshExpiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_tokens_id": { - "name": "mcp_oauth_tokens_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "media_processing_budgets": { - "name": "media_processing_budgets", - "columns": { - "id": { - "name": "id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "limit_bytes": { - "name": "limit_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "media_budget_expiry_idx": { - "name": "media_budget_expiry_idx", - "columns": ["expires_at"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "media_processing_budgets_id": { - "name": "media_processing_budgets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "marketingOrigin": { - "name": "marketingOrigin", - "type": "varchar(20)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "owner_updated_id_idx": { - "name": "owner_updated_id_idx", - "columns": ["ownerId", "updatedAt", "id"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/0047_snapshot.json b/packages/database/migrations/meta/0047_snapshot.json deleted file mode 100644 index 076af343ad2..00000000000 --- a/packages/database/migrations/meta/0047_snapshot.json +++ /dev/null @@ -1,4860 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "9d613bfd-8b45-4013-8bb5-ae1f48316c30", - "prevId": "9d84b33e-c3a0-4696-b89e-3f79f2eba35e", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loops_sync_jobs": { - "name": "loops_sync_jobs", - "columns": { - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revision": { - "name": "revision", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "nextAttemptAt": { - "name": "nextAttemptAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "leaseToken": { - "name": "leaseToken", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "leaseUntil": { - "name": "leaseUntil", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "failures": { - "name": "failures", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lastError": { - "name": "lastError", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "profileHash": { - "name": "profileHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "teammateJoinedAt": { - "name": "teammateJoinedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "syncedEmail": { - "name": "syncedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastSyncedAt": { - "name": "lastSyncedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "loops_sync_due_idx": { - "name": "loops_sync_due_idx", - "columns": ["nextAttemptAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loops_sync_jobs_userId": { - "name": "loops_sync_jobs_userId", - "columns": ["userId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_clients": { - "name": "mcp_oauth_clients", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientName": { - "name": "clientName", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUris": { - "name": "redirectUris", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "activatedAt": { - "name": "activatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "client_id_idx": { - "name": "client_id_idx", - "columns": ["clientId"], - "isUnique": true - }, - "inactive_created_at_idx": { - "name": "inactive_created_at_idx", - "columns": ["activatedAt", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_clients_id": { - "name": "mcp_oauth_clients_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_codes": { - "name": "mcp_oauth_codes", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_codes_id": { - "name": "mcp_oauth_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_tokens": { - "name": "mcp_oauth_tokens", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "familyId": { - "name": "familyId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessHash": { - "name": "accessHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshHash": { - "name": "refreshHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessExpiresAt": { - "name": "accessExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshExpiresAt": { - "name": "refreshExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "access_hash_idx": { - "name": "access_hash_idx", - "columns": ["accessHash"], - "isUnique": true - }, - "refresh_hash_idx": { - "name": "refresh_hash_idx", - "columns": ["refreshHash"], - "isUnique": true - }, - "family_id_idx": { - "name": "family_id_idx", - "columns": ["familyId"], - "isUnique": false - }, - "refresh_expires_at_idx": { - "name": "refresh_expires_at_idx", - "columns": ["refreshExpiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_tokens_id": { - "name": "mcp_oauth_tokens_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "media_processing_budgets": { - "name": "media_processing_budgets", - "columns": { - "id": { - "name": "id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "limit_bytes": { - "name": "limit_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "media_budget_expiry_idx": { - "name": "media_budget_expiry_idx", - "columns": ["expires_at"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "media_processing_budgets_id": { - "name": "media_processing_budgets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "marketingOrigin": { - "name": "marketingOrigin", - "type": "varchar(20)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "owner_updated_id_idx": { - "name": "owner_updated_id_idx", - "columns": ["ownerId", "updatedAt", "id"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/0048_snapshot.json b/packages/database/migrations/meta/0048_snapshot.json deleted file mode 100644 index 64b9202a40c..00000000000 --- a/packages/database/migrations/meta/0048_snapshot.json +++ /dev/null @@ -1,4908 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "d2e8b0de-53b1-4221-adea-2e862795a15b", - "prevId": "9d613bfd-8b45-4013-8bb5-ae1f48316c30", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loops_sync_jobs": { - "name": "loops_sync_jobs", - "columns": { - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revision": { - "name": "revision", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "nextAttemptAt": { - "name": "nextAttemptAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "leaseToken": { - "name": "leaseToken", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "leaseUntil": { - "name": "leaseUntil", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "failures": { - "name": "failures", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lastError": { - "name": "lastError", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "profileHash": { - "name": "profileHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "teammateJoinedAt": { - "name": "teammateJoinedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "syncedEmail": { - "name": "syncedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastSyncedAt": { - "name": "lastSyncedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "loops_sync_due_idx": { - "name": "loops_sync_due_idx", - "columns": ["nextAttemptAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loops_sync_jobs_userId": { - "name": "loops_sync_jobs_userId", - "columns": ["userId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_clients": { - "name": "mcp_oauth_clients", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientName": { - "name": "clientName", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUris": { - "name": "redirectUris", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "activatedAt": { - "name": "activatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "client_id_idx": { - "name": "client_id_idx", - "columns": ["clientId"], - "isUnique": true - }, - "inactive_created_at_idx": { - "name": "inactive_created_at_idx", - "columns": ["activatedAt", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_clients_id": { - "name": "mcp_oauth_clients_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_codes": { - "name": "mcp_oauth_codes", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_codes_id": { - "name": "mcp_oauth_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_registration_quotas": { - "name": "mcp_oauth_registration_quotas", - "columns": { - "windowId": { - "name": "windowId", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "registrations": { - "name": "registrations", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_registration_quotas_windowId": { - "name": "mcp_oauth_registration_quotas_windowId", - "columns": ["windowId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_tokens": { - "name": "mcp_oauth_tokens", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "familyId": { - "name": "familyId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessHash": { - "name": "accessHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshHash": { - "name": "refreshHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessExpiresAt": { - "name": "accessExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshExpiresAt": { - "name": "refreshExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "access_hash_idx": { - "name": "access_hash_idx", - "columns": ["accessHash"], - "isUnique": true - }, - "refresh_hash_idx": { - "name": "refresh_hash_idx", - "columns": ["refreshHash"], - "isUnique": true - }, - "family_id_idx": { - "name": "family_id_idx", - "columns": ["familyId"], - "isUnique": false - }, - "client_active_idx": { - "name": "client_active_idx", - "columns": ["clientId", "revokedAt", "refreshExpiresAt"], - "isUnique": false - }, - "refresh_expires_at_idx": { - "name": "refresh_expires_at_idx", - "columns": ["refreshExpiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_tokens_id": { - "name": "mcp_oauth_tokens_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "media_processing_budgets": { - "name": "media_processing_budgets", - "columns": { - "id": { - "name": "id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "limit_bytes": { - "name": "limit_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "media_budget_expiry_idx": { - "name": "media_budget_expiry_idx", - "columns": ["expires_at"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "media_processing_budgets_id": { - "name": "media_processing_budgets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "marketingOrigin": { - "name": "marketingOrigin", - "type": "varchar(20)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "owner_updated_id_idx": { - "name": "owner_updated_id_idx", - "columns": ["ownerId", "updatedAt", "id"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/0049_snapshot.json b/packages/database/migrations/meta/0049_snapshot.json deleted file mode 100644 index 5c8cd88e6bf..00000000000 --- a/packages/database/migrations/meta/0049_snapshot.json +++ /dev/null @@ -1,4989 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "7db9e8b2-ba9e-416d-a243-4b79b5d4ec5d", - "prevId": "d2e8b0de-53b1-4221-adea-2e862795a15b", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loops_sync_jobs": { - "name": "loops_sync_jobs", - "columns": { - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revision": { - "name": "revision", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "nextAttemptAt": { - "name": "nextAttemptAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "leaseToken": { - "name": "leaseToken", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "leaseUntil": { - "name": "leaseUntil", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "failures": { - "name": "failures", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lastError": { - "name": "lastError", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "profileHash": { - "name": "profileHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "teammateJoinedAt": { - "name": "teammateJoinedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "syncedEmail": { - "name": "syncedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastSyncedAt": { - "name": "lastSyncedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "loops_sync_due_idx": { - "name": "loops_sync_due_idx", - "columns": ["nextAttemptAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loops_sync_jobs_userId": { - "name": "loops_sync_jobs_userId", - "columns": ["userId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_clients": { - "name": "mcp_oauth_clients", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientName": { - "name": "clientName", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUris": { - "name": "redirectUris", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "activatedAt": { - "name": "activatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "client_id_idx": { - "name": "client_id_idx", - "columns": ["clientId"], - "isUnique": true - }, - "inactive_created_at_idx": { - "name": "inactive_created_at_idx", - "columns": ["activatedAt", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_clients_id": { - "name": "mcp_oauth_clients_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_codes": { - "name": "mcp_oauth_codes", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_codes_id": { - "name": "mcp_oauth_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_registration_quotas": { - "name": "mcp_oauth_registration_quotas", - "columns": { - "windowId": { - "name": "windowId", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "registrations": { - "name": "registrations", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_registration_quotas_windowId": { - "name": "mcp_oauth_registration_quotas_windowId", - "columns": ["windowId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_tokens": { - "name": "mcp_oauth_tokens", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "familyId": { - "name": "familyId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessHash": { - "name": "accessHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshHash": { - "name": "refreshHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessExpiresAt": { - "name": "accessExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshExpiresAt": { - "name": "refreshExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "access_hash_idx": { - "name": "access_hash_idx", - "columns": ["accessHash"], - "isUnique": true - }, - "refresh_hash_idx": { - "name": "refresh_hash_idx", - "columns": ["refreshHash"], - "isUnique": true - }, - "family_id_idx": { - "name": "family_id_idx", - "columns": ["familyId"], - "isUnique": false - }, - "client_active_idx": { - "name": "client_active_idx", - "columns": ["clientId", "revokedAt", "refreshExpiresAt"], - "isUnique": false - }, - "refresh_expires_at_idx": { - "name": "refresh_expires_at_idx", - "columns": ["refreshExpiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_tokens_id": { - "name": "mcp_oauth_tokens_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "media_processing_budgets": { - "name": "media_processing_budgets", - "columns": { - "id": { - "name": "id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "limit_bytes": { - "name": "limit_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "media_budget_expiry_idx": { - "name": "media_budget_expiry_idx", - "columns": ["expires_at"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "media_processing_budgets_id": { - "name": "media_processing_budgets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "allowedEmailDomain": { - "name": "allowedEmailDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "defaultVideoVisibility": { - "name": "defaultVideoVisibility", - "type": "varchar(7)", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "marketingOrigin": { - "name": "marketingOrigin", - "type": "varchar(20)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_viewer_grants": { - "name": "video_viewer_grants", - "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 - }, - "email": { - "name": "email", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedByUserId": { - "name": "invitedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_email_idx": { - "name": "video_email_idx", - "columns": ["videoId", "email"], - "isUnique": true - } - }, - "foreignKeys": { - "video_viewer_grants_videoId_videos_id_fk": { - "name": "video_viewer_grants_videoId_videos_id_fk", - "tableFrom": "video_viewer_grants", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_viewer_grants_id": { - "name": "video_viewer_grants_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "owner_updated_id_idx": { - "name": "owner_updated_id_idx", - "columns": ["ownerId", "updatedAt", "id"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/0050_snapshot.json b/packages/database/migrations/meta/0050_snapshot.json deleted file mode 100644 index 05304809297..00000000000 --- a/packages/database/migrations/meta/0050_snapshot.json +++ /dev/null @@ -1,5213 +0,0 @@ -{ - "version": "5", - "dialect": "mysql", - "id": "d513a71b-36f6-4513-8ebf-071a00a4e709", - "prevId": "7db9e8b2-ba9e-416d-a243-4b79b5d4ec5d", - "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": {}, - "checkConstraint": {} - }, - "agent_api_authorization_codes": { - "name": "agent_api_authorization_codes", - "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 - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_authorization_codes_id": { - "name": "agent_api_authorization_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_idempotency": { - "name": "agent_api_idempotency", - "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 - }, - "operation": { - "name": "operation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestHash": { - "name": "requestHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "statusCode": { - "name": "statusCode", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "response": { - "name": "response", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "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_operation_key_idx": { - "name": "user_operation_key_idx", - "columns": ["userId", "operation", "keyHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_idempotency_id": { - "name": "agent_api_idempotency_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_keys": { - "name": "agent_api_keys", - "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 - }, - "tokenHash": { - "name": "tokenHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Cap CLI'" - }, - "scopes": { - "name": "scopes", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "token_hash_idx": { - "name": "token_hash_idx", - "columns": ["tokenHash"], - "isUnique": true - }, - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_keys_id": { - "name": "agent_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "agent_api_operations": { - "name": "agent_api_operations", - "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 - }, - "kind": { - "name": "kind", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resourceId": { - "name": "resourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resultResourceId": { - "name": "resultResourceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'queued'" - }, - "payload": { - "name": "payload", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "result": { - "name": "result", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorCode": { - "name": "errorCode", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "errorMessage": { - "name": "errorMessage", - "type": "text", - "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())" - }, - "completedAt": { - "name": "completedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_created_at_idx": { - "name": "user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "state_updated_at_idx": { - "name": "state_updated_at_idx", - "columns": ["state", "updatedAt"], - "isUnique": false - }, - "resource_id_idx": { - "name": "resource_id_idx", - "columns": ["resourceId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "agent_api_operations_id": { - "name": "agent_api_operations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "source": { - "name": "source", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_id_created_at_idx": { - "name": "user_id_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "auth_api_keys_id": { - "name": "auth_api_keys_id", - "columns": ["id"] - } - }, - "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 - }, - "mediaKey": { - "name": "mediaKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaDuration": { - "name": "mediaDuration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "mediaMeta": { - "name": "mediaMeta", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_type_created_idx": { - "name": "video_type_created_idx", - "columns": ["videoId", "type", "createdAt", "id"], - "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": {}, - "checkConstraint": {} - }, - "developer_api_keys": { - "name": "developer_api_keys", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyType": { - "name": "keyType", - "type": "varchar(8)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyPrefix": { - "name": "keyPrefix", - "type": "varchar(12)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "keyHash": { - "name": "keyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedKey": { - "name": "encryptedKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "lastUsedAt": { - "name": "lastUsedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "key_hash_idx": { - "name": "key_hash_idx", - "columns": ["keyHash"], - "isUnique": true - }, - "app_key_type_idx": { - "name": "app_key_type_idx", - "columns": ["appId", "keyType"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_api_keys_appId_developer_apps_id_fk": { - "name": "developer_api_keys_appId_developer_apps_id_fk", - "tableFrom": "developer_api_keys", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_api_keys_id": { - "name": "developer_api_keys_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_app_domains": { - "name": "developer_app_domains", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "domain": { - "name": "domain", - "type": "varchar(253)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_app_domains_appId_developer_apps_id_fk": { - "name": "developer_app_domains_appId_developer_apps_id_fk", - "tableFrom": "developer_app_domains", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_app_domains_id": { - "name": "developer_app_domains_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_domain_unique": { - "name": "app_domain_unique", - "columns": ["appId", "domain"] - } - }, - "checkConstraint": {} - }, - "developer_apps": { - "name": "developer_apps", - "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 - }, - "environment": { - "name": "environment", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "logoUrl": { - "name": "logoUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "owner_deleted_idx": { - "name": "owner_deleted_idx", - "columns": ["ownerId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "developer_apps_id": { - "name": "developer_apps_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_accounts": { - "name": "developer_credit_accounts", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceMicroCredits": { - "name": "balanceMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "stripeCustomerId": { - "name": "stripeCustomerId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "stripePaymentMethodId": { - "name": "stripePaymentMethodId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "autoTopUpEnabled": { - "name": "autoTopUpEnabled", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "autoTopUpThresholdMicroCredits": { - "name": "autoTopUpThresholdMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "autoTopUpAmountCents": { - "name": "autoTopUpAmountCents", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "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": { - "app_id_unique": { - "name": "app_id_unique", - "columns": ["appId"], - "isUnique": true - } - }, - "foreignKeys": { - "developer_credit_accounts_appId_developer_apps_id_fk": { - "name": "developer_credit_accounts_appId_developer_apps_id_fk", - "tableFrom": "developer_credit_accounts", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_accounts_id": { - "name": "developer_credit_accounts_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_credit_transactions": { - "name": "developer_credit_transactions", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accountId": { - "name": "accountId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "amountMicroCredits": { - "name": "amountMicroCredits", - "type": "bigint", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "balanceAfterMicroCredits": { - "name": "balanceAfterMicroCredits", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "referenceId": { - "name": "referenceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "referenceType": { - "name": "referenceType", - "type": "varchar(32)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "account_type_created_idx": { - "name": "account_type_created_idx", - "columns": ["accountId", "type", "createdAt"], - "isUnique": false - }, - "account_ref_dedup_idx": { - "name": "account_ref_dedup_idx", - "columns": ["accountId", "referenceId", "referenceType"], - "isUnique": false - } - }, - "foreignKeys": { - "dev_credit_txn_account_fk": { - "name": "dev_credit_txn_account_fk", - "tableFrom": "developer_credit_transactions", - "tableTo": "developer_credit_accounts", - "columnsFrom": ["accountId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_credit_transactions_id": { - "name": "developer_credit_transactions_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "developer_daily_storage_snapshots": { - "name": "developer_daily_storage_snapshots", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "snapshotDate": { - "name": "snapshotDate", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "totalDurationMinutes": { - "name": "totalDurationMinutes", - "type": "float", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "videoCount": { - "name": "videoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "microCreditsCharged": { - "name": "microCreditsCharged", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processedAt": { - "name": "processedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": {}, - "foreignKeys": { - "developer_daily_storage_snapshots_appId_developer_apps_id_fk": { - "name": "developer_daily_storage_snapshots_appId_developer_apps_id_fk", - "tableFrom": "developer_daily_storage_snapshots", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_daily_storage_snapshots_id": { - "name": "developer_daily_storage_snapshots_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "app_date_unique": { - "name": "app_date_unique", - "columns": ["appId", "snapshotDate"] - } - }, - "checkConstraint": {} - }, - "developer_videos": { - "name": "developer_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "appId": { - "name": "appId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalUserId": { - "name": "externalUserId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Untitled'" - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "s3Key": { - "name": "s3Key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(16)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "deletedAt": { - "name": "deletedAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "app_created_idx": { - "name": "app_created_idx", - "columns": ["appId", "createdAt"], - "isUnique": false - }, - "app_user_idx": { - "name": "app_user_idx", - "columns": ["appId", "externalUserId"], - "isUnique": false - }, - "app_deleted_idx": { - "name": "app_deleted_idx", - "columns": ["appId", "deletedAt"], - "isUnique": false - } - }, - "foreignKeys": { - "developer_videos_appId_developer_apps_id_fk": { - "name": "developer_videos_appId_developer_apps_id_fk", - "tableFrom": "developer_videos", - "tableTo": "developer_apps", - "columnsFrom": ["appId"], - "columnsTo": ["id"], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "developer_videos_id": { - "name": "developer_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "folders": { - "name": "folders", - "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 - }, - "color": { - "name": "color", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'normal'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "parentId": { - "name": "parentId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "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())" - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "parent_id_idx": { - "name": "parent_id_idx", - "columns": ["parentId"], - "isUnique": false - }, - "space_id_idx": { - "name": "space_id_idx", - "columns": ["spaceId"], - "isUnique": false - }, - "public_parent_id_idx": { - "name": "public_parent_id_idx", - "columns": ["public", "parentId"], - "isUnique": false - }, - "public_space_parent_id_idx": { - "name": "public_space_parent_id_idx", - "columns": ["public", "spaceId", "parentId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "folders_id": { - "name": "folders_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "imported_videos": { - "name": "imported_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "id_idx": { - "name": "id_idx", - "columns": ["id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "imported_videos_orgId_source_source_id_pk": { - "name": "imported_videos_orgId_source_source_id_pk", - "columns": ["orgId", "source", "source_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "integration_installations": { - "name": "integration_installations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "externalId": { - "name": "externalId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "installedByUserId": { - "name": "installedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "encryptedCredentials": { - "name": "encryptedCredentials", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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": { - "provider_external_id_idx": { - "name": "provider_external_id_idx", - "columns": ["provider", "externalId"], - "isUnique": true - }, - "organization_provider_display_name_idx": { - "name": "organization_provider_display_name_idx", - "columns": ["organizationId", "provider", "displayName"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "integration_installations_id": { - "name": "integration_installations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loom_migration_imports": { - "name": "loom_migration_imports", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "requestId": { - "name": "requestId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "loom_migration_imports_request_idx": { - "name": "loom_migration_imports_request_idx", - "columns": ["requestId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loom_migration_imports_videoId": { - "name": "loom_migration_imports_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loom_migration_requests": { - "name": "loom_migration_requests", - "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 - }, - "activeOrganizationId": { - "name": "activeOrganizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "requestedByUserId": { - "name": "requestedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workspaceName": { - "name": "workspaceName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customerNote": { - "name": "customerNote", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "customerReply": { - "name": "customerReply", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "invitedAt": { - "name": "invitedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "capMessage": { - "name": "capMessage", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "expectedVideoCount": { - "name": "expectedVideoCount", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "importedVideoCount": { - "name": "importedVideoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "queuedVideoCount": { - "name": "queuedVideoCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "activeImportCount": { - "name": "activeImportCount", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "activeImportLeaseToken": { - "name": "activeImportLeaseToken", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "activeImportLeaseUntil": { - "name": "activeImportLeaseUntil", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastOperatorUserId": { - "name": "lastOperatorUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastOperatorAt": { - "name": "lastOperatorAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "completedAt": { - "name": "completedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updatedAt": { - "name": "updatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "loom_migration_active_org_idx": { - "name": "loom_migration_active_org_idx", - "columns": ["activeOrganizationId"], - "isUnique": true - }, - "loom_migration_org_created_idx": { - "name": "loom_migration_org_created_idx", - "columns": ["organizationId", "createdAt"], - "isUnique": false - }, - "loom_migration_status_created_idx": { - "name": "loom_migration_status_created_idx", - "columns": ["status", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loom_migration_requests_id": { - "name": "loom_migration_requests_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "loops_sync_jobs": { - "name": "loops_sync_jobs", - "columns": { - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revision": { - "name": "revision", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 1 - }, - "nextAttemptAt": { - "name": "nextAttemptAt", - "type": "datetime", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "leaseToken": { - "name": "leaseToken", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "leaseUntil": { - "name": "leaseUntil", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "failures": { - "name": "failures", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lastError": { - "name": "lastError", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "profileHash": { - "name": "profileHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "teammateJoinedAt": { - "name": "teammateJoinedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "syncedEmail": { - "name": "syncedEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastSyncedAt": { - "name": "lastSyncedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "loops_sync_due_idx": { - "name": "loops_sync_due_idx", - "columns": ["nextAttemptAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "loops_sync_jobs_userId": { - "name": "loops_sync_jobs_userId", - "columns": ["userId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_clients": { - "name": "mcp_oauth_clients", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "clientName": { - "name": "clientName", - "type": "varchar(100)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUris": { - "name": "redirectUris", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "activatedAt": { - "name": "activatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "client_id_idx": { - "name": "client_id_idx", - "columns": ["clientId"], - "isUnique": true - }, - "inactive_created_at_idx": { - "name": "inactive_created_at_idx", - "columns": ["activatedAt", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_clients_id": { - "name": "mcp_oauth_clients_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_codes": { - "name": "mcp_oauth_codes", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeHash": { - "name": "codeHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "codeChallenge": { - "name": "codeChallenge", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "redirectUri": { - "name": "redirectUri", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "consumedAt": { - "name": "consumedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "code_hash_idx": { - "name": "code_hash_idx", - "columns": ["codeHash"], - "isUnique": true - }, - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_codes_id": { - "name": "mcp_oauth_codes_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_registration_quotas": { - "name": "mcp_oauth_registration_quotas", - "columns": { - "windowId": { - "name": "windowId", - "type": "varchar(10)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "registrations": { - "name": "registrations", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "expiresAt": { - "name": "expiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "expires_at_idx": { - "name": "expires_at_idx", - "columns": ["expiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_registration_quotas_windowId": { - "name": "mcp_oauth_registration_quotas_windowId", - "columns": ["windowId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "mcp_oauth_tokens": { - "name": "mcp_oauth_tokens", - "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 - }, - "clientId": { - "name": "clientId", - "type": "varchar(128)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "familyId": { - "name": "familyId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "resource": { - "name": "resource", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessHash": { - "name": "accessHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshHash": { - "name": "refreshHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "accessExpiresAt": { - "name": "accessExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "refreshExpiresAt": { - "name": "refreshExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "access_hash_idx": { - "name": "access_hash_idx", - "columns": ["accessHash"], - "isUnique": true - }, - "refresh_hash_idx": { - "name": "refresh_hash_idx", - "columns": ["refreshHash"], - "isUnique": true - }, - "family_id_idx": { - "name": "family_id_idx", - "columns": ["familyId"], - "isUnique": false - }, - "client_active_idx": { - "name": "client_active_idx", - "columns": ["clientId", "revokedAt", "refreshExpiresAt"], - "isUnique": false - }, - "refresh_expires_at_idx": { - "name": "refresh_expires_at_idx", - "columns": ["refreshExpiresAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "mcp_oauth_tokens_id": { - "name": "mcp_oauth_tokens_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "media_processing_budgets": { - "name": "media_processing_budgets", - "columns": { - "id": { - "name": "id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "reserved_bytes": { - "name": "reserved_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "limit_bytes": { - "name": "limit_bytes", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expires_at": { - "name": "expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "media_budget_expiry_idx": { - "name": "media_budget_expiry_idx", - "columns": ["expires_at"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "media_processing_budgets_id": { - "name": "media_processing_budgets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_conversations": { - "name": "messenger_conversations", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "agent": { - "name": "agent", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "mode": { - "name": "mode", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'agent'" - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverByUserId": { - "name": "takeoverByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "takeoverAt": { - "name": "takeoverAt", - "type": "timestamp", - "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())" - }, - "lastMessageAt": { - "name": "lastMessageAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "user_last_message_idx": { - "name": "user_last_message_idx", - "columns": ["userId", "lastMessageAt"], - "isUnique": false - }, - "anonymous_last_message_idx": { - "name": "anonymous_last_message_idx", - "columns": ["anonymousId", "lastMessageAt"], - "isUnique": false - }, - "mode_last_message_idx": { - "name": "mode_last_message_idx", - "columns": ["mode", "lastMessageAt"], - "isUnique": false - }, - "updated_at_idx": { - "name": "updated_at_idx", - "columns": ["updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "messenger_conversations_id": { - "name": "messenger_conversations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_messages": { - "name": "messenger_messages", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "anonymousId": { - "name": "anonymousId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "conversation_created_at_idx": { - "name": "conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - }, - "role_created_at_idx": { - "name": "role_created_at_idx", - "columns": ["role", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "messenger_messages_conversationId_messenger_conversations_id_fk": { - "name": "messenger_messages_conversationId_messenger_conversations_id_fk", - "tableFrom": "messenger_messages", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_messages_id": { - "name": "messenger_messages_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "messenger_support_emails": { - "name": "messenger_support_emails", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "conversationId": { - "name": "conversationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userEmail": { - "name": "userEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "subject": { - "name": "subject", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "message": { - "name": "message", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "support_email_user_created_at_idx": { - "name": "support_email_user_created_at_idx", - "columns": ["userId", "createdAt"], - "isUnique": false - }, - "support_email_conversation_created_at_idx": { - "name": "support_email_conversation_created_at_idx", - "columns": ["conversationId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "support_email_conversation_fk": { - "name": "support_email_conversation_fk", - "tableFrom": "messenger_support_emails", - "tableTo": "messenger_conversations", - "columnsFrom": ["conversationId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "messenger_support_emails_id": { - "name": "messenger_support_emails_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "notifications": { - "name": "notifications", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "recipientId": { - "name": "recipientId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "varchar(16)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "data": { - "name": "data", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(50)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "dedupKey": { - "name": "dedupKey", - "type": "varchar(128)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "readAt": { - "name": "readAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "org_id_idx": { - "name": "org_id_idx", - "columns": ["orgId"], - "isUnique": false - }, - "type_idx": { - "name": "type_idx", - "columns": ["type"], - "isUnique": false - }, - "read_at_idx": { - "name": "read_at_idx", - "columns": ["readAt"], - "isUnique": false - }, - "created_at_idx": { - "name": "created_at_idx", - "columns": ["createdAt"], - "isUnique": false - }, - "recipient_read_idx": { - "name": "recipient_read_idx", - "columns": ["recipientId", "readAt"], - "isUnique": false - }, - "recipient_created_idx": { - "name": "recipient_created_idx", - "columns": ["recipientId", "createdAt"], - "isUnique": false - }, - "dedup_key_idx": { - "name": "dedup_key_idx", - "columns": ["dedupKey"], - "isUnique": true - }, - "type_recipient_created_idx": { - "name": "type_recipient_created_idx", - "columns": ["type", "recipientId", "createdAt"], - "isUnique": false - }, - "type_recipient_video_created_idx": { - "name": "type_recipient_video_created_idx", - "columns": ["type", "recipientId", "videoId", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "notifications_id": { - "name": "notifications_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "hasProSeat": { - "name": "hasProSeat", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 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": { - "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": {}, - "checkConstraint": {} - }, - "organization_sso": { - "name": "organization_sso", - "columns": { - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "purchasedByUserId": { - "name": "purchasedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "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 - }, - "stripePriceId": { - "name": "stripePriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unpaid'" - }, - "paidThrough": { - "name": "paidThrough", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "currentPeriodEnd": { - "name": "currentPeriodEnd", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "cancelAtPeriodEnd": { - "name": "cancelAtPeriodEnd", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "checkoutAttemptId": { - "name": "checkoutAttemptId", - "type": "varchar(36)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutCurrency": { - "name": "checkoutCurrency", - "type": "varchar(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutPriceId": { - "name": "checkoutPriceId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutSessionId": { - "name": "checkoutSessionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "checkoutStartedAt": { - "name": "checkoutStartedAt", - "type": "datetime", - "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())" - } - }, - "indexes": { - "sso_stripe_subscription_id_idx": { - "name": "sso_stripe_subscription_id_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organization_sso_organizationId": { - "name": "organization_sso_organizationId", - "columns": ["organizationId"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "tombstoneAt": { - "name": "tombstoneAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "allowedEmailDomain": { - "name": "allowedEmailDomain", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "defaultVideoVisibility": { - "name": "defaultVideoVisibility", - "type": "varchar(7)", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(1024)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "shareableLinkIconUrl": { - "name": "shareableLinkIconUrl", - "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_tombstone_idx": { - "name": "owner_id_tombstone_idx", - "columns": ["ownerId", "tombstoneAt"], - "isUnique": false - }, - "custom_domain_idx": { - "name": "custom_domain_idx", - "columns": ["customDomain"], - "isUnique": false - }, - "workos_organization_id_idx": { - "name": "workos_organization_id_idx", - "columns": ["workosOrganizationId"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "organizations_id": { - "name": "organizations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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')" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": true - }, - "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": { - "owner_organization_idx": { - "name": "owner_organization_idx", - "columns": ["ownerId", "organizationId"], - "isUnique": false - }, - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "updatedAt"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "s3_buckets_id": { - "name": "s3_buckets_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {}, - "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 - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "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": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "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 - }, - "video_id_folder_id_idx": { - "name": "video_id_folder_id_idx", - "columns": ["videoId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "shared_videos_id": { - "name": "shared_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "signed_baas": { - "name": "signed_baas", - "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 - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "stripeSubscriptionId": { - "name": "stripeSubscriptionId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "entityName": { - "name": "entityName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityType": { - "name": "entityType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "entityAddress": { - "name": "entityAddress", - "type": "varchar(500)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerName": { - "name": "signerName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signerTitle": { - "name": "signerTitle", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "noticesEmail": { - "name": "noticesEmail", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signatureData": { - "name": "signatureData", - "type": "longtext", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "signedAt": { - "name": "signedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "emailSentAt": { - "name": "emailSentAt", - "type": "timestamp", - "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())" - } - }, - "indexes": { - "signed_baa_organization_id_idx": { - "name": "signed_baa_organization_id_idx", - "columns": ["organizationId"], - "isUnique": true - }, - "signed_baa_stripe_subscription_idx": { - "name": "signed_baa_stripe_subscription_idx", - "columns": ["stripeSubscriptionId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "signed_baas_id": { - "name": "signed_baas_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "space_members": { - "name": "space_members", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "userId": { - "name": "userId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "role": { - "name": "role", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'member'" - }, - "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 - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_members_id": { - "name": "space_members_id", - "columns": ["id"] - } - }, - "uniqueConstraints": { - "space_id_user_id_unique": { - "name": "space_id_user_id_unique", - "columns": ["spaceId", "userId"] - } - }, - "checkConstraint": {} - }, - "space_videos": { - "name": "space_videos", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "spaceId": { - "name": "spaceId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedById": { - "name": "addedById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "addedAt": { - "name": "addedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - } - }, - "indexes": { - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "added_by_id_idx": { - "name": "added_by_id_idx", - "columns": ["addedById"], - "isUnique": false - }, - "space_id_video_id_idx": { - "name": "space_id_video_id_idx", - "columns": ["spaceId", "videoId"], - "isUnique": false - }, - "space_id_folder_id_idx": { - "name": "space_id_folder_id_idx", - "columns": ["spaceId", "folderId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "space_videos_id": { - "name": "space_videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "spaces": { - "name": "spaces", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "primary": { - "name": "primary", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdById": { - "name": "createdById", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "iconUrl": { - "name": "iconUrl", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "description": { - "name": "description", - "type": "varchar(1000)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "password": { - "name": "password", - "type": "text", - "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())" - }, - "privacy": { - "name": "privacy", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'Private'" - }, - "public": { - "name": "public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "organization_id_idx": { - "name": "organization_id_idx", - "columns": ["organizationId"], - "isUnique": false - }, - "created_by_id_idx": { - "name": "created_by_id_idx", - "columns": ["createdById"], - "isUnique": false - }, - "public_organization_id_idx": { - "name": "public_organization_id_idx", - "columns": ["public", "organizationId"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "spaces_id": { - "name": "spaces_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_integrations": { - "name": "storage_integrations", - "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 - }, - "organizationId": { - "name": "organizationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "provider": { - "name": "provider", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "displayName": { - "name": "displayName", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'active'" - }, - "active": { - "name": "active", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "encryptedConfig": { - "name": "encryptedConfig", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "googleDriveAccessToken": { - "name": "googleDriveAccessToken", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveAccessTokenExpiresAt": { - "name": "googleDriveAccessTokenExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseId": { - "name": "googleDriveTokenRefreshLeaseId", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveTokenRefreshLeaseExpiresAt": { - "name": "googleDriveTokenRefreshLeaseExpiresAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "googleDriveStorageQuotaCache": { - "name": "googleDriveStorageQuotaCache", - "type": "json", - "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())" - } - }, - "indexes": { - "owner_provider_idx": { - "name": "owner_provider_idx", - "columns": ["ownerId", "provider"], - "isUnique": false - }, - "owner_active_idx": { - "name": "owner_active_idx", - "columns": ["ownerId", "active"], - "isUnique": false - }, - "organization_provider_idx": { - "name": "organization_provider_idx", - "columns": ["organizationId", "provider"], - "isUnique": false - }, - "organization_active_idx": { - "name": "organization_active_idx", - "columns": ["organizationId", "active", "status"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "storage_integrations_id": { - "name": "storage_integrations_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "storage_objects": { - "name": "storage_objects", - "columns": { - "id": { - "name": "id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "integrationId": { - "name": "integrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ownerId": { - "name": "ownerId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "objectKey": { - "name": "objectKey", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "objectKeyHash": { - "name": "objectKeyHash", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "providerObjectId": { - "name": "providerObjectId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploadSessionUrl": { - "name": "uploadSessionUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "uploadStatus": { - "name": "uploadStatus", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "contentType": { - "name": "contentType", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "contentLength": { - "name": "contentLength", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "metadata": { - "name": "metadata", - "type": "json", - "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())" - } - }, - "indexes": { - "integration_key_hash_idx": { - "name": "integration_key_hash_idx", - "columns": ["integrationId", "objectKeyHash"], - "isUnique": true - }, - "integration_status_idx": { - "name": "integration_status_idx", - "columns": ["integrationId", "uploadStatus"], - "isUnique": false - }, - "integration_object_key_prefix_idx": { - "name": "integration_object_key_prefix_idx", - "columns": ["integrationId", "`objectKey`(191)"], - "isUnique": false - }, - "video_id_idx": { - "name": "video_id_idx", - "columns": ["videoId"], - "isUnique": false - }, - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - } - }, - "foreignKeys": { - "storage_objects_integrationId_storage_integrations_id_fk": { - "name": "storage_objects_integrationId_storage_integrations_id_fk", - "tableFrom": "storage_objects", - "tableTo": "storage_integrations", - "columnsFrom": ["integrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "storage_objects_id": { - "name": "storage_objects_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "preferences": { - "name": "preferences", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "('null')" - }, - "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())" - }, - "onboardingSteps": { - "name": "onboardingSteps", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "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 - }, - "defaultOrgId": { - "name": "defaultOrgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "authSessionVersion": { - "name": "authSessionVersion", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "marketingOrigin": { - "name": "marketingOrigin", - "type": "varchar(20)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'unknown'" - } - }, - "indexes": { - "email_idx": { - "name": "email_idx", - "columns": ["email"], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "users_id": { - "name": "users_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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": {} - }, - "video_edits": { - "name": "video_edits", - "columns": { - "videoId": { - "name": "videoId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sourceKey": { - "name": "sourceKey", - "type": "varchar(512)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "editSpec": { - "name": "editSpec", - "type": "json", - "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": {}, - "foreignKeys": { - "video_edits_videoId_videos_id_fk": { - "name": "video_edits_videoId_videos_id_fk", - "tableFrom": "video_edits", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_edits_videoId": { - "name": "video_edits_videoId", - "columns": ["videoId"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_processing_jobs": { - "name": "video_processing_jobs", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "owner_id": { - "name": "owner_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "generation": { - "name": "generation", - "type": "varchar(64)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "manifest_sha256": { - "name": "manifest_sha256", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "state": { - "name": "state", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'committing'" - }, - "attempt_id": { - "name": "attempt_id", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "attempt_count": { - "name": "attempt_count", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "lease_expires_at": { - "name": "lease_expires_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "next_retry_at": { - "name": "next_retry_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "workflow_run_id": { - "name": "workflow_run_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "remote_job_id": { - "name": "remote_job_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "verification": { - "name": "verification", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "output": { - "name": "output", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_code": { - "name": "error_code", - "type": "varchar(64)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "created_at": { - "name": "created_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "updated_at": { - "name": "updated_at", - "type": "datetime(3)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "processing_state_retry_video_idx": { - "name": "processing_state_retry_video_idx", - "columns": ["state", "next_retry_at", "video_id"], - "isUnique": false - }, - "processing_state_lease_video_idx": { - "name": "processing_state_lease_video_idx", - "columns": ["state", "lease_expires_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_processing_jobs_video_id": { - "name": "video_processing_jobs_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_uploads": { - "name": "video_uploads", - "columns": { - "video_id": { - "name": "video_id", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "uploaded": { - "name": "uploaded", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total": { - "name": "total", - "type": "bigint unsigned", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "started_at": { - "name": "started_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "mode": { - "name": "mode", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "phase": { - "name": "phase", - "type": "varchar(32)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'uploading'" - }, - "processing_progress": { - "name": "processing_progress", - "type": "int", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "processing_message": { - "name": "processing_message", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processing_error": { - "name": "processing_error", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "raw_file_key": { - "name": "raw_file_key", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "phase_updated_at_video_id_idx": { - "name": "phase_updated_at_video_id_idx", - "columns": ["phase", "updated_at", "video_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "video_uploads_video_id": { - "name": "video_uploads_video_id", - "columns": ["video_id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - }, - "video_viewer_grants": { - "name": "video_viewer_grants", - "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 - }, - "email": { - "name": "email", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "invitedByUserId": { - "name": "invitedByUserId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "revokedAt": { - "name": "revokedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "video_email_idx": { - "name": "video_email_idx", - "columns": ["videoId", "email"], - "isUnique": true - } - }, - "foreignKeys": { - "video_viewer_grants_videoId_videos_id_fk": { - "name": "video_viewer_grants_videoId_videos_id_fk", - "tableFrom": "video_viewer_grants", - "tableTo": "videos", - "columnsFrom": ["videoId"], - "columnsTo": ["id"], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "video_viewer_grants_id": { - "name": "video_viewer_grants_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "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 - }, - "orgId": { - "name": "orgId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "varchar(255)", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'My Video'" - }, - "bucket": { - "name": "bucket", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "storageIntegrationId": { - "name": "storageIntegrationId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "duration": { - "name": "duration", - "type": "float", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "width": { - "name": "width", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "height": { - "name": "height", - "type": "int", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "fps": { - "name": "fps", - "type": "int", - "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 - }, - "settings": { - "name": "settings", - "type": "json", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "transcriptionStatus": { - "name": "transcriptionStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "source": { - "name": "source", - "type": "json", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "('{\"type\":\"MediaConvert\"}')" - }, - "folderId": { - "name": "folderId", - "type": "varchar(15)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "(now())" - }, - "effectiveCreatedAt": { - "name": "effectiveCreatedAt", - "type": "datetime", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "generated": { - "as": "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", - "type": "stored" - } - }, - "updatedAt": { - "name": "updatedAt", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "onUpdate": true, - "default": "(now())" - }, - "password": { - "name": "password", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "xStreamInfo": { - "name": "xStreamInfo", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "firstViewEmailSentAt": { - "name": "firstViewEmailSentAt", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "isScreenshot": { - "name": "isScreenshot", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - }, - "awsRegion": { - "name": "awsRegion", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "awsBucket": { - "name": "awsBucket", - "type": "varchar(255)", - "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 - }, - "jobId": { - "name": "jobId", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "jobStatus": { - "name": "jobStatus", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "skipProcessing": { - "name": "skipProcessing", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": { - "owner_id_idx": { - "name": "owner_id_idx", - "columns": ["ownerId"], - "isUnique": false - }, - "owner_updated_id_idx": { - "name": "owner_updated_id_idx", - "columns": ["ownerId", "updatedAt", "id"], - "isUnique": false - }, - "is_public_idx": { - "name": "is_public_idx", - "columns": ["public"], - "isUnique": false - }, - "folder_id_idx": { - "name": "folder_id_idx", - "columns": ["folderId"], - "isUnique": false - }, - "storage_integration_id_idx": { - "name": "storage_integration_id_idx", - "columns": ["storageIntegrationId"], - "isUnique": false - }, - "org_owner_folder_idx": { - "name": "org_owner_folder_idx", - "columns": ["orgId", "ownerId", "folderId"], - "isUnique": false - }, - "org_effective_created_idx": { - "name": "org_effective_created_idx", - "columns": ["orgId", "effectiveCreatedAt"], - "isUnique": false - }, - "screenshot_transcription_created_idx": { - "name": "screenshot_transcription_created_idx", - "columns": ["isScreenshot", "transcriptionStatus", "createdAt"], - "isUnique": false - } - }, - "foreignKeys": { - "videos_storageIntegrationId_storage_integrations_id_fk": { - "name": "videos_storageIntegrationId_storage_integrations_id_fk", - "tableFrom": "videos", - "tableTo": "storage_integrations", - "columnsFrom": ["storageIntegrationId"], - "columnsTo": ["id"], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": { - "videos_id": { - "name": "videos_id", - "columns": ["id"] - } - }, - "uniqueConstraints": {}, - "checkConstraint": {} - } - }, - "views": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "tables": {}, - "indexes": { - "integration_object_key_prefix_idx": { - "columns": { - "`objectKey`(191)": { - "isExpression": true - } - } - } - } - } -} diff --git a/packages/database/migrations/meta/_journal.json b/packages/database/migrations/meta/_journal.json index ded36cce8cc..ebf3b6b61d6 100644 --- a/packages/database/migrations/meta/_journal.json +++ b/packages/database/migrations/meta/_journal.json @@ -1,363 +1,20 @@ { - "version": "5", - "dialect": "mysql", - "entries": [ - { - "idx": 0, - "version": "5", - "when": 1743020179593, - "tag": "0000_brown_sunfire", - "breakpoints": true - }, - { - "idx": 1, - "version": "5", - "when": 1749268354138, - "tag": "0001_white_young_avengers", - "breakpoints": true - }, - { - "idx": 2, - "version": "5", - "when": 1750935538683, - "tag": "0002_dusty_maginty", - "breakpoints": true - }, - { - "idx": 3, - "version": "5", - "when": 1761710697286, - "tag": "0003_thin_gressill", - "breakpoints": true - }, - { - "idx": 4, - "version": "5", - "when": 1761711378574, - "tag": "0004_video-org-id", - "breakpoints": true - }, - { - "idx": 5, - "version": "5", - "when": 1761711605408, - "tag": "0005_video-org-id-required", - "breakpoints": true - }, - { - "idx": 6, - "version": "5", - "when": 1762410865419, - "tag": "0006_hesitant_stone_men", - "breakpoints": true - }, - { - "idx": 7, - "version": "5", - "when": 1762428551824, - "tag": "0007_public_toxin", - "breakpoints": true - }, - { - "idx": 8, - "version": "5", - "when": 1762428905323, - "tag": "0008_fat_ender_wiggin", - "breakpoints": true - }, - { - "idx": 9, - "version": "5", - "when": 1768139432782, - "tag": "0009_easy_ulik", - "breakpoints": true - }, - { - "idx": 10, - "version": "5", - "when": 1738505600000, - "tag": "0010_video_uploads_bigint", - "breakpoints": true - }, - { - "idx": 11, - "version": "5", - "when": 1771325011010, - "tag": "0011_public_inhumans", - "breakpoints": true - }, - { - "idx": 12, - "version": "5", - "when": 1772534950328, - "tag": "0012_lethal_lilith", - "breakpoints": true - }, - { - "idx": 13, - "version": "5", - "when": 1772573402457, - "tag": "0013_faithful_marvex", - "breakpoints": true - }, - { - "idx": 14, - "version": "5", - "when": 1772576220593, - "tag": "0014_modern_triton", - "breakpoints": true - }, - { - "idx": 15, - "version": "5", - "when": 1772582468257, - "tag": "0015_closed_tigra", - "breakpoints": true - }, - { - "idx": 16, - "version": "5", - "when": 1772641549840, - "tag": "0016_bouncy_hellcat", - "breakpoints": true - }, - { - "idx": 17, - "version": "5", - "when": 1778099532336, - "tag": "0017_productive_betty_brant", - "breakpoints": true - }, - { - "idx": 18, - "version": "5", - "when": 1778153157657, - "tag": "0018_loud_mongu", - "breakpoints": true - }, - { - "idx": 19, - "version": "5", - "when": 1778154209547, - "tag": "0019_solid_paibok", - "breakpoints": true - }, - { - "idx": 20, - "version": "5", - "when": 1778157016497, - "tag": "0020_orange_talkback", - "breakpoints": true - }, - { - "idx": 21, - "version": "5", - "when": 1778249922872, - "tag": "0021_glorious_khan", - "breakpoints": true - }, - { - "idx": 22, - "version": "5", - "when": 1778252207674, - "tag": "0022_dazzling_namor", - "breakpoints": true - }, - { - "idx": 23, - "version": "5", - "when": 1778434170430, - "tag": "0023_misty_luckman", - "breakpoints": true - }, - { - "idx": 24, - "version": "5", - "when": 1778776694053, - "tag": "0024_many_speed", - "breakpoints": true - }, - { - "idx": 25, - "version": "5", - "when": 1778858762935, - "tag": "0025_demonic_mother_askani", - "breakpoints": true - }, - { - "idx": 26, - "version": "5", - "when": 1779283712737, - "tag": "0026_pretty_the_professor", - "breakpoints": true - }, - { - "idx": 27, - "version": "5", - "when": 1780932760351, - "tag": "0027_giant_shinko_yamashiro", - "breakpoints": true - }, - { - "idx": 28, - "version": "5", - "when": 1780937790068, - "tag": "0028_nebulous_madame_masque", - "breakpoints": true - }, - { - "idx": 29, - "version": "5", - "when": 1780937848351, - "tag": "0029_blushing_pretty_boy", - "breakpoints": true - }, - { - "idx": 30, - "version": "5", - "when": 1780940100362, - "tag": "0030_add_folder_settings", - "breakpoints": true - }, - { - "idx": 31, - "version": "5", - "when": 1781271269353, - "tag": "0031_add_auth_api_keys_user_created_index", - "breakpoints": true - }, - { - "idx": 32, - "version": "5", - "when": 1782850635482, - "tag": "0032_past_lester", - "breakpoints": true - }, - { - "idx": 33, - "version": "5", - "when": 1782853232527, - "tag": "0033_fluffy_gamora", - "breakpoints": true - }, - { - "idx": 34, - "version": "5", - "when": 1782854064505, - "tag": "0034_fluffy_falcon", - "breakpoints": true - }, - { - "idx": 35, - "version": "5", - "when": 1784393810560, - "tag": "0035_agent_api", - "breakpoints": true - }, - { - "idx": 36, - "version": "5", - "when": 1784402487715, - "tag": "0036_premium_master_chief", - "breakpoints": true - }, - { - "idx": 37, - "version": "5", - "when": 1785452585612, - "tag": "0037_integration_installations", - "breakpoints": true - }, - { - "idx": 38, - "version": "5", - "when": 1785892430217, - "tag": "0038_mean_ozymandias", - "breakpoints": true - }, - { - "idx": 39, - "version": "5", - "when": 1787096888361, - "tag": "0039_magical_vermin", - "breakpoints": true - }, - { - "idx": 40, - "version": "5", - "when": 1788366318415, - "tag": "0040_recording_jobs", - "breakpoints": true - }, - { - "idx": 41, - "version": "5", - "when": 1788384021541, - "tag": "0041_saml_sso", - "breakpoints": true - }, - { - "idx": 42, - "version": "5", - "when": 1788437051131, - "tag": "0042_perf_indexes", - "breakpoints": true - }, - { - "idx": 43, - "version": "5", - "when": 1788695529193, - "tag": "0043_flimsy_caretaker", - "breakpoints": true - }, - { - "idx": 44, - "version": "5", - "when": 1789135858521, - "tag": "0044_awesome_sugar_man", - "breakpoints": true - }, - { - "idx": 45, - "version": "5", - "when": 1789136779085, - "tag": "0045_steep_forge", - "breakpoints": true - }, - { - "idx": 46, - "version": "5", - "when": 1790071320615, - "tag": "0046_mcp_oauth", - "breakpoints": true - }, - { - "idx": 47, - "version": "5", - "when": 1790073320452, - "tag": "0047_mcp_client_lifecycle", - "breakpoints": true - }, - { - "idx": 48, - "version": "5", - "when": 1790073970527, - "tag": "0048_mcp_registration_quota", - "breakpoints": true - }, - { - "idx": 49, - "version": "5", - "when": 1790203121737, - "tag": "0049_jittery_professor_monster", - "breakpoints": true - }, - { - "idx": 50, - "version": "5", - "when": 1792510929738, - "tag": "0050_loom_concierge", - "breakpoints": true - } - ] -} + "version": "7", + "dialect": "postgresql", + "entries": [ + { + "idx": 0, + "version": "7", + "when": 1792570177787, + "tag": "0000_postgres_baseline", + "breakpoints": true + }, + { + "idx": 1, + "version": "7", + "when": 1792570178441, + "tag": "0001_jsonb_merge_patch", + "breakpoints": true + } + ] +} \ No newline at end of file diff --git a/packages/database/migrations/orgid_backfill.ts b/packages/database/migrations/orgid_backfill.ts deleted file mode 100644 index 878852c8688..00000000000 --- a/packages/database/migrations/orgid_backfill.ts +++ /dev/null @@ -1,194 +0,0 @@ -import { db } from "@cap/database"; -import { users, videos } from "@cap/database/schema"; -import { and, eq, isNotNull, isNull, sql } from "drizzle-orm"; - -const CHUNK_SIZE = 500; - -async function backfillVideoOrgIds() { - console.log("🎬 Starting video orgId backfill..."); - - let updated = 0; - - while (true) { - // Find videos that need orgId backfilled - const videosToUpdate = await db() - .select({ - id: videos.id, - ownerId: videos.ownerId, - orgId: videos.orgId, - }) - .from(videos) - .innerJoin(users, eq(videos.ownerId, users.id)) - .where(and(isNull(videos.orgId), isNotNull(users.activeOrganizationId))) - .limit(CHUNK_SIZE); - - if (videosToUpdate.length === 0) break; - - // Update videos in batch using subquery - const videoIds = videosToUpdate.map((v) => v.id); - - const updateResult = await db() - .update(videos) - .set({ - orgId: sql`( - SELECT u.activeOrganizationId - FROM users u - WHERE u.id = videos.ownerId - AND u.activeOrganizationId IS NOT NULL - )`, - }) - .where( - and( - sql`videos.id IN (${sql.join( - videoIds.map((id) => sql`${id}`), - sql`, `, - )})`, - isNull(videos.orgId), - ), - ); - - const rowsUpdated = updateResult[0].affectedRows || 0; - updated += rowsUpdated; - - console.log(`📹 Assigned orgId to ${updated} videos`); - } -} - -async function backfillUserDefaultOrgIds() { - console.log("👤 Starting user defaultOrgId backfill..."); - - let updated = 0; - - const updateResult = await db() - .update(users) - .set({ - defaultOrgId: users.activeOrganizationId.getSQL(), - }) - .where( - and(isNull(users.defaultOrgId), isNotNull(users.activeOrganizationId)), - ); - const rowsUpdated = updateResult[0].affectedRows || 0; - updated += rowsUpdated; - - console.log(`👥 Assigned defaultOrgId to ${updated} users`); -} - -async function validateBackfill(): Promise { - console.log("🔍 Validating backfill results..."); - - // Count videos still missing orgId - const videosWithoutOrgId = await db() - .select({ count: sql`count(*)` }) - .from(videos) - .where(isNull(videos.orgId)); - - // Count users still missing defaultOrgId where they have activeOrganizationId - const usersWithoutDefaultOrgId = await db() - .select({ count: sql`count(*)` }) - .from(users) - .where( - and(isNull(users.defaultOrgId), isNotNull(users.activeOrganizationId)), - ); - - // Count videos with mismatched orgId (different from owner's activeOrganizationId) - const videosWithMismatchedOrgId = await db() - .select({ count: sql`count(*)` }) - .from(videos) - .innerJoin(users, eq(videos.ownerId, users.id)) - .where( - and( - isNotNull(videos.orgId), - isNotNull(users.activeOrganizationId), - sql`videos.orgId != users.activeOrganizationId`, - ), - ); - - // Count users with mismatched defaultOrgId (different from activeOrganizationId) - const usersWithMismatchedDefaultOrgId = await db() - .select({ count: sql`count(*)` }) - .from(users) - .where( - and( - isNotNull(users.defaultOrgId), - isNotNull(users.activeOrganizationId), - sql`users.defaultOrgId != users.activeOrganizationId`, - ), - ); - - console.log("📊 Validation results:"); - console.log( - ` Videos still missing orgId: ${videosWithoutOrgId[0]?.count || 0}`, - ); - console.log( - ` Users still missing defaultOrgId: ${usersWithoutDefaultOrgId[0]?.count || 0}`, - ); - console.log( - ` Videos with mismatched orgId: ${videosWithMismatchedOrgId[0]?.count || 0}`, - ); - console.log( - ` Users with mismatched defaultOrgId: ${usersWithMismatchedDefaultOrgId[0]?.count || 0}`, - ); -} - -async function getInitialStats(): Promise { - console.log("📈 Getting initial stats..."); - - const totalVideos = await db() - .select({ count: sql`count(*)` }) - .from(videos); - - const videosWithOrgId = await db() - .select({ count: sql`count(*)` }) - .from(videos) - .where(isNotNull(videos.orgId)); - - const videosNeedingOrgId = await db() - .select({ count: sql`count(*)` }) - .from(videos) - .innerJoin(users, eq(videos.ownerId, users.id)) - .where(and(isNull(videos.orgId), isNotNull(users.activeOrganizationId))); - - const totalUsers = await db() - .select({ count: sql`count(*)` }) - .from(users); - - const usersWithDefaultOrgId = await db() - .select({ count: sql`count(*)` }) - .from(users) - .where(isNotNull(users.defaultOrgId)); - - const usersNeedingDefaultOrgId = await db() - .select({ count: sql`count(*)` }) - .from(users) - .where( - and(isNull(users.defaultOrgId), isNotNull(users.activeOrganizationId)), - ); - - console.log("📊 Initial stats:"); - console.log(` Total videos: ${totalVideos[0]?.count || 0}`); - console.log(` Videos with orgId: ${videosWithOrgId[0]?.count || 0}`); - console.log(` Videos needing orgId: ${videosNeedingOrgId[0]?.count || 0}`); - console.log(` Total users: ${totalUsers[0]?.count || 0}`); - console.log( - ` Users with defaultOrgId: ${usersWithDefaultOrgId[0]?.count || 0}`, - ); - console.log( - ` Users needing defaultOrgId: ${usersNeedingDefaultOrgId[0]?.count || 0}`, - ); - console.log(""); -} - -export async function runOrgIdBackfill() { - console.log("🚀 Starting orgId backfill script"); - console.log(`📦 Processing in chunks of ${CHUNK_SIZE} rows\n`); - - await getInitialStats(); - - await backfillVideoOrgIds(); - console.log(`✅ Video backfill complete\n`); - - await backfillUserDefaultOrgIds(); - console.log(`✅ User backfill complete\n`); - - await validateBackfill(); -} diff --git a/packages/database/package.json b/packages/database/package.json index ae6d39b6cd2..6b9db48f58e 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -7,8 +7,8 @@ "scripts": { "db:generate": "drizzle-kit generate --config=drizzle.config.ts", "db:push": "drizzle-kit push --config=drizzle.config.ts", - "db:check": "drizzle-kit check:mysql --config=drizzle.config.ts", - "db:up": "drizzle-kit up:mysql --config=drizzle.config.ts", + "db:check": "drizzle-kit check --config=drizzle.config.ts", + "db:up": "drizzle-kit up --config=drizzle.config.ts", "db:drop": "drizzle-kit drop --config=drizzle.config.ts", "db:studio": "drizzle-kit studio --config=drizzle.config.ts", "db:check-integrity": "node scripts/check-migration-integrity.js", @@ -18,11 +18,8 @@ "dependencies": { "@cap/env": "workspace:*", "@cap/web-domain": "workspace:*", - "@effect/sql-mysql2": "^0.47.0", "@kubiks/otel-drizzle": "^2.1.0", - "@mattrax/mysql-planetscale": "^0.0.3", "@paralleldrive/cuid2": "^2.2.2", - "@planetscale/database": "^1.19.0", "@react-email/components": "^0.1.0", "@react-email/render": "1.1.2", "@react-email/tailwind": "^1.0.5", @@ -34,6 +31,7 @@ "nanoid": "^5.0.4", "next": "16.3.0", "next-auth": "^4.24.5", + "pg": "^8.16.3", "react-email": "^4.0.16", "resend": "4.6.0", "zod": "^3" @@ -42,6 +40,7 @@ "@cap/ui": "workspace:*", "@cap/utils": "workspace:*", "@types/node": "^20.10.0", + "@types/pg": "^8.15.5", "@types/react": "^19.1.13", "@types/react-dom": "19.1.9", "dotenv-cli": "latest", @@ -68,6 +67,8 @@ "./loops/*": "./loops/*.ts", "./crypto": "./crypto.ts", "./helpers": "./helpers.ts", + "./json": "./json.ts", + "./batch": "./batch.ts", "./emails/config": "./emails/config.ts", "./emails/*": "./emails/*.tsx", "./types": "./types/index.ts", diff --git a/packages/database/schema.ts b/packages/database/schema.ts index 2235f558e96..fed39f7ab41 100644 --- a/packages/database/schema.ts +++ b/packages/database/schema.ts @@ -17,21 +17,19 @@ import { bigint, boolean, customType, - datetime, - float, foreignKey, index, - int, - json, - longtext, - mysqlTable, + integer, + jsonb, + pgTable, primaryKey, + real, text, timestamp, unique, uniqueIndex, varchar, -} from "drizzle-orm/mysql-core"; +} from "drizzle-orm/pg-core"; import { relations } from "drizzle-orm/relations"; import { nanoIdLength } from "./helpers.ts"; @@ -51,6 +49,9 @@ type GoogleDriveStorageQuotaCache = { fetchedAt: string; }; +// Session-timezone independent: `timestamp` columns hold UTC wall-clock time. +const utcNow = sql`timezone('utc', now())`; + const nanoId = customType<{ data: string; notNull: true }>({ dataType() { return `varchar(${nanoIdLength})`; @@ -79,14 +80,14 @@ const encryptedTextNullable = customType<{ data: string; notNull: false }>({ }, }); -export const users = mysqlTable( +export const users = pgTable( "users", { id: nanoId("id").notNull().primaryKey().$type(), name: varchar("name", { length: 255 }), lastName: varchar("lastName", { length: 255 }), email: varchar("email", { length: 255 }).notNull(), - emailVerified: timestamp("emailVerified"), + emailVerified: timestamp("emailVerified", { precision: 3 }), image: varchar("image", { length: 255 }).$type(), stripeCustomerId: varchar("stripeCustomerId", { length: 255 }), stripeSubscriptionId: varchar("stripeSubscriptionId", { @@ -101,7 +102,7 @@ export const users = mysqlTable( stripeSubscriptionPriceId: varchar("stripeSubscriptionPriceId", { length: 255, }), - preferences: json("preferences") + preferences: jsonb("preferences") .$type<{ notifications: { pauseComments: boolean; @@ -118,21 +119,28 @@ export const users = mysqlTable( activeOrganizationId: nanoId( "activeOrganizationId", ).$type(), - created_at: timestamp("created_at").notNull().defaultNow(), - updated_at: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), - onboardingSteps: json("onboardingSteps").$type<{ + created_at: timestamp("created_at", { precision: 3 }) + .notNull() + .default(utcNow), + updated_at: timestamp("updated_at", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), + onboardingSteps: jsonb("onboardingSteps").$type<{ welcome?: boolean; organizationSetup?: boolean; customDomain?: boolean; inviteTeam?: boolean; download?: boolean; }>(), - onboarding_completed_at: timestamp("onboarding_completed_at"), + onboarding_completed_at: timestamp("onboarding_completed_at", { + precision: 3, + }), customBucket: nanoIdNullable("customBucket"), - inviteQuota: int("inviteQuota").notNull().default(1), + inviteQuota: integer("inviteQuota").notNull().default(1), defaultOrgId: nanoIdNullable("defaultOrgId").$type(), - authSessionVersion: int("authSessionVersion").notNull().default(0), + authSessionVersion: integer("authSessionVersion").notNull().default(0), marketingOrigin: varchar("marketingOrigin", { length: 20 }) .notNull() .default("unknown"), @@ -142,27 +150,33 @@ export const users = mysqlTable( }), ); -export const loopsSyncJobs = mysqlTable( +export const loopsSyncJobs = pgTable( "loops_sync_jobs", { userId: nanoId("userId").notNull().primaryKey().$type(), - revision: int("revision").notNull().default(1), - nextAttemptAt: datetime("nextAttemptAt", { mode: "date" }).notNull(), + revision: integer("revision").notNull().default(1), + nextAttemptAt: timestamp("nextAttemptAt", { + mode: "date", + precision: 3, + }).notNull(), leaseToken: varchar("leaseToken", { length: 36 }), - leaseUntil: datetime("leaseUntil", { mode: "date" }), - failures: int("failures").notNull().default(0), + leaseUntil: timestamp("leaseUntil", { mode: "date", precision: 3 }), + failures: integer("failures").notNull().default(0), lastError: varchar("lastError", { length: 64 }), profileHash: varchar("profileHash", { length: 64 }), - teammateJoinedAt: datetime("teammateJoinedAt", { mode: "date" }), + teammateJoinedAt: timestamp("teammateJoinedAt", { + mode: "date", + precision: 3, + }), syncedEmail: varchar("syncedEmail", { length: 255 }), - lastSyncedAt: datetime("lastSyncedAt", { mode: "date" }), + lastSyncedAt: timestamp("lastSyncedAt", { mode: "date", precision: 3 }), }, (table) => ({ dueIndex: index("loops_sync_due_idx").on(table.nextAttemptAt), }), ); -export const accounts = mysqlTable( +export const accounts = pgTable( "accounts", { id: nanoId("id").notNull().primaryKey(), @@ -171,49 +185,64 @@ export const accounts = mysqlTable( provider: varchar("provider", { length: 255 }).notNull(), providerAccountId: varchar("providerAccountId", { length: 255 }).notNull(), access_token: text("access_token"), - expires_in: int("expires_in"), + expires_in: integer("expires_in"), id_token: text("id_token"), refresh_token: text("refresh_token"), - refresh_token_expires_in: int("refresh_token_expires_in"), + refresh_token_expires_in: integer("refresh_token_expires_in"), scope: varchar("scope", { length: 255 }), token_type: varchar("token_type", { length: 255 }), - createdAt: timestamp("createdAt").defaultNow().notNull(), - updatedAt: timestamp("updatedAt").defaultNow().onUpdateNow().notNull(), + createdAt: timestamp("createdAt", { precision: 3 }) + .default(utcNow) + .notNull(), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .default(utcNow) + .$onUpdate(() => new Date()) + .notNull(), tempColumn: text("tempColumn"), }, (table) => ({ - userIdIndex: index("user_id_idx").on(table.userId), + userIdIndex: index("accounts_user_id_idx").on(table.userId), providerAccountIdIndex: index("provider_account_id_idx").on( table.providerAccountId, ), }), ); -export const sessions = mysqlTable( +export const sessions = pgTable( "sessions", { id: nanoId("id").notNull().primaryKey(), sessionToken: varchar("sessionToken", { length: 255 }).notNull(), userId: nanoId("userId").notNull().$type(), - expires: datetime("expires").notNull(), - created_at: timestamp("created_at").notNull().defaultNow(), - updated_at: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), + expires: timestamp("expires", { precision: 3 }).notNull(), + created_at: timestamp("created_at", { precision: 3 }) + .notNull() + .default(utcNow), + updated_at: timestamp("updated_at", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ sessionTokenIndex: uniqueIndex("session_token_idx").on(table.sessionToken), - userIdIndex: index("user_id_idx").on(table.userId), + userIdIndex: index("sessions_user_id_idx").on(table.userId), }), ); -export const verificationTokens = mysqlTable("verification_tokens", { +export const verificationTokens = pgTable("verification_tokens", { identifier: varchar("identifier", { length: 255 }).primaryKey().notNull(), token: varchar("token", { length: 255 }).unique().notNull(), - expires: datetime("expires").notNull(), - created_at: timestamp("created_at").notNull().defaultNow(), - updated_at: timestamp("updated_at").notNull().defaultNow().onUpdateNow(), + expires: timestamp("expires", { precision: 3 }).notNull(), + created_at: timestamp("created_at", { precision: 3 }) + .notNull() + .default(utcNow), + updated_at: timestamp("updated_at", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }); -export const organizations = mysqlTable( +export const organizations = pgTable( "organizations", { id: nanoId("id") @@ -222,15 +251,15 @@ export const organizations = mysqlTable( .$type(), name: varchar("name", { length: 255 }).notNull(), ownerId: nanoId("ownerId").notNull().$type(), - metadata: json("metadata"), - tombstoneAt: timestamp("tombstoneAt"), + metadata: jsonb("metadata"), + tombstoneAt: timestamp("tombstoneAt", { precision: 3 }), allowedEmailDomain: varchar("allowedEmailDomain", { length: 255 }), defaultVideoVisibility: varchar("defaultVideoVisibility", { length: 7, }).$type<"private">(), customDomain: varchar("customDomain", { length: 255 }), - domainVerified: timestamp("domainVerified"), - settings: json("settings").$type<{ + domainVerified: timestamp("domainVerified", { precision: 3 }), + settings: jsonb("settings").$type<{ disableSummary?: boolean; disableCaptions?: boolean; disableChapters?: boolean; @@ -248,8 +277,13 @@ export const organizations = mysqlTable( shareableLinkIconUrl: varchar("shareableLinkIconUrl", { length: 1024, }).$type(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), workosOrganizationId: varchar("workosOrganizationId", { length: 255 }), workosConnectionId: varchar("workosConnectionId", { length: 255 }), }, @@ -265,7 +299,7 @@ export const organizations = mysqlTable( }), ); -export const organizationSso = mysqlTable( +export const organizationSso = pgTable( "organization_sso", { organizationId: nanoId("organizationId") @@ -279,16 +313,21 @@ export const organizationSso = mysqlTable( stripeSubscriptionId: varchar("stripeSubscriptionId", { length: 255 }), stripePriceId: varchar("stripePriceId", { length: 255 }), status: varchar("status", { length: 32 }).notNull().default("unpaid"), - paidThrough: datetime("paidThrough"), - currentPeriodEnd: datetime("currentPeriodEnd"), + paidThrough: timestamp("paidThrough", { precision: 3 }), + currentPeriodEnd: timestamp("currentPeriodEnd", { precision: 3 }), cancelAtPeriodEnd: boolean("cancelAtPeriodEnd").notNull().default(false), checkoutAttemptId: varchar("checkoutAttemptId", { length: 36 }), checkoutCurrency: varchar("checkoutCurrency", { length: 3 }), checkoutPriceId: varchar("checkoutPriceId", { length: 255 }), checkoutSessionId: varchar("checkoutSessionId", { length: 255 }), - checkoutStartedAt: datetime("checkoutStartedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + checkoutStartedAt: timestamp("checkoutStartedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ stripeSubscriptionIdIndex: uniqueIndex("sso_stripe_subscription_id_idx").on( @@ -298,7 +337,7 @@ export const organizationSso = mysqlTable( ); export type OrganisationMemberRole = "owner" | "admin" | "member"; -export const organizationMembers = mysqlTable( +export const organizationMembers = pgTable( "organization_members", { id: nanoId("id").notNull().primaryKey(), @@ -310,11 +349,18 @@ export const organizationMembers = mysqlTable( .notNull() .$type(), hasProSeat: boolean("hasProSeat").default(false).notNull(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ - organizationIdIndex: index("organization_id_idx").on(table.organizationId), + organizationIdIndex: index("organization_members_organization_id_idx").on( + table.organizationId, + ), userIdOrganizationIdIndex: index("user_id_organization_id_idx").on( table.userId, table.organizationId, @@ -322,7 +368,7 @@ export const organizationMembers = mysqlTable( }), ); -export const integrationInstallations = mysqlTable( +export const integrationInstallations = pgTable( "integration_installations", { id: nanoId("id").notNull().primaryKey(), @@ -336,9 +382,14 @@ export const integrationInstallations = mysqlTable( .notNull() .$type(), encryptedCredentials: encryptedText("encryptedCredentials").notNull(), - metadata: json("metadata").notNull().$type>(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + metadata: jsonb("metadata").notNull().$type>(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ providerExternalIdIndex: uniqueIndex("provider_external_id_idx").on( @@ -351,7 +402,7 @@ export const integrationInstallations = mysqlTable( }), ); -export const organizationInvites = mysqlTable( +export const organizationInvites = pgTable( "organization_invites", { id: nanoId("id").notNull().primaryKey(), @@ -364,12 +415,19 @@ export const organizationInvites = mysqlTable( .notNull() .$type(), status: varchar("status", { length: 255 }).notNull().default("pending"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), - expiresAt: timestamp("expiresAt"), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), + expiresAt: timestamp("expiresAt", { precision: 3 }), }, (table) => ({ - organizationIdIndex: index("organization_id_idx").on(table.organizationId), + organizationIdIndex: index("organization_invites_organization_id_idx").on( + table.organizationId, + ), invitedEmailIndex: index("invited_email_idx").on(table.invitedEmail), invitedByUserIdIndex: index("invited_by_user_id_idx").on( table.invitedByUserId, @@ -378,7 +436,7 @@ export const organizationInvites = mysqlTable( }), ); -export const folders = mysqlTable( +export const folders = pgTable( "folders", { id: nanoId("id").notNull().primaryKey().$type(), @@ -391,7 +449,7 @@ export const folders = mysqlTable( .default("normal"), // Internet-facing public collection link (/c/[id]). public: boolean("public").notNull().default(false), - settings: json("settings").$type<{ + settings: jsonb("settings").$type<{ publicPage?: PublicCollection.PublicPageSettings; }>(), organizationId: nanoId("organizationId") @@ -400,12 +458,19 @@ export const folders = mysqlTable( createdById: nanoId("createdById").notNull().$type(), parentId: nanoIdNullable("parentId").$type(), spaceId: nanoIdNullable("spaceId").$type(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ - organizationIdIndex: index("organization_id_idx").on(table.organizationId), - createdByIdIndex: index("created_by_id_idx").on(table.createdById), + organizationIdIndex: index("folders_organization_id_idx").on( + table.organizationId, + ), + createdByIdIndex: index("folders_created_by_id_idx").on(table.createdById), parentIdIndex: index("parent_id_idx").on(table.parentId), spaceIdIndex: index("space_id_idx").on(table.spaceId), publicParentIdIndex: index("public_parent_id_idx").on( @@ -420,7 +485,7 @@ export const folders = mysqlTable( }), ); -export const videos = mysqlTable( +export const videos = pgTable( "videos", { id: nanoId("id").notNull().primaryKey().$type(), @@ -432,13 +497,13 @@ export const videos = mysqlTable( .references(() => storageIntegrations.id, { onDelete: "restrict" }) .$type(), // in seconds - duration: float("duration"), - width: int("width"), - height: int("height"), - fps: int("fps"), - metadata: json("metadata").$type(), + duration: real("duration"), + width: integer("width"), + height: integer("height"), + fps: integer("fps"), + metadata: jsonb("metadata").$type(), public: boolean("public").notNull().default(true), - settings: json("settings").$type<{ + settings: jsonb("settings").$type<{ disableSummary?: boolean; disableCaptions?: boolean; disableChapters?: boolean; @@ -451,7 +516,7 @@ export const videos = mysqlTable( transcriptionStatus: varchar("transcriptionStatus", { length: 255 }).$type< "PROCESSING" | "COMPLETE" | "ERROR" | "SKIPPED" | "NO_AUDIO" >(), - source: json("source") + source: jsonb("source") .$type< | { type: "MediaConvert" } | { type: "local" } @@ -476,19 +541,25 @@ export const videos = mysqlTable( .notNull() .default({ type: "MediaConvert" }), folderId: nanoIdNullable("folderId").$type(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - effectiveCreatedAt: datetime("effectiveCreatedAt").generatedAlwaysAs( + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + effectiveCreatedAt: timestamp("effectiveCreatedAt", { + precision: 3, + }).generatedAlwaysAs( sql.raw( - "COALESCE(\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%s.%fZ'),\n STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(`metadata`, '$.customCreatedAt')), '%Y-%m-%dT%H:%i:%sZ'),\n `createdAt`\n )", + `COALESCE(CASE WHEN ("metadata"->>'customCreatedAt') ~ '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$' THEN make_timestamp(substr("metadata"->>'customCreatedAt', 1, 4)::int, substr("metadata"->>'customCreatedAt', 6, 2)::int, substr("metadata"->>'customCreatedAt', 9, 2)::int, substr("metadata"->>'customCreatedAt', 12, 2)::int, substr("metadata"->>'customCreatedAt', 15, 2)::int, substr("metadata"->>'customCreatedAt', 18, 2)::double precision + ('0' || substr("metadata"->>'customCreatedAt', 20, length("metadata"->>'customCreatedAt') - 20))::double precision) END, "createdAt")`, ), - { mode: "stored" }, ), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), // PRIVATE password: encryptedTextNullable("password"), // LEGACY xStreamInfo: text("xStreamInfo"), - firstViewEmailSentAt: timestamp("firstViewEmailSentAt"), + firstViewEmailSentAt: timestamp("firstViewEmailSentAt", { precision: 3 }), isScreenshot: boolean("isScreenshot").notNull().default(false), // DEPRECATED awsRegion: varchar("awsRegion", { length: 255 }), @@ -500,10 +571,10 @@ export const videos = mysqlTable( skipProcessing: boolean("skipProcessing").notNull().default(false), }, (table) => [ - index("owner_id_idx").on(table.ownerId), + index("videos_owner_id_idx").on(table.ownerId), index("owner_updated_id_idx").on(table.ownerId, table.updatedAt, table.id), index("is_public_idx").on(table.public), - index("folder_id_idx").on(table.folderId), + index("videos_folder_id_idx").on(table.folderId), index("storage_integration_id_idx").on(table.storageIntegrationId), index("org_owner_folder_idx").on( table.orgId, @@ -522,19 +593,22 @@ export const videos = mysqlTable( ], ); -export const videoEdits = mysqlTable("video_edits", { +export const videoEdits = pgTable("video_edits", { videoId: nanoId("videoId") .notNull() .primaryKey() .$type() .references(() => videos.id, { onDelete: "cascade" }), sourceKey: varchar("sourceKey", { length: 512 }).notNull(), - editSpec: json("editSpec").notNull().$type(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + editSpec: jsonb("editSpec").notNull().$type(), + createdAt: timestamp("createdAt", { precision: 3 }).notNull().default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }); -export const sharedVideos = mysqlTable( +export const sharedVideos = pgTable( "shared_videos", { id: nanoId("id").notNull().primaryKey(), @@ -544,11 +618,13 @@ export const sharedVideos = mysqlTable( .notNull() .$type(), sharedByUserId: nanoId("sharedByUserId").notNull().$type(), - sharedAt: timestamp("sharedAt").notNull().defaultNow(), + sharedAt: timestamp("sharedAt", { precision: 3 }).notNull().default(utcNow), }, (table) => ({ - folderIdIndex: index("folder_id_idx").on(table.folderId), - organizationIdIndex: index("organization_id_idx").on(table.organizationId), + folderIdIndex: index("shared_videos_folder_id_idx").on(table.folderId), + organizationIdIndex: index("shared_videos_organization_id_idx").on( + table.organizationId, + ), sharedByUserIdIndex: index("shared_by_user_id_idx").on( table.sharedByUserId, ), @@ -563,7 +639,7 @@ export const sharedVideos = mysqlTable( }), ); -export const videoViewerGrants = mysqlTable( +export const videoViewerGrants = pgTable( "video_viewer_grants", { id: nanoId("id").notNull().primaryKey(), @@ -573,8 +649,10 @@ export const videoViewerGrants = mysqlTable( .references(() => videos.id, { onDelete: "cascade" }), email: varchar("email", { length: 255 }).notNull(), invitedByUserId: nanoId("invitedByUserId").notNull().$type(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - revokedAt: timestamp("revokedAt"), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + revokedAt: timestamp("revokedAt", { precision: 3 }), }, (table) => ({ videoEmailUnique: uniqueIndex("video_email_idx").on( @@ -584,7 +662,7 @@ export const videoViewerGrants = mysqlTable( }), ); -export const comments = mysqlTable( +export const comments = pgTable( "comments", { id: nanoId("id").notNull().primaryKey().$type(), @@ -593,19 +671,24 @@ export const comments = mysqlTable( enum: ["emoji", "text", "video", "audio"], }).notNull(), content: text("content").notNull(), - timestamp: float("timestamp"), + timestamp: real("timestamp"), authorId: nanoId("authorId").notNull().$type(), videoId: nanoId("videoId").notNull().$type(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), parentCommentId: nanoIdNullable("parentCommentId").$type(), // Media comments ("video"/"audio" type): object key under the parent // video's prefix (`${ownerId}/${videoId}/comments/${commentId}/...`), // served via /api/storage/object which asserts that prefix. mediaKey: varchar("mediaKey", { length: 512 }), - mediaDuration: float("mediaDuration"), - mediaMeta: json("mediaMeta").$type(), + mediaDuration: real("mediaDuration"), + mediaMeta: jsonb("mediaMeta").$type(), }, (table) => ({ videoTypeCreatedIndex: index("video_type_created_idx").on( @@ -621,7 +704,7 @@ export const comments = mysqlTable( }), ); -export const notifications = mysqlTable( +export const notifications = pgTable( "notifications", { id: nanoId("id").notNull().primaryKey(), @@ -632,7 +715,7 @@ export const notifications = mysqlTable( .$type< "view" | "comment" | "reply" | "reaction" | "anon_view" /*| "mention"*/ >(), - data: json("data") + data: jsonb("data") .$type<{ videoId?: string; authorId?: string; @@ -646,8 +729,10 @@ export const notifications = mysqlTable( .notNull(), videoId: varchar("videoId", { length: 50 }), dedupKey: varchar("dedupKey", { length: 128 }), - readAt: timestamp("readAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), + readAt: timestamp("readAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => ({ orgIdIndex: index("org_id_idx").on(table.orgId), @@ -678,7 +763,7 @@ export type MessengerAgent = "Millie"; export type MessengerConversationMode = "agent" | "human"; export type MessengerMessageRole = "user" | "agent" | "admin"; -export const messengerConversations = mysqlTable( +export const messengerConversations = pgTable( "messenger_conversations", { id: nanoId("id").notNull().primaryKey(), @@ -698,10 +783,17 @@ export const messengerConversations = mysqlTable( userId: nanoIdNullable("userId").$type(), anonymousId: varchar("anonymousId", { length: 64 }), takeoverByUserId: nanoIdNullable("takeoverByUserId").$type(), - takeoverAt: timestamp("takeoverAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), - lastMessageAt: timestamp("lastMessageAt").notNull().defaultNow(), + takeoverAt: timestamp("takeoverAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), + lastMessageAt: timestamp("lastMessageAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => ({ userLastMessageIndex: index("user_last_message_idx").on( @@ -720,7 +812,7 @@ export const messengerConversations = mysqlTable( }), ); -export const messengerMessages = mysqlTable( +export const messengerMessages = pgTable( "messenger_messages", { id: nanoId("id").notNull().primaryKey(), @@ -736,7 +828,9 @@ export const messengerMessages = mysqlTable( content: text("content").notNull(), userId: nanoIdNullable("userId").$type(), anonymousId: varchar("anonymousId", { length: 64 }), - createdAt: timestamp("createdAt").notNull().defaultNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => ({ conversationCreatedAtIndex: index("conversation_created_at_idx").on( @@ -750,7 +844,7 @@ export const messengerMessages = mysqlTable( }), ); -export const messengerSupportEmails = mysqlTable( +export const messengerSupportEmails = pgTable( "messenger_support_emails", { id: nanoId("id").notNull().primaryKey(), @@ -759,7 +853,9 @@ export const messengerSupportEmails = mysqlTable( userEmail: varchar("userEmail", { length: 255 }).notNull(), subject: varchar("subject", { length: 255 }).notNull(), message: text("message").notNull(), - createdAt: timestamp("createdAt").notNull().defaultNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => ({ conversationForeignKey: foreignKey({ @@ -777,7 +873,7 @@ export const messengerSupportEmails = mysqlTable( }), ); -export const signedBaas = mysqlTable( +export const signedBaas = pgTable( "signed_baas", { id: nanoId("id").notNull().primaryKey(), @@ -793,11 +889,16 @@ export const signedBaas = mysqlTable( signerName: varchar("signerName", { length: 255 }).notNull(), signerTitle: varchar("signerTitle", { length: 255 }).notNull(), noticesEmail: varchar("noticesEmail", { length: 255 }).notNull(), - signatureData: longtext("signatureData").notNull(), - signedAt: timestamp("signedAt"), - emailSentAt: timestamp("emailSentAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + signatureData: text("signatureData").notNull(), + signedAt: timestamp("signedAt", { precision: 3 }), + emailSentAt: timestamp("emailSentAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ organizationIdIndex: uniqueIndex("signed_baa_organization_id_idx").on( @@ -809,7 +910,7 @@ export const signedBaas = mysqlTable( }), ); -export const s3Buckets = mysqlTable( +export const s3Buckets = pgTable( "s3_buckets", { id: nanoId("id").notNull().primaryKey().$type(), @@ -823,16 +924,23 @@ export const s3Buckets = mysqlTable( secretAccessKey: encryptedText("secretAccessKey").notNull(), provider: text("provider").notNull().default("aws"), active: boolean("active").notNull().default(true), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ ownerOrganizationIndex: index("owner_organization_idx").on( table.ownerId, table.organizationId, ), - organizationIdIndex: index("organization_id_idx").on(table.organizationId), - organizationActiveIndex: index("organization_active_idx").on( + organizationIdIndex: index("s3_buckets_organization_id_idx").on( + table.organizationId, + ), + organizationActiveIndex: index("s3_buckets_organization_active_idx").on( table.organizationId, table.active, table.updatedAt, @@ -840,7 +948,7 @@ export const s3Buckets = mysqlTable( }), ); -export const storageIntegrations = mysqlTable( +export const storageIntegrations = pgTable( "storage_integrations", { id: nanoId("id") @@ -863,18 +971,25 @@ export const storageIntegrations = mysqlTable( googleDriveAccessToken: encryptedTextNullable("googleDriveAccessToken"), googleDriveAccessTokenExpiresAt: timestamp( "googleDriveAccessTokenExpiresAt", + { precision: 3 }, ), googleDriveTokenRefreshLeaseId: varchar("googleDriveTokenRefreshLeaseId", { length: 64, }), googleDriveTokenRefreshLeaseExpiresAt: timestamp( "googleDriveTokenRefreshLeaseExpiresAt", + { precision: 3 }, ), - googleDriveStorageQuotaCache: json( + googleDriveStorageQuotaCache: jsonb( "googleDriveStorageQuotaCache", ).$type(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ ownerProviderIndex: index("owner_provider_idx").on( @@ -886,15 +1001,13 @@ export const storageIntegrations = mysqlTable( table.organizationId, table.provider, ), - organizationActiveIndex: index("organization_active_idx").on( - table.organizationId, - table.active, - table.status, - ), + organizationActiveIndex: index( + "storage_integrations_organization_active_idx", + ).on(table.organizationId, table.active, table.status), }), ); -export const storageObjects = mysqlTable( +export const storageObjects = pgTable( "storage_objects", { id: nanoId("id").notNull().primaryKey().$type(), @@ -913,10 +1026,15 @@ export const storageObjects = mysqlTable( .default("pending") .$type<"pending" | "complete" | "error">(), contentType: varchar("contentType", { length: 255 }), - contentLength: bigint("contentLength", { mode: "number", unsigned: true }), - metadata: json("metadata").$type(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + contentLength: bigint("contentLength", { mode: "number" }), + metadata: jsonb("metadata").$type(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ integrationKeyHashIndex: uniqueIndex("integration_key_hash_idx").on( @@ -929,9 +1047,9 @@ export const storageObjects = mysqlTable( ), integrationObjectKeyPrefixIndex: index( "integration_object_key_prefix_idx", - ).on(table.integrationId, sql`${table.objectKey}(191)`), - videoIdIndex: index("video_id_idx").on(table.videoId), - ownerIdIndex: index("owner_id_idx").on(table.ownerId), + ).on(table.integrationId, table.objectKey.op("text_pattern_ops")), + videoIdIndex: index("storage_objects_video_id_idx").on(table.videoId), + ownerIdIndex: index("storage_objects_owner_id_idx").on(table.ownerId), }), ); @@ -946,7 +1064,7 @@ export const notificationsRelations = relations(notifications, ({ one }) => ({ }), })); -export const authApiKeys = mysqlTable( +export const authApiKeys = pgTable( "auth_api_keys", { id: varchar("id", { length: 36 }).notNull().primaryKey(), @@ -955,7 +1073,9 @@ export const authApiKeys = mysqlTable( .notNull() .default("unknown") .$type(), - createdAt: timestamp("createdAt").defaultNow().notNull(), + createdAt: timestamp("createdAt", { precision: 3 }) + .default(utcNow) + .notNull(), }, (table) => ({ userIdCreatedAtIndex: index("user_id_created_at_idx").on( @@ -965,27 +1085,32 @@ export const authApiKeys = mysqlTable( }), ); -export const agentApiKeys = mysqlTable( +export const agentApiKeys = pgTable( "agent_api_keys", { id: nanoId("id").notNull().primaryKey(), userId: nanoId("userId").notNull().$type(), tokenHash: varchar("tokenHash", { length: 64 }).notNull(), name: varchar("name", { length: 100 }).notNull().default("Cap CLI"), - scopes: json("scopes").notNull().$type(), - expiresAt: timestamp("expiresAt").notNull(), - revokedAt: timestamp("revokedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - lastUsedAt: timestamp("lastUsedAt"), + scopes: jsonb("scopes").notNull().$type(), + expiresAt: timestamp("expiresAt", { precision: 3 }).notNull(), + revokedAt: timestamp("revokedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + lastUsedAt: timestamp("lastUsedAt", { precision: 3 }), }, (table) => [ uniqueIndex("token_hash_idx").on(table.tokenHash), - index("user_created_at_idx").on(table.userId, table.createdAt), - index("expires_at_idx").on(table.expiresAt), + index("agent_api_keys_user_created_at_idx").on( + table.userId, + table.createdAt, + ), + index("agent_api_keys_expires_at_idx").on(table.expiresAt), ], ); -export const agentApiIdempotency = mysqlTable( +export const agentApiIdempotency = pgTable( "agent_api_idempotency", { id: nanoId("id").notNull().primaryKey(), @@ -999,11 +1124,16 @@ export const agentApiIdempotency = mysqlTable( }) .notNull() .default("pending"), - statusCode: int("statusCode"), - response: json("response").$type(), - expiresAt: timestamp("expiresAt").notNull(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + statusCode: integer("statusCode"), + response: jsonb("response").$type(), + expiresAt: timestamp("expiresAt", { precision: 3 }).notNull(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => [ uniqueIndex("user_operation_key_idx").on( @@ -1011,11 +1141,11 @@ export const agentApiIdempotency = mysqlTable( table.operation, table.keyHash, ), - index("expires_at_idx").on(table.expiresAt), + index("agent_api_idempotency_expires_at_idx").on(table.expiresAt), ], ); -export const agentApiAuthorizationCodes = mysqlTable( +export const agentApiAuthorizationCodes = pgTable( "agent_api_authorization_codes", { id: nanoId("id").notNull().primaryKey(), @@ -1023,27 +1153,36 @@ export const agentApiAuthorizationCodes = mysqlTable( codeHash: varchar("codeHash", { length: 64 }).notNull(), codeChallenge: varchar("codeChallenge", { length: 64 }).notNull(), redirectUri: varchar("redirectUri", { length: 512 }).notNull(), - scopes: json("scopes").notNull().$type(), - expiresAt: timestamp("expiresAt").notNull(), - consumedAt: timestamp("consumedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), + scopes: jsonb("scopes").notNull().$type(), + expiresAt: timestamp("expiresAt", { precision: 3 }).notNull(), + consumedAt: timestamp("consumedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => [ - uniqueIndex("code_hash_idx").on(table.codeHash), - index("expires_at_idx").on(table.expiresAt), - index("user_created_at_idx").on(table.userId, table.createdAt), + uniqueIndex("agent_api_authorization_codes_code_hash_idx").on( + table.codeHash, + ), + index("agent_api_authorization_codes_expires_at_idx").on(table.expiresAt), + index("agent_api_authorization_codes_user_created_at_idx").on( + table.userId, + table.createdAt, + ), ], ); -export const mcpOAuthClients = mysqlTable( +export const mcpOAuthClients = pgTable( "mcp_oauth_clients", { id: nanoId("id").notNull().primaryKey(), clientId: varchar("clientId", { length: 128 }).notNull(), clientName: varchar("clientName", { length: 100 }).notNull(), - redirectUris: json("redirectUris").notNull().$type(), - activatedAt: timestamp("activatedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), + redirectUris: jsonb("redirectUris").notNull().$type(), + activatedAt: timestamp("activatedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => [ uniqueIndex("client_id_idx").on(table.clientId), @@ -1051,17 +1190,19 @@ export const mcpOAuthClients = mysqlTable( ], ); -export const mcpOAuthRegistrationQuotas = mysqlTable( +export const mcpOAuthRegistrationQuotas = pgTable( "mcp_oauth_registration_quotas", { windowId: varchar("windowId", { length: 10 }).notNull().primaryKey(), - registrations: int("registrations").notNull().default(0), - expiresAt: timestamp("expiresAt").notNull(), + registrations: integer("registrations").notNull().default(0), + expiresAt: timestamp("expiresAt", { precision: 3 }).notNull(), }, - (table) => [index("expires_at_idx").on(table.expiresAt)], + (table) => [ + index("mcp_oauth_registration_quotas_expires_at_idx").on(table.expiresAt), + ], ); -export const mcpOAuthCodes = mysqlTable( +export const mcpOAuthCodes = pgTable( "mcp_oauth_codes", { id: nanoId("id").notNull().primaryKey(), @@ -1071,17 +1212,19 @@ export const mcpOAuthCodes = mysqlTable( codeChallenge: varchar("codeChallenge", { length: 64 }).notNull(), redirectUri: varchar("redirectUri", { length: 512 }).notNull(), resource: varchar("resource", { length: 512 }).notNull(), - expiresAt: timestamp("expiresAt").notNull(), - consumedAt: timestamp("consumedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), + expiresAt: timestamp("expiresAt", { precision: 3 }).notNull(), + consumedAt: timestamp("consumedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => [ - uniqueIndex("code_hash_idx").on(table.codeHash), - index("expires_at_idx").on(table.expiresAt), + uniqueIndex("mcp_oauth_codes_code_hash_idx").on(table.codeHash), + index("mcp_oauth_codes_expires_at_idx").on(table.expiresAt), ], ); -export const mcpOAuthTokens = mysqlTable( +export const mcpOAuthTokens = pgTable( "mcp_oauth_tokens", { id: nanoId("id").notNull().primaryKey(), @@ -1091,10 +1234,12 @@ export const mcpOAuthTokens = mysqlTable( resource: varchar("resource", { length: 512 }).notNull(), accessHash: varchar("accessHash", { length: 64 }).notNull(), refreshHash: varchar("refreshHash", { length: 64 }).notNull(), - accessExpiresAt: timestamp("accessExpiresAt").notNull(), - refreshExpiresAt: timestamp("refreshExpiresAt").notNull(), - revokedAt: timestamp("revokedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), + accessExpiresAt: timestamp("accessExpiresAt", { precision: 3 }).notNull(), + refreshExpiresAt: timestamp("refreshExpiresAt", { precision: 3 }).notNull(), + revokedAt: timestamp("revokedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => [ uniqueIndex("access_hash_idx").on(table.accessHash), @@ -1109,7 +1254,7 @@ export const mcpOAuthTokens = mysqlTable( ], ); -export const agentApiOperations = mysqlTable( +export const agentApiOperations = pgTable( "agent_api_operations", { id: nanoId("id").notNull().primaryKey(), @@ -1135,16 +1280,24 @@ export const agentApiOperations = mysqlTable( }) .notNull() .default("queued"), - payload: json("payload").notNull().$type(), - result: json("result").$type(), + payload: jsonb("payload").notNull().$type(), + result: jsonb("result").$type(), errorCode: varchar("errorCode", { length: 64 }), errorMessage: text("errorMessage"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), - completedAt: timestamp("completedAt"), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), + completedAt: timestamp("completedAt", { precision: 3 }), }, (table) => [ - index("user_created_at_idx").on(table.userId, table.createdAt), + index("agent_api_operations_user_created_at_idx").on( + table.userId, + table.createdAt, + ), index("state_updated_at_idx").on(table.state, table.updatedAt), index("resource_id_idx").on(table.resourceId), ], @@ -1382,7 +1535,7 @@ export const sharedVideosRelations = relations(sharedVideos, ({ one }) => ({ }), })); -export const spaces = mysqlTable( +export const spaces = pgTable( "spaces", { id: nanoId("id") @@ -1399,7 +1552,7 @@ export const spaces = mysqlTable( length: 255, }).$type(), description: varchar("description", { length: 1000 }), - settings: json("settings").$type<{ + settings: jsonb("settings").$type<{ disableSummary?: boolean; disableCaptions?: boolean; disableChapters?: boolean; @@ -1409,8 +1562,13 @@ export const spaces = mysqlTable( publicPage?: PublicCollection.PublicPageSettings; }>(), password: encryptedTextNullable("password"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), // Org-internal browsability: "Public" spaces are visible to all org // members. Unrelated to the internet-facing `public` flag below. privacy: varchar("privacy", { length: 255, enum: ["Public", "Private"] }) @@ -1420,8 +1578,10 @@ export const spaces = mysqlTable( public: boolean("public").notNull().default(false), }, (table) => ({ - organizationIdIndex: index("organization_id_idx").on(table.organizationId), - createdByIdIndex: index("created_by_id_idx").on(table.createdById), + organizationIdIndex: index("spaces_organization_id_idx").on( + table.organizationId, + ), + createdByIdIndex: index("spaces_created_by_id_idx").on(table.createdById), publicOrganizationIdIndex: index("public_organization_id_idx").on( table.public, table.organizationId, @@ -1429,7 +1589,7 @@ export const spaces = mysqlTable( }), ); -export const spaceMembers = mysqlTable( +export const spaceMembers = pgTable( "space_members", { id: nanoId("id").notNull().primaryKey(), @@ -1439,11 +1599,16 @@ export const spaceMembers = mysqlTable( .notNull() .default("member") .$type<"admin" | "member">(), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => ({ - userIdIndex: index("user_id_idx").on(table.userId), + userIdIndex: index("space_members_user_id_idx").on(table.userId), spaceIdUserIdUnique: unique("space_id_user_id_unique").on( table.spaceId, table.userId, @@ -1451,7 +1616,7 @@ export const spaceMembers = mysqlTable( }), ); -export const spaceVideos = mysqlTable( +export const spaceVideos = pgTable( "space_videos", { id: nanoId("id").notNull().primaryKey(), @@ -1459,11 +1624,11 @@ export const spaceVideos = mysqlTable( folderId: nanoIdNullable("folderId").$type(), videoId: nanoId("videoId").notNull().$type(), addedById: nanoId("addedById").notNull().$type(), - addedAt: timestamp("addedAt").notNull().defaultNow(), + addedAt: timestamp("addedAt", { precision: 3 }).notNull().default(utcNow), }, (table) => ({ - folderIdIndex: index("folder_id_idx").on(table.folderId), - videoIdIndex: index("video_id_idx").on(table.videoId), + folderIdIndex: index("space_videos_folder_id_idx").on(table.folderId), + videoIdIndex: index("space_videos_video_id_idx").on(table.videoId), addedByIdIndex: index("added_by_id_idx").on(table.addedById), spaceIdVideoIdIndex: index("space_id_video_id_idx").on( table.spaceId, @@ -1533,18 +1698,18 @@ export const foldersRelations = relations(folders, ({ one, many }) => ({ videos: many(videos), })); -export const videoUploads = mysqlTable( +export const videoUploads = pgTable( "video_uploads", { videoId: nanoId("video_id").primaryKey().notNull().$type(), - uploaded: bigint("uploaded", { mode: "number", unsigned: true }) + uploaded: bigint("uploaded", { mode: "number" }).notNull().default(0), + total: bigint("total", { mode: "number" }).notNull().default(0), + startedAt: timestamp("started_at", { precision: 3 }) .notNull() - .$defaultFn(() => 0), - total: bigint("total", { mode: "number", unsigned: true }) + .default(utcNow), + updatedAt: timestamp("updated_at", { precision: 3 }) .notNull() - .$defaultFn(() => 0), - startedAt: timestamp("started_at").notNull().defaultNow(), - updatedAt: timestamp("updated_at").notNull().defaultNow(), + .default(utcNow), mode: varchar("mode", { length: 255, enum: ["singlepart", "multipart"] }), phase: varchar("phase", { length: 32 }) .$type< @@ -1556,7 +1721,7 @@ export const videoUploads = mysqlTable( >() .notNull() .default("uploading"), - processingProgress: int("processing_progress").notNull().default(0), + processingProgress: integer("processing_progress").notNull().default(0), processingMessage: varchar("processing_message", { length: 255 }), processingError: text("processing_error"), rawFileKey: varchar("raw_file_key", { length: 512 }), @@ -1570,7 +1735,7 @@ export const videoUploads = mysqlTable( ], ); -export const videoProcessingJobs = mysqlTable( +export const videoProcessingJobs = pgTable( "video_processing_jobs", { videoId: nanoId("video_id").primaryKey().notNull().$type(), @@ -1589,22 +1754,22 @@ export const videoProcessingJobs = mysqlTable( .notNull() .default("committing"), attemptId: varchar("attempt_id", { length: 64 }), - attemptCount: int("attempt_count").notNull().default(0), - leaseExpiresAt: datetime("lease_expires_at", { fsp: 3 }), - nextRetryAt: datetime("next_retry_at", { fsp: 3 }).notNull(), + attemptCount: integer("attempt_count").notNull().default(0), + leaseExpiresAt: timestamp("lease_expires_at", { precision: 3 }), + nextRetryAt: timestamp("next_retry_at", { precision: 3 }).notNull(), workflowRunId: varchar("workflow_run_id", { length: 255 }), remoteJobId: varchar("remote_job_id", { length: 255 }), - source: json("source").$type(), - verification: json("verification").$type(), - output: json("output").$type(), + source: jsonb("source").$type(), + verification: jsonb("verification").$type(), + output: jsonb("output").$type(), errorCode: varchar("error_code", { length: 64 }), errorMessage: text("error_message"), - createdAt: datetime("created_at", { fsp: 3 }) + createdAt: timestamp("created_at", { precision: 3 }) .notNull() - .$defaultFn(() => new Date()), - updatedAt: datetime("updated_at", { fsp: 3 }) + .default(utcNow), + updatedAt: timestamp("updated_at", { precision: 3 }) .notNull() - .$defaultFn(() => new Date()), + .default(utcNow), }, (table) => [ index("processing_state_retry_video_idx").on( @@ -1620,23 +1785,22 @@ export const videoProcessingJobs = mysqlTable( ], ); -export const mediaProcessingBudgets = mysqlTable( +export const mediaProcessingBudgets = pgTable( "media_processing_budgets", { id: varchar("id", { length: 64 }).primaryKey().notNull(), - reservedBytes: bigint("reserved_bytes", { mode: "number", unsigned: true }) + reservedBytes: bigint("reserved_bytes", { mode: "number" }) .notNull() .default(0), limitBytes: bigint("limit_bytes", { mode: "number", - unsigned: true, }).notNull(), - expiresAt: datetime("expires_at", { fsp: 3 }).notNull(), + expiresAt: timestamp("expires_at", { precision: 3 }).notNull(), }, (table) => [index("media_budget_expiry_idx").on(table.expiresAt)], ); -export const importedVideos = mysqlTable( +export const importedVideos = pgTable( "imported_videos", { id: nanoId("id").notNull(), @@ -1652,7 +1816,7 @@ export const importedVideos = mysqlTable( ], ); -export const loomMigrationRequests = mysqlTable( +export const loomMigrationRequests = pgTable( "loom_migration_requests", { id: nanoId("id").notNull().primaryKey(), @@ -1668,7 +1832,7 @@ export const loomMigrationRequests = mysqlTable( workspaceName: varchar("workspaceName", { length: 255 }), customerNote: text("customerNote"), customerReply: text("customerReply"), - invitedAt: datetime("invitedAt", { mode: "date" }), + invitedAt: timestamp("invitedAt", { mode: "date", precision: 3 }), status: varchar("status", { length: 32, enum: ["pending", "in_progress", "needs_information", "completed"], @@ -1676,24 +1840,25 @@ export const loomMigrationRequests = mysqlTable( .notNull() .default("pending"), capMessage: text("capMessage"), - expectedVideoCount: int("expectedVideoCount"), - importedVideoCount: int("importedVideoCount").notNull().default(0), - queuedVideoCount: int("queuedVideoCount").notNull().default(0), - activeImportCount: int("activeImportCount").notNull().default(0), + expectedVideoCount: integer("expectedVideoCount"), + importedVideoCount: integer("importedVideoCount").notNull().default(0), + queuedVideoCount: integer("queuedVideoCount").notNull().default(0), + activeImportCount: integer("activeImportCount").notNull().default(0), activeImportLeaseToken: varchar("activeImportLeaseToken", { length: 36 }), - activeImportLeaseUntil: datetime("activeImportLeaseUntil", { + activeImportLeaseUntil: timestamp("activeImportLeaseUntil", { mode: "date", + precision: 3, }), lastOperatorUserId: nanoIdNullable("lastOperatorUserId").$type(), - lastOperatorAt: datetime("lastOperatorAt", { mode: "date" }), - completedAt: datetime("completedAt", { mode: "date" }), - createdAt: datetime("createdAt", { mode: "date" }) + lastOperatorAt: timestamp("lastOperatorAt", { mode: "date", precision: 3 }), + completedAt: timestamp("completedAt", { mode: "date", precision: 3 }), + createdAt: timestamp("createdAt", { mode: "date", precision: 3 }) .notNull() - .$defaultFn(() => new Date()), - updatedAt: datetime("updatedAt", { mode: "date" }) + .default(utcNow), + updatedAt: timestamp("updatedAt", { mode: "date", precision: 3 }) .notNull() - .$defaultFn(() => new Date()), + .default(utcNow), }, (table) => [ uniqueIndex("loom_migration_active_org_idx").on(table.activeOrganizationId), @@ -1708,19 +1873,19 @@ export const loomMigrationRequests = mysqlTable( ], ); -export const loomMigrationImports = mysqlTable( +export const loomMigrationImports = pgTable( "loom_migration_imports", { videoId: nanoId("videoId").notNull().primaryKey().$type(), requestId: nanoId("requestId").notNull(), - createdAt: datetime("createdAt", { mode: "date" }) + createdAt: timestamp("createdAt", { mode: "date", precision: 3 }) .notNull() - .$defaultFn(() => new Date()), + .default(utcNow), }, (table) => [index("loom_migration_imports_request_idx").on(table.requestId)], ); -export const developerApps = mysqlTable( +export const developerApps = pgTable( "developer_apps", { id: nanoId("id").notNull().primaryKey(), @@ -1731,14 +1896,19 @@ export const developerApps = mysqlTable( enum: ["development", "production"], }).notNull(), logoUrl: varchar("logoUrl", { length: 1024 }), - deletedAt: timestamp("deletedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + deletedAt: timestamp("deletedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => [index("owner_deleted_idx").on(table.ownerId, table.deletedAt)], ); -export const developerAppDomains = mysqlTable( +export const developerAppDomains = pgTable( "developer_app_domains", { id: nanoId("id").notNull().primaryKey(), @@ -1746,12 +1916,14 @@ export const developerAppDomains = mysqlTable( .notNull() .references(() => developerApps.id), domain: varchar("domain", { length: 253 }).notNull(), - createdAt: timestamp("createdAt").notNull().defaultNow(), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => [unique("app_domain_unique").on(table.appId, table.domain)], ); -export const developerApiKeys = mysqlTable( +export const developerApiKeys = pgTable( "developer_api_keys", { id: nanoId("id").notNull().primaryKey(), @@ -1765,9 +1937,11 @@ export const developerApiKeys = mysqlTable( keyPrefix: varchar("keyPrefix", { length: 12 }).notNull(), keyHash: varchar("keyHash", { length: 64 }).notNull(), encryptedKey: encryptedText("encryptedKey").notNull(), - lastUsedAt: timestamp("lastUsedAt"), - revokedAt: timestamp("revokedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), + lastUsedAt: timestamp("lastUsedAt", { precision: 3 }), + revokedAt: timestamp("revokedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => [ uniqueIndex("key_hash_idx").on(table.keyHash), @@ -1775,7 +1949,7 @@ export const developerApiKeys = mysqlTable( ], ); -export const developerVideos = mysqlTable( +export const developerVideos = pgTable( "developer_videos", { id: nanoId("id").notNull().primaryKey(), @@ -1784,19 +1958,24 @@ export const developerVideos = mysqlTable( .references(() => developerApps.id), externalUserId: varchar("externalUserId", { length: 255 }), name: varchar("name", { length: 255 }).notNull().default("Untitled"), - duration: float("duration"), - width: int("width"), - height: int("height"), - fps: int("fps"), + duration: real("duration"), + width: integer("width"), + height: integer("height"), + fps: integer("fps"), s3Key: varchar("s3Key", { length: 512 }), transcriptionStatus: varchar("transcriptionStatus", { length: 16, enum: ["PROCESSING", "COMPLETE", "ERROR", "SKIPPED", "NO_AUDIO"], }), - metadata: json("metadata"), - deletedAt: timestamp("deletedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + metadata: jsonb("metadata"), + deletedAt: timestamp("deletedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => [ index("app_created_idx").on(table.appId, table.createdAt), @@ -1805,7 +1984,7 @@ export const developerVideos = mysqlTable( ], ); -export const developerCreditAccounts = mysqlTable( +export const developerCreditAccounts = pgTable( "developer_credit_accounts", { id: nanoId("id").notNull().primaryKey(), @@ -1815,7 +1994,6 @@ export const developerCreditAccounts = mysqlTable( ownerId: nanoId("ownerId").notNull().$type(), balanceMicroCredits: bigint("balanceMicroCredits", { mode: "number", - unsigned: true, }) .notNull() .default(0), @@ -1824,13 +2002,17 @@ export const developerCreditAccounts = mysqlTable( autoTopUpEnabled: boolean("autoTopUpEnabled").notNull().default(false), autoTopUpThresholdMicroCredits: bigint("autoTopUpThresholdMicroCredits", { mode: "number", - unsigned: true, }) .notNull() .default(0), - autoTopUpAmountCents: int("autoTopUpAmountCents").notNull().default(0), - createdAt: timestamp("createdAt").notNull().defaultNow(), - updatedAt: timestamp("updatedAt").notNull().defaultNow().onUpdateNow(), + autoTopUpAmountCents: integer("autoTopUpAmountCents").notNull().default(0), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), + updatedAt: timestamp("updatedAt", { precision: 3 }) + .notNull() + .default(utcNow) + .$onUpdate(() => new Date()), }, (table) => [uniqueIndex("app_id_unique").on(table.appId)], ); @@ -1847,7 +2029,7 @@ export type DeveloperCreditReferenceType = | "stripe_payment_intent" | "manual"; -export const developerCreditTransactions = mysqlTable( +export const developerCreditTransactions = pgTable( "developer_credit_transactions", { id: nanoId("id").notNull().primaryKey(), @@ -1863,15 +2045,16 @@ export const developerCreditTransactions = mysqlTable( }).notNull(), balanceAfterMicroCredits: bigint("balanceAfterMicroCredits", { mode: "number", - unsigned: true, }).notNull(), referenceId: varchar("referenceId", { length: 255 }), referenceType: varchar("referenceType", { length: 32, enum: ["developer_video", "stripe_payment_intent", "manual"], }).$type(), - metadata: json("metadata"), - createdAt: timestamp("createdAt").notNull().defaultNow(), + metadata: jsonb("metadata"), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => [ foreignKey({ @@ -1892,7 +2075,7 @@ export const developerCreditTransactions = mysqlTable( ], ); -export const developerDailyStorageSnapshots = mysqlTable( +export const developerDailyStorageSnapshots = pgTable( "developer_daily_storage_snapshots", { id: nanoId("id").notNull().primaryKey(), @@ -1900,16 +2083,17 @@ export const developerDailyStorageSnapshots = mysqlTable( .notNull() .references(() => developerApps.id), snapshotDate: varchar("snapshotDate", { length: 10 }).notNull(), - totalDurationMinutes: float("totalDurationMinutes").notNull().default(0), - videoCount: int("videoCount").notNull().default(0), + totalDurationMinutes: real("totalDurationMinutes").notNull().default(0), + videoCount: integer("videoCount").notNull().default(0), microCreditsCharged: bigint("microCreditsCharged", { mode: "number", - unsigned: true, }) .notNull() .default(0), - processedAt: timestamp("processedAt"), - createdAt: timestamp("createdAt").notNull().defaultNow(), + processedAt: timestamp("processedAt", { precision: 3 }), + createdAt: timestamp("createdAt", { precision: 3 }) + .notNull() + .default(utcNow), }, (table) => [unique("app_date_unique").on(table.appId, table.snapshotDate)], ); diff --git a/packages/env/server.ts b/packages/env/server.ts index 4ae865b54f7..d50d8b5ed55 100644 --- a/packages/env/server.ts +++ b/packages/env/server.ts @@ -13,7 +13,7 @@ function createServerEnv() { return createEnv({ server: { /// General configuration - DATABASE_URL: z.string().describe("MySQL database URL"), + DATABASE_URL: z.string().describe("PostgreSQL database URL"), WEB_URL: z .string() .describe("Public URL of the server eg. https://cap.so"), diff --git a/packages/local-docker/docker-compose.yml b/packages/local-docker/docker-compose.yml index 5f250568836..dc6ccbe95d8 100644 --- a/packages/local-docker/docker-compose.yml +++ b/packages/local-docker/docker-compose.yml @@ -2,23 +2,19 @@ name: cap-so-dev services: - ps-mysql: - container_name: mysql-primary-db - image: mysql:8.0 + postgres: + container_name: postgres-primary-db + image: postgres:16-alpine restart: unless-stopped environment: - MYSQL_DATABASE: planetscale - MYSQL_ROOT_HOST: "%" - MYSQL_ALLOW_EMPTY_PASSWORD: "yes" - command: - [ - "--max_connections=1000", - "--default-authentication-plugin=mysql_native_password", - ] + POSTGRES_DB: cap + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + command: ["postgres", "-c", "max_connections=200"] ports: - - 3306:3306 + - 5432:5432 volumes: - - ps-mysql:/var/lib/mysql + - postgres-data:/var/lib/postgresql/data cap-media-server: container_name: cap-media-server-dev @@ -61,6 +57,6 @@ services: exit 0; " volumes: - ps-mysql: + postgres-data: minio-data: minio-certs: diff --git a/packages/web-backend/src/Folders/index.ts b/packages/web-backend/src/Folders/index.ts index 941e729929e..dbfc5c9d186 100644 --- a/packages/web-backend/src/Folders/index.ts +++ b/packages/web-backend/src/Folders/index.ts @@ -1,3 +1,4 @@ +import { jsonbMergePatch } from "@cap/database/json"; import * as Db from "@cap/database/schema"; import { userIsPro } from "@cap/utils"; import { @@ -11,7 +12,6 @@ import { } from "@cap/web-domain"; import * as Dz from "drizzle-orm"; import { Effect, Option } from "effect"; - import { Database } from "../Database.ts"; import { FoldersPolicy } from "./FoldersPolicy.ts"; import { FoldersRepo } from "./FoldersRepo.ts"; @@ -246,9 +246,9 @@ export class Folders extends Effect.Service()("Folders", { // overwrite each other's keys. settings: data.publicPage !== undefined - ? Dz.sql`JSON_MERGE_PATCH(COALESCE(${Db.folders.settings}, '{}'), CAST(${JSON.stringify( - { publicPage: data.publicPage }, - )} AS JSON))` + ? jsonbMergePatch(Db.folders.settings, { + publicPage: data.publicPage, + }) : undefined, parentId: data.parentId ? Option.getOrNull(data.parentId) diff --git a/packages/web-backend/src/Storage/StorageRepo.ts b/packages/web-backend/src/Storage/StorageRepo.ts index f3cb2ddf592..6dd4deed7fb 100644 --- a/packages/web-backend/src/Storage/StorageRepo.ts +++ b/packages/web-backend/src/Storage/StorageRepo.ts @@ -1,6 +1,6 @@ import { createHash } from "node:crypto"; import { decrypt, encrypt } from "@cap/database/crypto"; -import { nanoId } from "@cap/database/helpers"; +import { affectedRows as getAffectedRows, nanoId } from "@cap/database/helpers"; import * as Db from "@cap/database/schema"; import { type Organisation, @@ -10,7 +10,6 @@ import { } from "@cap/web-domain"; import * as Dz from "drizzle-orm"; import { Effect, Option } from "effect"; - import { Database } from "../Database.ts"; export const getObjectKeyHash = (key: string) => @@ -65,16 +64,6 @@ export type StorageObjectUpdate = Omit< "integrationId" | "ownerId" | "videoId" | "objectKey" >; -const getAffectedRows = (result: unknown) => { - if (Array.isArray(result)) { - return ( - (result[0] as { affectedRows?: number } | undefined)?.affectedRows ?? 0 - ); - } - - return (result as { affectedRows?: number } | undefined)?.affectedRows ?? 0; -}; - export class StorageRepo extends Effect.Service()("StorageRepo", { effect: Effect.gen(function* () { const db = yield* Database; @@ -337,7 +326,11 @@ export class StorageRepo extends Effect.Service()("StorageRepo", { db .insert(Db.storageObjects) .values(value) - .onDuplicateKeyUpdate({ + .onConflictDoUpdate({ + target: [ + Db.storageObjects.integrationId, + Db.storageObjects.objectKeyHash, + ], set: { providerObjectId: value.providerObjectId, uploadSessionUrl: value.uploadSessionUrl, @@ -433,11 +426,7 @@ export class StorageRepo extends Effect.Service()("StorageRepo", { contentLength: input.contentLength ?? null, metadata: input.metadata ?? null, }) - .onDuplicateKeyUpdate({ - set: { - id: Dz.sql`${Db.storageObjects.id}`, - }, - }), + .onConflictDoNothing(), ); const object = yield* getObjectByKey( @@ -502,7 +491,7 @@ export class StorageRepo extends Effect.Service()("StorageRepo", { db .update(Db.storageObjects) .set({ - metadata: Dz.sql`JSON_SET(COALESCE(${Db.storageObjects.metadata}, JSON_OBJECT()), '$.fileName', ${fileName})`, + metadata: Dz.sql`jsonb_set(COALESCE(${Db.storageObjects.metadata}, '{}'::jsonb), '{fileName}', to_jsonb(${fileName}::text))`, updatedAt: new Date(), }) .where( @@ -542,21 +531,15 @@ export class StorageRepo extends Effect.Service()("StorageRepo", { .where( Dz.and( Dz.eq(Db.storageObjects.integrationId, integrationId), - // The collation-aware LIKE is a superset of the BINARY match and is - // what lets MySQL range-scan integration_object_key_prefix_idx; - // the BINARY LIKE keeps the result case-sensitive. prefixPattern ? Dz.like(Db.storageObjects.objectKey, prefixPattern) : undefined, - prefixPattern - ? Dz.sql`BINARY ${Db.storageObjects.objectKey} LIKE ${prefixPattern}` - : undefined, continuationToken - ? Dz.sql`BINARY ${Db.storageObjects.objectKey} > BINARY ${continuationToken}` + ? Dz.sql`${Db.storageObjects.objectKey} COLLATE "C" > ${continuationToken}` : undefined, ), ) - .orderBy(Dz.sql`BINARY ${Db.storageObjects.objectKey}`) + .orderBy(Dz.sql`${Db.storageObjects.objectKey} COLLATE "C"`) .limit(pageSize + 1); const page = objects.slice(0, pageSize); return { diff --git a/packages/web-backend/src/Videos/VideosRepo.ts b/packages/web-backend/src/Videos/VideosRepo.ts index bf9cd10e6e3..6c8e9d11984 100644 --- a/packages/web-backend/src/Videos/VideosRepo.ts +++ b/packages/web-backend/src/Videos/VideosRepo.ts @@ -80,7 +80,10 @@ export class VideosRepo extends Effect.Service()("VideosRepo", { await tx .insert(Db.videoProcessingJobs) .values({ videoId: id, ownerId, createdAt: now, ...retired }) - .onDuplicateKeyUpdate({ set: retired }); + .onConflictDoUpdate({ + target: Db.videoProcessingJobs.videoId, + set: retired, + }); const [video] = await tx .select({ ownerId: Db.videos.ownerId }) .from(Db.videos) diff --git a/scripts/analytics/populate-test-data.js b/scripts/analytics/populate-test-data.js index 354779533b2..99fd4dfdf45 100644 --- a/scripts/analytics/populate-test-data.js +++ b/scripts/analytics/populate-test-data.js @@ -1,4 +1,4 @@ -import mysql from "mysql2/promise"; +import pg from "pg"; import { createTinybirdClient, resolveTinybirdAuth } from "./shared.js"; const TB_DATASOURCE = "analytics_events"; @@ -115,22 +115,10 @@ async function tinybirdIngest({ host, token, datasource, ndjson }) { function parseDatabaseUrl(url) { if (!url) throw new Error("DATABASE_URL not found"); - if (!url.startsWith("mysql://")) - throw new Error("DATABASE_URL is not a MySQL URL"); - - const parsed = new URL(url); - const config = { - host: parsed.hostname, - port: parsed.port ? parseInt(parsed.port, 10) : 3306, - user: parsed.username, - password: parsed.password, - database: parsed.pathname.slice(1), - ssl: { - rejectUnauthorized: false, - }, - }; + if (!url.startsWith("postgres://") && !url.startsWith("postgresql://")) + throw new Error("DATABASE_URL is not a PostgreSQL URL"); - return config; + return { connectionString: url }; } async function getVideoIds() { @@ -140,11 +128,12 @@ async function getVideoIds() { } const config = parseDatabaseUrl(dbUrl); - const connection = await mysql.createConnection(config); + const connection = new pg.Client(config); + await connection.connect(); try { - const [rows] = await connection.execute( - "SELECT id, orgId FROM videos LIMIT 1000", + const { rows } = await connection.query( + 'SELECT id, "orgId" FROM videos LIMIT 1000', ); const videoIds = rows.map((r) => r.id); diff --git a/scripts/env-cli.js b/scripts/env-cli.js index 7c8e3f7f172..d1f813c6735 100644 --- a/scripts/env-cli.js +++ b/scripts/env-cli.js @@ -22,7 +22,7 @@ const DOCKER_S3_ENVS = { }; const DOCKER_DB_ENVS = { - url: "mysql://root:@localhost:3306/planetscale", + url: "postgres://postgres:postgres@localhost:5432/cap", }; async function main() { @@ -76,7 +76,7 @@ async function main() { envs.DATABASE_ENCRYPTION_KEY = allEnvs.DATABASE_ENCRYPTION_KEY; usingDockerEnvironment = await confirm({ - message: "Will you be running S3 and MySQL via Docker?", + message: "Will you be running S3 and PostgreSQL via Docker?", }); if (isCancel(usingDockerEnvironment)) return; @@ -86,14 +86,13 @@ async function main() { const dbValues = await group({ DATABASE_URL: () => text({ - message: - "DATABASE_URL - Can be plain mysql:// or a PlanetScale https:// URL", + message: "DATABASE_URL - A postgres:// connection URL", placeholder: allEnvs.DATABASE_URL ?? - "mysql://root:@localhost:3306/planetscale", + "postgres://postgres:postgres@localhost:5432/cap", defaultValue: allEnvs.DATABASE_URL ?? - "mysql://root:@localhost:3306/planetscale", + "postgres://postgres:postgres@localhost:5432/cap", }), }); diff --git a/scripts/loops/activation.test.ts b/scripts/loops/activation.test.ts index a1ef917e22b..623bbd03712 100644 --- a/scripts/loops/activation.test.ts +++ b/scripts/loops/activation.test.ts @@ -1,23 +1,20 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; -import mysql, { type Connection, type RowDataPacket } from "mysql2/promise"; +import type pg from "pg"; import { activationQuery, legacyActivationQuery, } from "../../packages/database/loops/activation"; +import { connectCapDatabase } from "../../packages/database/loops/connection"; const url = process.env.LOOPS_ACTIVATION_READONLY_TEST_URL; describe.skipIf(!url)( "activation SQL against synthetic rows without database writes", () => { - let database: Connection; + let database: pg.Client; beforeAll(async () => { if (!url) throw new Error("Missing read-only test connection"); - database = await mysql.createConnection({ - uri: url, - dateStrings: true, - timezone: "Z", - }); + database = await connectCapDatabase(url); }); afterAll(async () => { await database?.end(); @@ -36,26 +33,26 @@ describe.skipIf(!url)( } = {}, ) { const query = `WITH - videos AS (SELECT 'video' AS id, ? AS ownerId, ? AS isScreenshot, - ? AS duration, JSON_OBJECT('type', 'desktopMP4', 'outputKey', ?) AS source, - ? AS jobStatus, CAST('2026-09-12 01:00:00' AS DATETIME) AS createdAt, - CAST(? AS DATETIME) AS firstViewEmailSentAt), - video_uploads AS (SELECT 'video' AS video_id WHERE ?), - video_processing_jobs AS (SELECT 'video' AS video_id, ? AS state WHERE ?) + videos AS (SELECT 'video'::text AS id, $2::text AS "ownerId", $3::boolean AS "isScreenshot", + $4::real AS duration, jsonb_build_object('type', 'desktopMP4', 'outputKey', $5::text) AS source, + $6::text AS "jobStatus", timestamp '2026-09-12 01:00:00' AS "createdAt", + $7::timestamp AS "firstViewEmailSentAt"), + video_uploads AS (SELECT 'video'::text AS video_id WHERE $8::boolean), + video_processing_jobs AS (SELECT 'video'::text AS video_id, $9::text AS state WHERE $10::boolean) ${activationQuery}`; - const [rows] = await database.query(query, [ + const { rows } = await database.query(query, [ + "owner", options.otherOwner ? "other" : "owner", - options.screenshot ? 1 : 0, + options.screenshot ?? false, options.duration ?? 30, options.output === undefined ? "owner/video/result.mp4" : options.output, options.legacyStatus ?? null, options.viewed ? "2026-09-12 02:00:00" : null, - options.upload ? 1 : 0, + options.upload ?? false, options.state ?? null, - options.state ? 1 : 0, - "owner", + Boolean(options.state), ]); return rows[0]; } @@ -91,38 +88,41 @@ describe.skipIf(!url)( for (const [name, videos] of [ ["no videos", []], - ["private video", [{ ownerId: "owner", public: 0 }]], - ["public video", [{ ownerId: "owner", public: 1 }]], - ["another owner's public video", [{ ownerId: "other", public: 1 }]], + ["private video", [{ ownerId: "owner", public: false }]], + ["public video", [{ ownerId: "owner", public: true }]], + ["another owner's public video", [{ ownerId: "other", public: true }]], ["null visibility", [{ ownerId: "owner", public: null }]], [ "mixed ownership and visibility", [ - { ownerId: "other", public: 1 }, - { ownerId: "owner", public: 0 }, - { ownerId: "owner", public: 1 }, + { ownerId: "other", public: true }, + { ownerId: "owner", public: false }, + { ownerId: "owner", public: true }, ], ], ] as const) { test(`legacy activation preserves both previous reads for ${name}`, async () => { const fixture = videos.length ? videos - .map(() => "SELECT 'video' AS id, ? AS ownerId, ? AS public") + .map( + (_, index) => + `SELECT 'video'::text AS id, $${index * 2 + 2}::text AS "ownerId", $${index * 2 + 3}::boolean AS public`, + ) .join(" UNION ALL ") - : "SELECT NULL AS id, NULL AS ownerId, NULL AS public WHERE FALSE"; + : `SELECT NULL::text AS id, NULL::text AS "ownerId", NULL::boolean AS public WHERE FALSE`; const cte = `WITH videos AS (${fixture})`; const values = videos.flatMap((video) => [video.ownerId, video.public]); - const [previousVideo] = await database.query( - `${cte} SELECT id FROM videos WHERE ownerId = ? LIMIT 1`, - [...values, "owner"], + const { rows: previousVideo } = await database.query( + `${cte} SELECT id FROM videos WHERE "ownerId" = $1 LIMIT 1`, + ["owner", ...values], ); - const [previousShared] = await database.query( - `${cte} SELECT id FROM videos WHERE ownerId = ? AND public = 1 LIMIT 1`, - [...values, "owner"], + const { rows: previousShared } = await database.query( + `${cte} SELECT id FROM videos WHERE "ownerId" = $1 AND public = true LIMIT 1`, + ["owner", ...values], ); - const [combined] = await database.query( + const { rows: combined } = await database.query( `${cte} ${legacyActivationQuery}`, - [...values, "owner", "owner"], + ["owner", ...values], ); expect(Boolean(combined[0].hasVideo)).toBe(previousVideo.length > 0); expect(Boolean(combined[0].hasSharedVideo)).toBe( diff --git a/scripts/loops/database.test.ts b/scripts/loops/database.test.ts index 30a5f56320d..05322670fd9 100644 --- a/scripts/loops/database.test.ts +++ b/scripts/loops/database.test.ts @@ -2,8 +2,9 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { randomUUID } from "node:crypto"; import { User } from "@cap/web-domain"; import { eq } from "drizzle-orm"; -import { drizzle } from "drizzle-orm/mysql2"; -import mysql, { type Connection, type RowDataPacket } from "mysql2/promise"; +import { drizzle } from "drizzle-orm/node-postgres"; +import type pg from "pg"; +import { connectCapDatabase } from "../../packages/database/loops/connection"; import { readQueueHealth } from "../../packages/database/loops/health"; import { enqueueLoopsSync } from "../../packages/database/loops/queue"; import { @@ -19,38 +20,31 @@ const ids = Array.from({ length: 7 }, () => ); describe.skipIf(!url)("durable Loops queue on an isolated database", () => { - let database: Connection; - let other: Connection; + let database: pg.Client; + let other: pg.Client; const previousEnabled = process.env.LOOPS_SYNC_ENABLED; beforeAll(async () => { if (!url || process.env.LOOPS_TEST_BRANCH !== "loops-reliability-20260911") throw new Error("Pass the isolated Loops test branch explicitly"); - database = await mysql.createConnection({ - uri: url, - timezone: "Z", - dateStrings: true, - }); - other = await mysql.createConnection({ - uri: url, - timezone: "Z", - dateStrings: true, - }); + database = await connectCapDatabase(url); + other = await connectCapDatabase(url); process.env.LOOPS_SYNC_ENABLED = "true"; }); afterAll(async () => { if (previousEnabled === undefined) delete process.env.LOOPS_SYNC_ENABLED; else process.env.LOOPS_SYNC_ENABLED = previousEnabled; if (database) { - await database.query("DELETE FROM loops_sync_jobs WHERE userId IN (?)", [ - ids, - ]); + await database.query( + 'DELETE FROM loops_sync_jobs WHERE "userId" = ANY($1::text[])', + [ids], + ); await database.end(); } if (other) await other.end(); }); test("rolling back a signup rolls back its queued update", async () => { - const orm = drizzle(database); + const orm = drizzle({ client: database }); await expect( orm.transaction(async (tx) => { await enqueueLoopsSync(tx, ids[0]); @@ -66,8 +60,8 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { }); test("overlapping runners cannot claim the same update", async () => { - await enqueueLoopsSync(drizzle(database), ids[1]); - await enqueueLoopsSync(drizzle(database), ids[1]); + await enqueueLoopsSync(drizzle({ client: database }), ids[1]); + await enqueueLoopsSync(drizzle({ client: database }), ids[1]); const [first, second] = await Promise.all([ claimJob(database, "runner-one", [ids[1]]), claimJob(other, "runner-two", [ids[1]]), @@ -77,8 +71,8 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { }); test("an interrupted worker's expired lease becomes claimable", async () => { - await database.execute( - "UPDATE loops_sync_jobs SET leaseUntil=DATE_SUB(UTC_TIMESTAMP(),INTERVAL 1 SECOND) WHERE userId=?", + await database.query( + `UPDATE loops_sync_jobs SET "leaseUntil"=timezone('utc', now()) - interval '1 second' WHERE "userId"=$1`, [ids[1]], ); const claimed = await claimJob(other, "replacement-runner", [ids[1]]); @@ -86,12 +80,12 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { }); test("an invite queued during a sync remains due after the older update completes", async () => { - await enqueueLoopsSync(drizzle(database), ids[2]); + await enqueueLoopsSync(drizzle({ client: database }), ids[2]); const old = await claimJob(database, "in-flight", [ids[2]]); if (!old) throw new Error("Test job was not claimed"); - await enqueueLoopsSync(drizzle(other), ids[2]); - await database.execute( - "UPDATE loops_sync_jobs SET nextAttemptAt=CASE WHEN revision=? THEN DATE_ADD(UTC_TIMESTAMP(),INTERVAL 1 DAY) ELSE UTC_TIMESTAMP() END,leaseToken=NULL,leaseUntil=NULL WHERE userId=? AND leaseToken=?", + await enqueueLoopsSync(drizzle({ client: other }), ids[2]); + await database.query( + `UPDATE loops_sync_jobs SET "nextAttemptAt"=CASE WHEN revision=$1 THEN timezone('utc', now()) + interval '1 day' ELSE timezone('utc', now()) END,"leaseToken"=NULL,"leaseUntil"=NULL WHERE "userId"=$2 AND "leaseToken"=$3`, [old.revision, ids[2], "in-flight"], ); const next = await claimJob(other, "newer-update", [ids[2]]); @@ -99,20 +93,21 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { }); test("the due query uses the due-time index", async () => { - const [plan] = await database.query( - "EXPLAIN SELECT * FROM loops_sync_jobs WHERE nextAttemptAt<=UTC_TIMESTAMP() AND (leaseUntil IS NULL OR leaseUntil - String(row.possible_keys).includes("loops_sync_due_idx"), - ), - ).toBe(true); + await database.query("SET enable_seqscan = off"); + try { + const { rows } = await database.query( + `EXPLAIN (FORMAT JSON) SELECT * FROM loops_sync_jobs WHERE "nextAttemptAt"<=timezone('utc', now()) AND ("leaseUntil" IS NULL OR "leaseUntil" { - await enqueueLoopsSync(drizzle(database), ids[5]); - await database.execute( - "UPDATE loops_sync_jobs SET nextAttemptAt=DATE_SUB(UTC_TIMESTAMP(),INTERVAL 6 MINUTE),failures=3,lastError='loops_http_429' WHERE userId=?", + await enqueueLoopsSync(drizzle({ client: database }), ids[5]); + await database.query( + `UPDATE loops_sync_jobs SET "nextAttemptAt"=timezone('utc', now()) - interval '6 minutes',failures=3,"lastError"='loops_http_429' WHERE "userId"=$1`, [ids[5]], ); expect(await readQueueHealth(database)).toMatchObject({ @@ -120,14 +115,14 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { overdueJobs: 1, failingJobs: 1, }); - await database.execute( - "UPDATE loops_sync_jobs SET lastError='signup_not_complete' WHERE userId=?", + await database.query( + `UPDATE loops_sync_jobs SET "lastError"='signup_not_complete' WHERE "userId"=$1`, [ids[5]], ); expect((await readQueueHealth(database)).healthy).toBe(true); - await enqueueLoopsSync(drizzle(other), ids[5]); - const [rows] = await database.execute( - "SELECT failures,lastError FROM loops_sync_jobs WHERE userId=?", + await enqueueLoopsSync(drizzle({ client: other }), ids[5]); + const { rows } = await database.query( + 'SELECT failures,"lastError" FROM loops_sync_jobs WHERE "userId"=$1', [ids[5]], ); expect(rows[0].failures).toBe(0); @@ -135,9 +130,9 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { }); test("a successful unchanged profile clears a recovered failure", async () => { - await enqueueLoopsSync(drizzle(database), ids[6]); - await database.execute( - "UPDATE loops_sync_jobs SET failures=3,lastError='sync_failed' WHERE userId=?", + await enqueueLoopsSync(drizzle({ client: database }), ids[6]); + await database.query( + `UPDATE loops_sync_jobs SET failures=3,"lastError"='sync_failed' WHERE "userId"=$1`, [ids[6]], ); const job = await claimJob(database, "recovered-worker", [ids[6]]); @@ -152,10 +147,10 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { }); test("new invite work stays immediately due when an older attempt fails", async () => { - await enqueueLoopsSync(drizzle(database), ids[3]); + await enqueueLoopsSync(drizzle({ client: database }), ids[3]); const old = await claimJob(database, "failing-attempt", [ids[3]]); if (!old) throw new Error("Test job was not claimed"); - await enqueueLoopsSync(drizzle(other), ids[3], true); + await enqueueLoopsSync(drizzle({ client: other }), ids[3], true); await deferJob( database, old, @@ -170,7 +165,7 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { }); test("unchanged failed work backs off and an expired lease cannot overwrite its replacement", async () => { - await enqueueLoopsSync(drizzle(database), ids[4]); + await enqueueLoopsSync(drizzle({ client: database }), ids[4]); const old = await claimJob(database, "original-attempt", [ids[4]]); if (!old) throw new Error("Test job was not claimed"); await deferJob( @@ -181,7 +176,7 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { new Date(Date.now() + 60 * 60_000), ); expect(await claimJob(other, "too-early", [ids[4]])).toBeUndefined(); - await enqueueLoopsSync(drizzle(other), ids[4]); + await enqueueLoopsSync(drizzle({ client: other }), ids[4]); const replacement = await claimJob(other, "replacement-attempt", [ids[4]]); if (!replacement) throw new Error("Replacement was not claimed"); await deferJob( @@ -191,8 +186,8 @@ describe.skipIf(!url)("durable Loops queue on an isolated database", () => { "sync_failed", new Date(), ); - const [rows] = await database.execute( - "SELECT leaseToken,revision FROM loops_sync_jobs WHERE userId=?", + const { rows } = await database.query( + 'SELECT "leaseToken",revision FROM loops_sync_jobs WHERE "userId"=$1', [ids[4]], ); expect(rows[0].leaseToken).toBe("replacement-attempt"); diff --git a/scripts/loops/seed.ts b/scripts/loops/seed.ts index 11b5e478cdb..632aab894f3 100644 --- a/scripts/loops/seed.ts +++ b/scripts/loops/seed.ts @@ -1,5 +1,5 @@ import { parseArgs } from "node:util"; -import mysql, { type RowDataPacket } from "mysql2/promise"; +import { connectCapDatabase } from "../../packages/database/loops/connection"; import { loopsRuntimeConfig } from "../../packages/database/loops/worker"; const { values } = parseArgs({ @@ -9,11 +9,11 @@ const config = loopsRuntimeConfig(process.env); if (!process.env.DATABASE_URL) throw new Error("DATABASE_URL is required"); if (values.apply && process.env.LOOPS_SYNC_ENABLED !== "true") throw new Error("LOOPS_SYNC_ENABLED=true is required"); -const database = await mysql.createConnection(process.env.DATABASE_URL); +const database = await connectCapDatabase(process.env.DATABASE_URL); try { - const eligibility = `(u.emailVerified IS NOT NULL OR EXISTS (SELECT 1 FROM accounts a WHERE a.userId=u.id)) ${config.allowedEmails ? "AND u.email IN (?)" : ""}`; + const eligibility = `(u."emailVerified" IS NOT NULL OR EXISTS (SELECT 1 FROM accounts a WHERE a."userId"=u.id)) ${config.allowedEmails ? "AND lower(u.email) = ANY($1::text[])" : ""}`; const params = config.allowedEmails ? [[...config.allowedEmails]] : []; - const [counts] = await database.query<(RowDataPacket & { total: number })[]>( + const { rows: counts } = await database.query<{ total: number }>( `SELECT COUNT(*) AS total FROM users u WHERE ${eligibility}`, params, ); @@ -26,7 +26,7 @@ try { ); if (values.apply) await database.query( - `INSERT INTO loops_sync_jobs (userId,nextAttemptAt) SELECT u.id,UTC_TIMESTAMP() FROM users u WHERE ${eligibility} ON DUPLICATE KEY UPDATE revision=revision+1,nextAttemptAt=UTC_TIMESTAMP()`, + `INSERT INTO loops_sync_jobs ("userId","nextAttemptAt") SELECT u.id,timezone('utc', now()) FROM users u WHERE ${eligibility} ON CONFLICT ("userId") DO UPDATE SET revision=loops_sync_jobs.revision+1,"nextAttemptAt"=timezone('utc', now())`, params, ); } finally { diff --git a/scripts/loops/sources.test.ts b/scripts/loops/sources.test.ts index 0c4b597a9b0..b5249a4ab6b 100644 --- a/scripts/loops/sources.test.ts +++ b/scripts/loops/sources.test.ts @@ -1,40 +1,39 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; -import mysql, { type Connection, type RowDataPacket } from "mysql2/promise"; +import type pg from "pg"; +import { connectCapDatabase } from "../../packages/database/loops/connection"; import { profileUserQuery } from "../../packages/database/loops/sources"; const url = process.env.LOOPS_ACTIVATION_READONLY_TEST_URL; describe.skipIf(!url)("profile source SQL preserves the previous reads", () => { - let database: Connection; + let database: pg.Client; beforeAll(async () => { if (!url) throw new Error("Missing read-only test connection"); - database = await mysql.createConnection({ - uri: url, - dateStrings: true, - timezone: "Z", - }); + database = await connectCapDatabase(url); }); afterAll(async () => { await database?.end(); }); const userQuery = - "SELECT id,email,name,lastName,emailVerified,stripeCustomerId,stripeSubscriptionStatus,thirdPartyStripeSubscriptionId,inviteQuota,created_at,defaultOrgId,marketingOrigin FROM users WHERE id=?"; + 'SELECT id,email,name,"lastName","emailVerified","stripeCustomerId","stripeSubscriptionStatus","thirdPartyStripeSubscriptionId","inviteQuota",created_at,"defaultOrgId","marketingOrigin" FROM users WHERE id=$1'; - function fixtureRows(columns: string[], values: (string | null)[][]) { + function fixtureRows( + columns: string[], + values: (string | null)[][], + firstParam: number, + ) { + let param = firstParam; return values.length ? values .map( () => `SELECT ${columns - .map( - (column) => - `CAST(? AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_0900_ai_ci AS ${column}`, - ) + .map((column) => `$${param++}::text AS "${column}"`) .join(",")}`, ) .join(" UNION ALL ") - : `SELECT ${columns.map((column) => `NULL AS ${column}`).join(",")} WHERE FALSE`; + : `SELECT ${columns.map((column) => `NULL::text AS "${column}"`).join(",")} WHERE FALSE`; } for (const [name, accounts, invites] of [ @@ -90,42 +89,42 @@ describe.skipIf(!url)("profile source SQL preserves the previous reads", () => { "organization", "independent", ]; + const userColumns = [ + "id", + "email", + "name", + "lastName", + "emailVerified", + "stripeCustomerId", + "stripeSubscriptionStatus", + "thirdPartyStripeSubscriptionId", + "inviteQuota", + "created_at", + "defaultOrgId", + "marketingOrigin", + ]; + const accountsStart = 2 + user.length; + const invitesStart = accountsStart + accounts.flat().length; const cte = `WITH - users AS (${fixtureRows( - [ - "id", - "email", - "name", - "lastName", - "emailVerified", - "stripeCustomerId", - "stripeSubscriptionStatus", - "thirdPartyStripeSubscriptionId", - "inviteQuota", - "created_at", - "defaultOrgId", - "marketingOrigin", - ], - [user], - )}), - accounts AS (${fixtureRows(["userId", "provider"], accounts)}), - organization_invites AS (${fixtureRows(["invitedEmail", "status"], invites)})`; + users AS (${fixtureRows(userColumns, [user], 2)}), + accounts AS (${fixtureRows(["userId", "provider"], accounts, accountsStart)}), + organization_invites AS (${fixtureRows(["invitedEmail", "status"], invites, invitesStart)})`; const values = [...user, ...accounts.flat(), ...invites.flat()]; - const [previousUsers] = await database.query( + const { rows: previousUsers } = await database.query( `${cte} ${userQuery}`, - [...values, "owner"], + ["owner", ...values], ); - const [previousAccounts] = await database.query( - `${cte} SELECT provider FROM accounts WHERE userId=?`, - [...values, "owner"], + const { rows: previousAccounts } = await database.query( + `${cte} SELECT provider FROM accounts WHERE "userId"=$1`, + ["owner", ...values], ); - const [previousInvites] = await database.query( - `${cte} SELECT status FROM organization_invites WHERE invitedEmail=? AND status IN ('pending','accepted')`, - [...values, "person@example.com"], + const { rows: previousInvites } = await database.query( + `${cte} SELECT status FROM organization_invites WHERE lower("invitedEmail")=lower($1) AND status IN ('pending','accepted')`, + ["person@example.com", ...values], ); - const [combined] = await database.query( + const { rows: combined } = await database.query( `${cte} ${profileUserQuery}`, - [...values, "owner"], + ["owner", ...values], ); const { hasAccount, @@ -145,9 +144,9 @@ describe.skipIf(!url)("profile source SQL preserves the previous reads", () => { expect(Boolean(hasPendingInvite)).toBe( previousInvites.some((invite) => invite.status === "pending"), ); - const [missing] = await database.query( + const { rows: missing } = await database.query( `${cte} ${profileUserQuery}`, - [...values, "missing"], + ["missing", ...values], ); expect(missing).toEqual([]); }); diff --git a/scripts/mysql-to-postgres.mjs b/scripts/mysql-to-postgres.mjs new file mode 100644 index 00000000000..3a45b10dd68 --- /dev/null +++ b/scripts/mysql-to-postgres.mjs @@ -0,0 +1,199 @@ +import { parseArgs } from "node:util"; +import mysql from "mysql2/promise"; +import pg from "pg"; + +const { values } = parseArgs({ + options: { + mysql: { type: "string", default: process.env.MYSQL_URL }, + postgres: { type: "string", default: process.env.DATABASE_URL }, + truncate: { type: "boolean", default: false }, + "dry-run": { type: "boolean", default: false }, + }, +}); + +if (!values.mysql) throw new Error("Pass --mysql or set MYSQL_URL"); +if (!values.postgres) throw new Error("Pass --postgres or set DATABASE_URL"); +if (!/^postgres(ql)?:\/\//.test(values.postgres)) + throw new Error("--postgres must be a postgres:// URL"); + +const source = await mysql.createConnection({ + uri: values.mysql, + dateStrings: true, + supportBigNumbers: true, + bigNumberStrings: true, +}); +const target = new pg.Client({ connectionString: values.postgres }); +await target.connect(); + +const quote = (name) => `"${name.replaceAll('"', '""')}"`; +const stripNul = (value) => + value.replaceAll("\u0000", "").replaceAll("\\u0000", ""); + +const { rows: tableRows } = await target.query( + `SELECT table_name AS name FROM information_schema.tables + WHERE table_schema = 'public' AND table_type = 'BASE TABLE'`, +); +const tables = new Set(tableRows.map((row) => row.name)); + +const { rows: dependencies } = await target.query( + `SELECT conrelid::regclass::text AS child, confrelid::regclass::text AS parent + FROM pg_constraint WHERE contype = 'f' AND connamespace = 'public'::regnamespace`, +); +const ordered = []; +const visiting = new Set(); +const visit = (table) => { + if (ordered.includes(table)) return; + if (visiting.has(table)) + throw new Error(`Circular foreign key involving ${table}`); + visiting.add(table); + for (const dependency of dependencies) + if (dependency.child.replaceAll('"', "") === table) + visit(dependency.parent.replaceAll('"', "")); + visiting.delete(table); + ordered.push(table); +}; +for (const table of [...tables].sort()) visit(table); + +const [sourceTables] = await source.query( + "SELECT table_name AS name FROM information_schema.tables WHERE table_schema = DATABASE() AND table_type = 'BASE TABLE'", +); +const sourceNames = new Set(sourceTables.map((row) => row.name)); + +const summary = []; +for (const table of ordered) { + if (!sourceNames.has(table)) { + summary.push({ table, copied: 0, note: "not in MySQL" }); + continue; + } + const { rows: columns } = await target.query( + `SELECT column_name AS name, data_type AS type FROM information_schema.columns + WHERE table_schema = 'public' AND table_name = $1 AND is_generated = 'NEVER' + ORDER BY ordinal_position`, + [table], + ); + const [sourceColumns] = await source.query( + "SELECT column_name AS name, data_type AS type FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = ?", + [table], + ); + const sourceTypes = new Map(sourceColumns.map((c) => [c.name, c.type])); + const copied = columns.filter((column) => sourceTypes.has(column.name)); + + const { rows: existing } = await target.query( + `SELECT EXISTS (SELECT 1 FROM ${quote(table)}) AS present`, + ); + if (existing[0].present && !values.truncate) { + throw new Error( + `${table} already has rows in PostgreSQL. Re-run with --truncate to replace them.`, + ); + } + + const [{ total }] = ( + await source.query(`SELECT COUNT(*) AS total FROM \`${table}\``) + )[0]; + if (values["dry-run"]) { + summary.push({ table, copied: Number(total), note: "dry run" }); + continue; + } + + const selectList = copied + .map((column) => + sourceTypes.get(column.name) === "json" + ? `CAST(\`${column.name}\` AS CHAR CHARACTER SET utf8mb4) AS \`${column.name}\`` + : `\`${column.name}\``, + ) + .join(", "); + const batchSize = Math.max( + 1, + Math.min(1000, Math.floor(60000 / copied.length)), + ); + const columnList = copied.map((column) => quote(column.name)).join(", "); + + const convert = (column, value) => { + if (value === null || value === undefined) return null; + if (column.type === "boolean") return Boolean(Number(value)); + if (column.type === "jsonb") return stripNul(String(value)); + if (typeof value === "string") return stripNul(value); + return value; + }; + + const flush = async (batch) => { + if (batch.length === 0) return; + const params = []; + const rows = batch.map((row) => { + const placeholders = copied.map((column, index) => { + params.push(convert(column, row[index])); + return `$${params.length}${column.type === "jsonb" ? "::jsonb" : ""}`; + }); + return `(${placeholders.join(", ")})`; + }); + await target.query( + `INSERT INTO ${quote(table)} (${columnList}) VALUES ${rows.join(", ")}`, + params, + ); + }; + + await target.query("BEGIN"); + try { + if (values.truncate) + await target.query(`TRUNCATE TABLE ${quote(table)} CASCADE`); + const stream = source.connection + .query({ + sql: `SELECT ${selectList} FROM \`${table}\``, + rowsAsArray: true, + }) + .stream({ highWaterMark: batchSize }); + let batch = []; + for await (const row of stream) { + batch.push(row); + if (batch.length >= batchSize) { + await flush(batch); + batch = []; + } + } + await flush(batch); + const { rows: counted } = await target.query( + `SELECT COUNT(*) AS total FROM ${quote(table)}`, + ); + if (Number(counted[0].total) !== Number(total)) { + throw new Error( + `${table}: copied ${counted[0].total} rows but MySQL has ${total}`, + ); + } + await target.query("COMMIT"); + summary.push({ table, copied: Number(total) }); + } catch (error) { + await target.query("ROLLBACK"); + throw new Error(`Failed copying ${table}: ${error.message}`, { + cause: error, + }); + } +} + +const normalized = []; +if (!values["dry-run"]) { + for (const [table, column] of [ + ["users", "email"], + ["organization_invites", "invitedEmail"], + ["video_viewer_grants", "email"], + ["verification_tokens", "identifier"], + ]) { + const result = await target.query( + `UPDATE ${quote(table)} SET ${quote(column)} = lower(${quote(column)}) WHERE ${quote(column)} <> lower(${quote(column)})`, + ); + if (result.rowCount) + normalized.push({ table, column, rows: result.rowCount }); + } +} + +console.table(summary); +if (normalized.length > 0) { + console.log("Lowercased email addresses to match how Cap looks them up:"); + console.table(normalized); +} +console.log( + values["dry-run"] + ? "Dry run complete. No data was written." + : `Copied ${summary.reduce((sum, row) => sum + row.copied, 0)} rows across ${summary.length} tables.`, +); +await source.end(); +await target.end();