diff --git a/.cursorrules b/.cursorrules deleted file mode 100644 index 9c20c02a..00000000 --- a/.cursorrules +++ /dev/null @@ -1 +0,0 @@ -i am building an app called "supermemory" \ No newline at end of file diff --git a/.gitignore b/.gitignore index f205702f..96fab4fe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,8 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. -bun.lockb -tests/ -new-api/ -packages/scripts/* # Dependencies -node_modules/ -/.pnp +node_modules +.pnp .pnp.js # Local env files @@ -15,10 +11,9 @@ node_modules/ .env.development.local .env.test.local .env.production.local -.env*.local # Testing -/coverage +coverage # Turbo .turbo @@ -27,10 +22,11 @@ node_modules/ .vercel # Build Outputs -/.next +.next/ out/ build -/dist +dist + # Debug npm-debug.log* @@ -40,28 +36,3 @@ yarn-error.log* # Misc .DS_Store *.pem - -# IDE specific files -.idea/ -.vscode/ -*.swp -*.swo - -# Sensitive data -*.key -**/credentials.* -**/secrets.* -config.private.* - -# Cache -.cache/ -.npm -.eslintcache - -# Local database files -*.sqlite -*.db - -# Personal notes/todos -TODO.md -NOTES.md diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29b..00000000 diff --git a/.npmrc b/.npmrc index 145d3fa2..e69de29b 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +0,0 @@ -save-exact=true -engine-strict=true diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 2e1683ca..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "always" - }, - "sqltools.connections": [ - { - "previewLimit": 50, - "server": "localhost", - "driver": "PostgreSQL", - "name": "SupermemoryDB", - "connectString": "postgresql://dhravya:DPOSTGRES99%40c22%23hLab27postgres@168.119.111.189/supermemory" - } - ], - "millionLint.disableOutdatedVersionMessage": true -} diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..16cadd13 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,119 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Repository Structure + +This is a **Turbo monorepo** containing multiple applications and shared packages: + +### Applications (`apps/`) +- **`web/`** - Next.js web application + +## Development Commands + +### Root Level (Monorepo) +- `bun run dev` - Start all applications in development mode +- `bun run build` - Build all applications +- `bun run check-types` - Run TypeScript checks across all apps +- `bun run format-lint` - Format and lint code using Biome + +### Web Application (`apps/web/`) +- `bun run dev` - Start Next.js development server +- `bun run build` - Build Next.js application +- `bun run lint` - Run Next.js linting + +## Architecture Overview + +### Core Technology Stack +- **Runtime**: Next.js (web) +- **Framework**: Next.js (web) +- **Language**: TypeScript throughout +- **Package Manager**: Bun +- **Monorepo**: Turbo +- **Authentication**: Better Auth +- **Monitoring**: Sentry + +### API Application (Primary Backend) +The API serves as the core backend with these key features: + +**Key API Routes** +- `/v3/memories` - CRUD operations for documents/memories +- `/v3/search` - Semantic search across indexed content +- `/v3/connections` - External service integrations (Google Drive, Notion, OneDrive) +- `/v3/settings` - Organization and user settings +- `/v3/analytics` - Usage analytics and reporting +- `/api/auth/*` - Authentication endpoints + +### Web Application +Next.js application providing user interface for: + +## Key Libraries & Dependencies + +### Shared Dependencies +- `better-auth` - Authentication system with organization support +- `drizzle-orm` - Database ORM +- `zod` - Schema validation +- `hono` - Web framework (API & MCP) +- `@sentry/*` - Error monitoring +- `turbo` - Monorepo build system + +### Web-Specific +- `next` - React framework +- `@radix-ui/*` - UI components +- `@tanstack/react-query` - Data fetching +- `recharts` - Analytics visualization + +## Development Workflow + +### Content Processing Pipeline +All content goes through the `IngestContentWorkflow` which handles: +- Content type detection and extraction +- AI-powered summarization and automatic tagging +- Vector embedding generation using Cloudflare AI +- Chunking for semantic search optimization +- Space relationship management + +### Environment Configuration +- Uses `wrangler.jsonc` for Cloudflare Workers configuration +- Supports staging and production environments +- Requires Cloudflare bindings: Hyperdrive (DB), AI, KV storage, Workflows +- Cron triggers every 4 hours for connection imports + +### Error Handling & Monitoring +- HTTPException for consistent API error responses +- Sentry integration with user and organization context +- Custom logging that filters analytics noise + +## Code Quality & Standards + +### Linting & Formatting +- **Biome** used for linting and formatting across the monorepo +- Run `bun run format-lint` to format and lint all code +- Configuration in `biome.json` at repository root + +### TypeScript +- Strict TypeScript configuration with `@total-typescript/tsconfig` +- Type checking with `bun run check-types` +- Cloudflare Workers type generation with `cf-typegen` + +### Database Management +- Drizzle ORM with schema located in shared packages +- Database migrations handled through Drizzle Kit +- Schema types automatically generated and shared + +## Security & Best Practices + +### Authentication +- Better Auth handles user authentication and organization management +- API key authentication for external access +- Role-based access control within organizations + +### Data Handling +- Content hashing to prevent duplicate processing +- Secure handling of external service credentials +- Automatic content type detection and validation + +### Deployment +- Cloudflare Workers for scalable serverless deployment +- Source map uploads to Sentry for production debugging +- Environment-specific configuration management \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index ad38bd6e..00000000 --- a/Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM postgres:17 - -# Install build dependencies -RUN apt-get update && apt-get install -y \ - build-essential \ - git \ - curl \ - pkg-config \ - libssl-dev \ - libclang-dev \ - llvm-dev \ - postgresql-server-dev-all \ - && rm -rf /var/lib/apt/lists/* - -# Install pgvector -RUN git clone --branch v0.5.1 https://github.com/pgvector/pgvector.git \ - && cd pgvector \ - && make \ - && make install - -# Install Rust -RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y -ENV PATH="/root/.cargo/bin:${PATH}" - -# Install and initialize pgrx -RUN cargo install cargo-pgrx --version 0.12.5 --locked && \ - cargo pgrx init --pg17 pg_config - -# Clone and install pgvectorscale -RUN cd /tmp && \ - git clone --branch 0.5.0 https://github.com/timescale/pgvectorscale && \ - cd pgvectorscale/pgvectorscale && \ - cargo pgrx install --release - -# Create initialization script to enable both extensions -RUN echo 'CREATE EXTENSION IF NOT EXISTS vector;' > /docker-entrypoint-initdb.d/01-init-vector.sql && \ - echo 'CREATE EXTENSION IF NOT EXISTS vectorscale CASCADE;' > /docker-entrypoint-initdb.d/02-init-vectorscale.sql \ No newline at end of file diff --git a/README.md b/README.md index 3f61f8da..afd2af2a 100644 --- a/README.md +++ b/README.md @@ -1,89 +1,99 @@ -
+
supermemory Logo -

The Memory API for the AI era

-> [!WARNING] -> This repo contains archived code for supermemory v1 and no longer receives updates or support. +
+ supermemory +
-## 🧠 What is supermemory? +## ✨ Features -supermemory is a powerful, developer-friendly API that seamlessly integrates external knowledge into your AI applications. It serves as the perfect memory layer for your AI stack, providing semantic search and retrieval capabilities that enhance your models with relevant context. +### Core Functionality +- **Add Memories from Any Content**: Easily add memories from URLs, PDFs, and plain textβ€”just paste, upload, or link. +- **Chat with Your Memories**: Converse with your stored content using natural language chat. +- **Supermemory MCP Integration**: Seamlessly connect with all major AI tools (Claude, Cursor, etc.) via Supermemory MCP. +- **Graph View for All Memories**: Visualize and explore your memories and their connections in an interactive graph mode. -With supermemory, you can: +## πŸ—οΈ Architecture -- **Store and organize knowledge** in a searchable database that understands meaning, not just keywords -- **Enhance AI responses** with accurate, up-to-date information from your data -- **Eliminate hallucinations** by grounding AI outputs in your trusted content -- **Connect to any source** with pre-built integrations for websites, PDFs, images, and more +This is a **Turborepo monorepo** -## ✨ Key Features +### Technology Stack +- **Frontend**: Next.js 15 with React 19 +- **Backend**: Hono API framework on Cloudflare Workers +- **Database**: PostgreSQL with Drizzle ORM +- **Authentication**: Better Auth with organization support +- **Package Manager**: Bun +- **Monorepo**: Turbo for build optimization +- **Styling**: Tailwind CSS with Radix UI components +- **Monitoring**: Sentry for error tracking and performance monitoring -- **Universal Content Handling**: Automatically process and index content from URLs, PDFs, text, and more -- **Semantic Search**: Find information based on meaning, not just keyword matching -- **Advanced Filtering**: Organize and retrieve information using metadata, categories, and user partitioning -- **Query Enhancement**: Rewriting and reranking for more relevant results -- **Simple Integration**: Clean, consistent API with SDKs for TypeScript and Python +### Project Structure +``` +β”œβ”€β”€ apps/ +β”‚ └── web/ # Next.js web application +β”œβ”€β”€ packages/ # Shared packages and utilities +β”œβ”€β”€ CLAUDE.md # Development guidelines for AI assistants +β”œβ”€β”€ turbo.json # Turborepo configuration +└── package.json # Root package configuration +``` ## πŸš€ Getting Started -Getting started with supermemory takes just minutes: +### Prerequisites +- **Bun** package manager -1. Sign up at [console.supermemory.ai](https://console.supermemory.ai) -2. Create your API key -3. Start adding and querying content +### Installation -```javascript -// Install: npm install supermemory -import { supermemory } from 'supermemory'; +1. **Clone the repository** + ```bash + git clone https://github.com/supermemoryai/supermemory-app.git + cd supermemory + ``` -const client = new supermemory({ - apiKey: 'YOUR_API_KEY', -}); +2. **Install dependencies** + ```bash + bun install + ``` -// Add content to your knowledge base -await client.memory.create({ - content: "https://en.wikipedia.org/wiki/Artificial_intelligence", - metadata: { - source: "wikipedia", - category: "AI" - } -}); +3. **Environment Setup** + + Create environment files for each app: + ```bash + # Copy environment templates + cp apps/web/.env.example apps/web/.env.local + ``` -// Query your knowledge base -const results = await client.search.create({ - q: "What are the ethical considerations in AI development?", - limit: 5 -}); +### Development + +#### Start all applications in development mode: +```bash +bun run dev ``` -## πŸ“š Documentation +This will start: +- Web app at `http://localhost:3000` +- API endpoints available through the web app -We've created comprehensive documentation to help you get the most out of supermemory: -- [Quick Start Guide](https://docs.supermemory.ai/quickstart/overview) -- [API Reference](https://docs.supermemory.ai/api-reference) -- [SDK Documentation](https://docs.supermemory.ai/sdks) -- [Use Cases & Examples](https://docs.supermemory.ai/overview/use-cases) +## πŸ§ͺ Development Workflow -## 🌟 Use Cases +### Code Quality +- **Linting & Formatting**: Uses Biome for consistent code style +- **Type Safety**: Strict TypeScript configuration across all packages -supermemory powers a wide range of AI-enhanced applications: +## 🀝 Contributing -- **RAG (Retrieval Augmented Generation)**: Enhance LLM outputs with accurate data -- **Knowledge Bases & Documentation**: Create intelligent, searchable repositories -- **Customer Support**: Build chatbots with access to your support documentation -- **Research Assistants**: Query across papers, notes, and references -- **Content Management**: Organize and retrieve multimedia content semantically +### Development Guidelines +- Follow the code style enforced by Biome +- Write tests for new features +- Update documentation when adding new functionality +- Ensure all checks pass before submitting PRs -## πŸ’¬ Support -Have questions or feedback? We're here to help: -- Email: [dhravya@supermemory.com](mailto:dhravya@supermemory.com) -- Documentation: [docs.supermemory.ai](https://docs.supermemory.ai) +## πŸ’¬ Support & Community -## πŸ”„ Updates & Roadmap +- **Issues**: [GitHub Issues](https://github.com/supermemoryai/supermemory-app/issues) +- **Email**: [dhravya@supermemory.com](mailto:dhravya@supermemory.com) +- **Twitter**: [@supermemoryai](https://x.com/supermemoryai) -Stay up to date with the latest improvements: -- [Changelog](https://docs.supermemory.ai/changelog/overview) -- [X](https://x.com/supermemoryai) diff --git a/SELF-HOSTING-GUIDE.md b/SELF-HOSTING-GUIDE.md deleted file mode 100644 index 523369e2..00000000 --- a/SELF-HOSTING-GUIDE.md +++ /dev/null @@ -1,90 +0,0 @@ -# Supermemory self-hosting guide - -## Local Setup - -### 1. Database Setup - -To spin up the database locally, use Docker Compose: - -```bash -docker-compose up -d -``` - -This will start a PostgreSQL database with pgvector extension at `localhost:5432`. - -### 2. Database Migrations - -To generate a migration: - -```bash -bun run generate-migration -``` - -To apply migrations: - -```bash -bun run migrate:local -``` - -> Note: You MUST use the drizzle-orm functions exported from `packages/db` for interacting with the database. Not using them will cause type errors that are hard to debug. - -### 3. Environment Variables - -#### Backend (`apps/backend/.env` and `apps/backend/.dev.vars`): - -```env -WORKOS_API_KEY=your_workos_api_key -WORKOS_CLIENT_ID=your_workos_client_id -WORKOS_COOKIE_PASSWORD=your_cookie_password -DATABASE_URL="postgresql://postgres:postgres@localhost:5432/supermemory" -CONTENT_WORKFLOW=your_content_workflow -GEMINI_API_KEY=your_gemini_api_key -NODE_ENV=development -OPEN_AI_API_KEY=your_openai_api_key -BRAINTRUST_API_KEY=your_braintrust_api_key -RESEND_API_KEY=your_resend_api_key -TURNSTILE_SECRET_KEY=your_turnstile_secret_key -``` - -#### Web (`apps/web/.env` and `apps/web/.dev.vars`): - -```env -WORKOS_CLIENT_ID=your_workos_client_id -WORKOS_API_KEY=your_workos_api_key -WORKOS_REDIRECT_URI="http://localhost:3000/callback" -WORKOS_COOKIE_PASSWORD=your_cookie_password -DATABASE_URL="postgresql://postgres:postgres@localhost:5432/supermemorydhravya" - -CLOUDFLARE_ACCOUNT_ID=your_cloudflare_account_id -R2_ACCESS_KEY_ID=your_r2_access_key_id -R2_SECRET_ACCESS_KEY=your_r2_secret_access_key - -BACKEND_URL=http://localhost:8787 -OPENAI_API_KEY=your_openai_api_key -NOTION_CLIENT_ID=your_notion_client_id -NOTION_CLIENT_SECRET=your_notion_client_secret - -NODE_ENV=development -STRIPE_CHECKOUT_KEY=your_stripe_checkout_key -STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret -``` - -You also need to update the Wrangler config for the web app and backend to your own account's resources on Cloudflare. - -### 4. Schema Changes - -To edit the database schema, modify the files in `packages/db/schema.ts`, and then repeat the steps in the [Database Migrations](#2-database-migrations) section. - -### 5. Running the Application - -1. Install dependencies: - -```bash -bun install -``` - -2. Start the development servers: - -```bash -bun run dev -``` diff --git a/apps/backend/.gitignore b/apps/backend/.gitignore deleted file mode 100644 index e4b00d87..00000000 --- a/apps/backend/.gitignore +++ /dev/null @@ -1,35 +0,0 @@ -# prod -dist/ -.dev.vars -*.vars - -# dev -.yarn/ -!.yarn/releases -.vscode/* -!.vscode/launch.json -!.vscode/*.code-snippets -.idea/workspace.xml -.idea/usage.statistics.xml -.idea/shelf - -# deps -node_modules/ -.wrangler - -# env -.env -.env.production -.dev.vars - -# logs -logs/ -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -# misc -.DS_Store diff --git a/apps/backend/README.md b/apps/backend/README.md deleted file mode 100644 index cc58e962..00000000 --- a/apps/backend/README.md +++ /dev/null @@ -1,8 +0,0 @@ -``` -npm install -npm run dev -``` - -``` -npm run deploy -``` diff --git a/apps/backend/drizzle.config.prod.ts b/apps/backend/drizzle.config.prod.ts deleted file mode 100644 index 4707bf25..00000000 --- a/apps/backend/drizzle.config.prod.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "drizzle-kit"; - -export default defineConfig({ - dialect: "postgresql", - schema: "../../packages/db", - out: "./drizzle", - dbCredentials: { - url: process.env.PROD_DATABASE_URL!, - }, -}); diff --git a/apps/backend/drizzle.config.ts b/apps/backend/drizzle.config.ts deleted file mode 100644 index 3f198a9f..00000000 --- a/apps/backend/drizzle.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { config } from "dotenv"; -import { defineConfig } from "drizzle-kit"; -import process from "process"; - -config(); - -if (process.env.NODE_ENV !== "production" && !process.env.DATABASE_URL) { - throw new Error("DATABASE_URL is not set"); -} - -export default defineConfig({ - dialect: "postgresql", - schema: "../../packages/db", - out: "./drizzle", - dbCredentials: { - url: process.env.DATABASE_URL!, - }, -}); diff --git a/apps/backend/drizzle/0000_odd_impossible_man.sql b/apps/backend/drizzle/0000_odd_impossible_man.sql deleted file mode 100644 index 0a4b660c..00000000 --- a/apps/backend/drizzle/0000_odd_impossible_man.sql +++ /dev/null @@ -1,189 +0,0 @@ -CREATE EXTENSION IF NOT EXISTS vectorscale CASCADE; - -CREATE TABLE IF NOT EXISTS "chat_threads" ( - "id" bigserial PRIMARY KEY NOT NULL, - "uuid" varchar(36) NOT NULL, - "firstMessage" text NOT NULL, - "user_id" integer NOT NULL, - "messages" jsonb NOT NULL, - "created_at" timestamp with time zone DEFAULT now() NOT NULL, - CONSTRAINT "chat_threads_uuid_unique" UNIQUE("uuid") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "chunks" ( - "id" serial PRIMARY KEY NOT NULL, - "document_id" integer NOT NULL, - "text_content" text, - "order_in_document" integer NOT NULL, - "embeddings" vector(1536), - "metadata" jsonb, - "created_at" timestamp with time zone DEFAULT now() NOT NULL, - "updated_at" timestamp with time zone DEFAULT now() NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "content_to_space" ( - "content_id" integer NOT NULL, - "space_id" integer NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "document_type" ( - "type" text PRIMARY KEY NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "documents" ( - "id" bigserial PRIMARY KEY NOT NULL, - "uuid" varchar(36) NOT NULL, - "url" text, - "created_at" timestamp with time zone DEFAULT now() NOT NULL, - "updated_at" timestamp with time zone, - "type" text NOT NULL, - "title" text, - "description" text, - "og_image" text, - "raw" text, - "user_id" integer NOT NULL, - "content" text, - CONSTRAINT "documents_uuid_unique" UNIQUE("uuid") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "job" ( - "id" serial PRIMARY KEY NOT NULL, - "user_id" integer NOT NULL, - "url" text NOT NULL, - "status" text NOT NULL, - "attempts" integer DEFAULT 0 NOT NULL, - "lastAttemptAt" timestamp with time zone, - "error" text, - "created_at" timestamp with time zone, - "updated_at" timestamp with time zone -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "space_access" ( - "space_id" integer, - "user_email" varchar(512), - "status" text -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "space_access_status" ( - "status" text PRIMARY KEY NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "space_members" ( - "spaceId" integer NOT NULL, - "user_id" integer NOT NULL -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "spaces" ( - "id" bigserial PRIMARY KEY NOT NULL, - "uuid" varchar(36) NOT NULL, - "name" text NOT NULL, - "created_at" timestamp DEFAULT now() NOT NULL, - "updated_at" timestamp DEFAULT now() NOT NULL, - "ownerId" integer NOT NULL, - "is_public" boolean DEFAULT false NOT NULL, - CONSTRAINT "spaces_uuid_unique" UNIQUE("uuid") -); ---> statement-breakpoint -CREATE TABLE IF NOT EXISTS "users" ( - "id" serial PRIMARY KEY NOT NULL, - "uuid" varchar(36) NOT NULL, - "email" text NOT NULL, - "first_name" text, - "last_name" text, - "email_verified" boolean DEFAULT false NOT NULL, - "profile_picture_url" text, - "telegram_id" varchar(255), - "has_onboarded" integer DEFAULT 0 NOT NULL, - "created_at" timestamp DEFAULT now() NOT NULL, - "updated_at" timestamp DEFAULT now() NOT NULL, - CONSTRAINT "users_uuid_unique" UNIQUE("uuid"), - CONSTRAINT "users_email_unique" UNIQUE("email") -); ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "chat_threads" ADD CONSTRAINT "chat_threads_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "chunks" ADD CONSTRAINT "chunks_document_id_documents_id_fk" FOREIGN KEY ("document_id") REFERENCES "public"."documents"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "content_to_space" ADD CONSTRAINT "content_to_space_content_id_documents_id_fk" FOREIGN KEY ("content_id") REFERENCES "public"."documents"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "content_to_space" ADD CONSTRAINT "content_to_space_space_id_spaces_id_fk" FOREIGN KEY ("space_id") REFERENCES "public"."spaces"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "documents" ADD CONSTRAINT "documents_type_document_type_type_fk" FOREIGN KEY ("type") REFERENCES "public"."document_type"("type") ON DELETE no action ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "documents" ADD CONSTRAINT "documents_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE restrict ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "job" ADD CONSTRAINT "job_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "space_access" ADD CONSTRAINT "space_access_space_id_spaces_id_fk" FOREIGN KEY ("space_id") REFERENCES "public"."spaces"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "space_access" ADD CONSTRAINT "space_access_status_space_access_status_status_fk" FOREIGN KEY ("status") REFERENCES "public"."space_access_status"("status") ON DELETE no action ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "space_members" ADD CONSTRAINT "space_members_spaceId_users_id_fk" FOREIGN KEY ("spaceId") REFERENCES "public"."users"("id") ON DELETE restrict ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "space_members" ADD CONSTRAINT "space_members_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE restrict ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -CREATE INDEX IF NOT EXISTS "chat_threads_user_idx" ON "chat_threads" USING btree ("user_id");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "chunk_id_idx" ON "chunks" USING btree ("id");--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "chunk_document_id_idx" ON "chunks" USING btree ("document_id");--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "embeddingIndex" ON "chunks" USING diskann ("embeddings" vector_cosine_ops);--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "content_id_space_id_unique" ON "content_to_space" USING btree ("content_id","space_id");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "document_id_idx" ON "documents" USING btree ("id");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "document_uuid_idx" ON "documents" USING btree ("uuid");--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "document_type_idx" ON "documents" USING btree ("type");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "document_url_user_id_idx" ON "documents" USING btree ("url","user_id");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "user_id_url_idx" ON "job" USING btree ("user_id","url");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "space_id_user_email_idx" ON "space_access" USING btree ("space_id","user_email");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "space_members_space_user_idx" ON "space_members" USING btree ("spaceId","user_id");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "spaces_id_idx" ON "spaces" USING btree ("id");--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "spaces_owner_id_idx" ON "spaces" USING btree ("ownerId");--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "spaces_name_idx" ON "spaces" USING btree ("name");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "users_id_idx" ON "users" USING btree ("id");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "users_uuid_idx" ON "users" USING btree ("uuid");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "users_email_idx" ON "users" USING btree ("email");--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "users_name_idx" ON "users" USING btree ("first_name","last_name");--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "users_created_at_idx" ON "users" USING btree ("created_at");--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "users_telegram_id_idx" ON "users" USING btree ("telegram_id"); \ No newline at end of file diff --git a/apps/backend/drizzle/0001_seed-types.sql b/apps/backend/drizzle/0001_seed-types.sql deleted file mode 100644 index 3c409b92..00000000 --- a/apps/backend/drizzle/0001_seed-types.sql +++ /dev/null @@ -1,3 +0,0 @@ --- Custom SQL migration file, put you code below! -- -INSERT INTO "document_type" (type) VALUES ('tweet'), ('page'), ('note') ON CONFLICT DO NOTHING; -INSERT INTO "document_type" (type) VALUES ('document') ON CONFLICT DO NOTHING; \ No newline at end of file diff --git a/apps/backend/drizzle/0002_skinny_princess_powerful.sql b/apps/backend/drizzle/0002_skinny_princess_powerful.sql deleted file mode 100644 index c826811f..00000000 --- a/apps/backend/drizzle/0002_skinny_princess_powerful.sql +++ /dev/null @@ -1,2 +0,0 @@ --- Active: 1732249624784@@_@5432@supermemorymain -ALTER TABLE "documents" ADD COLUMN "is_successfully_processed" boolean DEFAULT false; \ No newline at end of file diff --git a/apps/backend/drizzle/0003_luxuriant_annihilus.sql b/apps/backend/drizzle/0003_luxuriant_annihilus.sql deleted file mode 100644 index fef1b6b1..00000000 --- a/apps/backend/drizzle/0003_luxuriant_annihilus.sql +++ /dev/null @@ -1,3 +0,0 @@ -ALTER TABLE "documents" ALTER COLUMN "is_successfully_processed" DROP NOT NULL;--> statement-breakpoint -ALTER TABLE "space_access" ADD COLUMN "access_type" text DEFAULT 'read' NOT NULL;--> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "document_raw_user_idx" ON "documents" USING btree ("raw","user_id");--> statement-breakpoint \ No newline at end of file diff --git a/apps/backend/drizzle/0004_early_rick_jones.sql b/apps/backend/drizzle/0004_early_rick_jones.sql deleted file mode 100644 index b26c0ffc..00000000 --- a/apps/backend/drizzle/0004_early_rick_jones.sql +++ /dev/null @@ -1,19 +0,0 @@ -CREATE TABLE IF NOT EXISTS "saved_spaces" ( - "user_id" integer NOT NULL, - "space_id" integer NOT NULL, - "saved_at" timestamp DEFAULT now() NOT NULL -); ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "saved_spaces" ADD CONSTRAINT "saved_spaces_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "saved_spaces" ADD CONSTRAINT "saved_spaces_space_id_spaces_id_fk" FOREIGN KEY ("space_id") REFERENCES "public"."spaces"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; ---> statement-breakpoint -CREATE UNIQUE INDEX IF NOT EXISTS "saved_spaces_user_space_idx" ON "saved_spaces" USING btree ("user_id","space_id"); \ No newline at end of file diff --git a/apps/backend/drizzle/0005_create-access-types.sql b/apps/backend/drizzle/0005_create-access-types.sql deleted file mode 100644 index 29095454..00000000 --- a/apps/backend/drizzle/0005_create-access-types.sql +++ /dev/null @@ -1,2 +0,0 @@ --- Custom SQL migration file, put you code below! -- -INSERT INTO "space_access_status" (status) VALUES ('pending'), ('accepted'), ('rejected') ON CONFLICT DO NOTHING; \ No newline at end of file diff --git a/apps/backend/drizzle/0006_wandering_grandmaster.sql b/apps/backend/drizzle/0006_wandering_grandmaster.sql deleted file mode 100644 index 0a0066d8..00000000 --- a/apps/backend/drizzle/0006_wandering_grandmaster.sql +++ /dev/null @@ -1,3 +0,0 @@ -CREATE TABLE IF NOT EXISTS "waitlist" ( - "email" varchar(512) PRIMARY KEY NOT NULL -); diff --git a/apps/backend/drizzle/0007_fantastic_serpent_society.sql b/apps/backend/drizzle/0007_fantastic_serpent_society.sql deleted file mode 100644 index c25c55a3..00000000 --- a/apps/backend/drizzle/0007_fantastic_serpent_society.sql +++ /dev/null @@ -1 +0,0 @@ -DROP INDEX IF EXISTS "document_url_user_id_idx"; \ No newline at end of file diff --git a/apps/backend/drizzle/0008_add-notion.sql b/apps/backend/drizzle/0008_add-notion.sql deleted file mode 100644 index 17cd0206..00000000 --- a/apps/backend/drizzle/0008_add-notion.sql +++ /dev/null @@ -1,2 +0,0 @@ --- Custom SQL migration file, put you code below! -- -INSERT INTO "document_type" (type) VALUES ('notion') ON CONFLICT DO NOTHING; \ No newline at end of file diff --git a/apps/backend/drizzle/0009_milky_sleepwalker.sql b/apps/backend/drizzle/0009_milky_sleepwalker.sql deleted file mode 100644 index d32443c1..00000000 --- a/apps/backend/drizzle/0009_milky_sleepwalker.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "waitlist" ADD COLUMN "created_at" timestamp with time zone DEFAULT now() NOT NULL; \ No newline at end of file diff --git a/apps/backend/drizzle/0010_heavy_preak.sql b/apps/backend/drizzle/0010_heavy_preak.sql deleted file mode 100644 index 003d62ae..00000000 --- a/apps/backend/drizzle/0010_heavy_preak.sql +++ /dev/null @@ -1,7 +0,0 @@ -ALTER TABLE "documents" DROP CONSTRAINT "documents_user_id_users_id_fk"; ---> statement-breakpoint -DO $$ BEGIN - ALTER TABLE "documents" ADD CONSTRAINT "documents_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action; -EXCEPTION - WHEN duplicate_object THEN null; -END $$; diff --git a/apps/backend/drizzle/0011_new_liz_osborn.sql b/apps/backend/drizzle/0011_new_liz_osborn.sql deleted file mode 100644 index b5679196..00000000 --- a/apps/backend/drizzle/0011_new_liz_osborn.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "documents" ADD COLUMN "error_message" text; \ No newline at end of file diff --git a/apps/backend/drizzle/0012_small_mystique.sql b/apps/backend/drizzle/0012_small_mystique.sql deleted file mode 100644 index e89fb98a..00000000 --- a/apps/backend/drizzle/0012_small_mystique.sql +++ /dev/null @@ -1,2 +0,0 @@ --- Active: 1732308352274@@127.0.0.1@5432@supermemorydhravya -ALTER TABLE "users" ADD COLUMN "last_api_key_generated_at" timestamp DEFAULT now(); \ No newline at end of file diff --git a/apps/backend/drizzle/0013_sharp_hemingway.sql b/apps/backend/drizzle/0013_sharp_hemingway.sql deleted file mode 100644 index 1f295677..00000000 --- a/apps/backend/drizzle/0013_sharp_hemingway.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "documents" ADD COLUMN "content_hash" text; \ No newline at end of file diff --git a/apps/backend/drizzle/0014_mighty_the_captain.sql b/apps/backend/drizzle/0014_mighty_the_captain.sql deleted file mode 100644 index 40e7b1b8..00000000 --- a/apps/backend/drizzle/0014_mighty_the_captain.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE "users" ADD COLUMN "stripe_customer_id" text;--> statement-breakpoint -ALTER TABLE "users" ADD COLUMN "tier" text DEFAULT 'free' NOT NULL; \ No newline at end of file diff --git a/apps/backend/drizzle/0015_perpetual_mauler.sql b/apps/backend/drizzle/0015_perpetual_mauler.sql deleted file mode 100644 index ec419523..00000000 --- a/apps/backend/drizzle/0015_perpetual_mauler.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "chunks" ALTER COLUMN "embeddings" SET DATA TYPE vector(768); \ No newline at end of file diff --git a/apps/backend/drizzle/0016_good_deathbird.sql b/apps/backend/drizzle/0016_good_deathbird.sql deleted file mode 100644 index 7c6505de..00000000 --- a/apps/backend/drizzle/0016_good_deathbird.sql +++ /dev/null @@ -1,7 +0,0 @@ -ALTER TABLE "chunks" ALTER COLUMN "embeddings" SET DATA TYPE vector(768);--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "documents_search_idx" ON "documents" USING gin (( - setweight(to_tsvector('english', coalesce("content", '')),'A') || - setweight(to_tsvector('english', coalesce("title", '')),'B') || - setweight(to_tsvector('english', coalesce("description", '')),'C') || - setweight(to_tsvector('english', coalesce("url", '')),'D') - )); \ No newline at end of file diff --git a/apps/backend/drizzle/0018_past_inertia.sql b/apps/backend/drizzle/0018_past_inertia.sql deleted file mode 100644 index a7d2e321..00000000 --- a/apps/backend/drizzle/0018_past_inertia.sql +++ /dev/null @@ -1,7 +0,0 @@ -DROP INDEX IF EXISTS "documents_search_idx";--> statement-breakpoint -CREATE INDEX IF NOT EXISTS "documents_search_idx" ON "documents" USING gin (( - setweight(to_tsvector('english', coalesce("content", '')),'A') || - setweight(to_tsvector('english', coalesce("title", '')),'B') || - setweight(to_tsvector('english', coalesce("description", '')),'C') || - setweight(to_tsvector('english', coalesce("url", '')),'D') - )); \ No newline at end of file diff --git a/apps/backend/drizzle/0019_vengeful_marten_broadcloak.sql b/apps/backend/drizzle/0019_vengeful_marten_broadcloak.sql deleted file mode 100644 index 7bed7a59..00000000 --- a/apps/backend/drizzle/0019_vengeful_marten_broadcloak.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE "documents" ADD COLUMN "metadata" jsonb; \ No newline at end of file diff --git a/apps/backend/drizzle/0020_opposite_steel_serpent.sql b/apps/backend/drizzle/0020_opposite_steel_serpent.sql deleted file mode 100644 index 3b0e2042..00000000 --- a/apps/backend/drizzle/0020_opposite_steel_serpent.sql +++ /dev/null @@ -1,2 +0,0 @@ --- Active: 1732308352274@@127.0.0.1@5432@supermemorydhravya -DROP TABLE "job"; \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0000_snapshot.json b/apps/backend/drizzle/meta/0000_snapshot.json deleted file mode 100644 index 4d7bf98d..00000000 --- a/apps/backend/drizzle/meta/0000_snapshot.json +++ /dev/null @@ -1,1060 +0,0 @@ -{ - "id": "a40bb20a-1c12-4e15-a7fc-cf46e9d4507f", - "prevId": "00000000-0000-0000-0000-000000000000", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "diskann", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_url_user_id_idx": { - "name": "document_url_user_id_idx", - "columns": [ - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0001_snapshot.json b/apps/backend/drizzle/meta/0001_snapshot.json deleted file mode 100644 index 3c02b35d..00000000 --- a/apps/backend/drizzle/meta/0001_snapshot.json +++ /dev/null @@ -1,1060 +0,0 @@ -{ - "id": "67f177d5-9303-4ae0-ad66-e04d0624dab1", - "prevId": "a40bb20a-1c12-4e15-a7fc-cf46e9d4507f", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "with": {}, - "method": "diskann", - "concurrently": false - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "columnsFrom": [ - "document_id" - ], - "tableTo": "documents", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "columnsFrom": [ - "content_id" - ], - "tableTo": "documents", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "columnsFrom": [ - "space_id" - ], - "tableTo": "spaces", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_url_user_id_idx": { - "name": "document_url_user_id_idx", - "columns": [ - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "columnsFrom": [ - "type" - ], - "tableTo": "document_type", - "columnsTo": [ - "type" - ], - "onUpdate": "no action", - "onDelete": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "columnsFrom": [ - "space_id" - ], - "tableTo": "spaces", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "columnsFrom": [ - "status" - ], - "tableTo": "space_access_status", - "columnsTo": [ - "status" - ], - "onUpdate": "no action", - "onDelete": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "columnsFrom": [ - "spaceId" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - }, - "users_email_unique": { - "name": "users_email_unique", - "columns": [ - "email" - ], - "nullsNotDistinct": false - } - } - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0002_snapshot.json b/apps/backend/drizzle/meta/0002_snapshot.json deleted file mode 100644 index c36c66eb..00000000 --- a/apps/backend/drizzle/meta/0002_snapshot.json +++ /dev/null @@ -1,1067 +0,0 @@ -{ - "id": "be517863-31ba-4bf3-9a57-208d29723161", - "prevId": "67f177d5-9303-4ae0-ad66-e04d0624dab1", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "diskann", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_url_user_id_idx": { - "name": "document_url_user_id_idx", - "columns": [ - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0003_snapshot.json b/apps/backend/drizzle/meta/0003_snapshot.json deleted file mode 100644 index a1730bb5..00000000 --- a/apps/backend/drizzle/meta/0003_snapshot.json +++ /dev/null @@ -1,1095 +0,0 @@ -{ - "id": "bce9d9c5-68a2-417c-a9f8-454734bf47fa", - "prevId": "be517863-31ba-4bf3-9a57-208d29723161", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_url_user_id_idx": { - "name": "document_url_user_id_idx", - "columns": [ - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0004_snapshot.json b/apps/backend/drizzle/meta/0004_snapshot.json deleted file mode 100644 index acc4663d..00000000 --- a/apps/backend/drizzle/meta/0004_snapshot.json +++ /dev/null @@ -1,1173 +0,0 @@ -{ - "id": "6f9ba02f-28e8-4a11-8606-847dbc2ad43f", - "prevId": "bce9d9c5-68a2-417c-a9f8-454734bf47fa", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_url_user_id_idx": { - "name": "document_url_user_id_idx", - "columns": [ - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0005_snapshot.json b/apps/backend/drizzle/meta/0005_snapshot.json deleted file mode 100644 index 72fa7e54..00000000 --- a/apps/backend/drizzle/meta/0005_snapshot.json +++ /dev/null @@ -1,1173 +0,0 @@ -{ - "id": "5410ff1a-d1d0-4f47-b84e-a3507bd3f148", - "prevId": "6f9ba02f-28e8-4a11-8606-847dbc2ad43f", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "with": {}, - "method": "hnsw", - "concurrently": false - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "columnsFrom": [ - "document_id" - ], - "tableTo": "documents", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "columnsFrom": [ - "content_id" - ], - "tableTo": "documents", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "columnsFrom": [ - "space_id" - ], - "tableTo": "spaces", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_url_user_id_idx": { - "name": "document_url_user_id_idx", - "columns": [ - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "columnsFrom": [ - "type" - ], - "tableTo": "document_type", - "columnsTo": [ - "type" - ], - "onUpdate": "no action", - "onDelete": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "columnsFrom": [ - "space_id" - ], - "tableTo": "spaces", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "columnsFrom": [ - "space_id" - ], - "tableTo": "spaces", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "columnsFrom": [ - "status" - ], - "tableTo": "space_access_status", - "columnsTo": [ - "status" - ], - "onUpdate": "no action", - "onDelete": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "columnsFrom": [ - "spaceId" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - }, - "users_email_unique": { - "name": "users_email_unique", - "columns": [ - "email" - ], - "nullsNotDistinct": false - } - } - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0006_snapshot.json b/apps/backend/drizzle/meta/0006_snapshot.json deleted file mode 100644 index e69b69cb..00000000 --- a/apps/backend/drizzle/meta/0006_snapshot.json +++ /dev/null @@ -1,1189 +0,0 @@ -{ - "id": "d1518064-adca-451e-a41f-f6902c26f3aa", - "prevId": "5410ff1a-d1d0-4f47-b84e-a3507bd3f148", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_url_user_id_idx": { - "name": "document_url_user_id_idx", - "columns": [ - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0007_snapshot.json b/apps/backend/drizzle/meta/0007_snapshot.json deleted file mode 100644 index e91f60a8..00000000 --- a/apps/backend/drizzle/meta/0007_snapshot.json +++ /dev/null @@ -1,1168 +0,0 @@ -{ - "id": "912b42e8-2827-4572-a698-577ba751461e", - "prevId": "d1518064-adca-451e-a41f-f6902c26f3aa", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0008_snapshot.json b/apps/backend/drizzle/meta/0008_snapshot.json deleted file mode 100644 index b4cdeb49..00000000 --- a/apps/backend/drizzle/meta/0008_snapshot.json +++ /dev/null @@ -1,1168 +0,0 @@ -{ - "id": "6f307490-3b7f-4c61-aec9-f51b65aae436", - "prevId": "912b42e8-2827-4572-a698-577ba751461e", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "with": {}, - "method": "hnsw", - "concurrently": false - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "columnsFrom": [ - "document_id" - ], - "tableTo": "documents", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "columnsFrom": [ - "content_id" - ], - "tableTo": "documents", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "columnsFrom": [ - "space_id" - ], - "tableTo": "spaces", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "columnsFrom": [ - "type" - ], - "tableTo": "document_type", - "columnsTo": [ - "type" - ], - "onUpdate": "no action", - "onDelete": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "columnsFrom": [ - "space_id" - ], - "tableTo": "spaces", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "columnsFrom": [ - "space_id" - ], - "tableTo": "spaces", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "cascade" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "columnsFrom": [ - "status" - ], - "tableTo": "space_access_status", - "columnsTo": [ - "status" - ], - "onUpdate": "no action", - "onDelete": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "columnsFrom": [ - "spaceId" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "columnsFrom": [ - "user_id" - ], - "tableTo": "users", - "columnsTo": [ - "id" - ], - "onUpdate": "no action", - "onDelete": "restrict" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "with": {}, - "method": "btree", - "concurrently": false - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "with": {}, - "method": "btree", - "concurrently": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "columns": [ - "uuid" - ], - "nullsNotDistinct": false - }, - "users_email_unique": { - "name": "users_email_unique", - "columns": [ - "email" - ], - "nullsNotDistinct": false - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0009_snapshot.json b/apps/backend/drizzle/meta/0009_snapshot.json deleted file mode 100644 index 33f2bbb5..00000000 --- a/apps/backend/drizzle/meta/0009_snapshot.json +++ /dev/null @@ -1,1175 +0,0 @@ -{ - "id": "b661c516-b919-46cf-81f3-6d7743acaf2f", - "prevId": "6f307490-3b7f-4c61-aec9-f51b65aae436", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0010_snapshot.json b/apps/backend/drizzle/meta/0010_snapshot.json deleted file mode 100644 index 3cb3360c..00000000 --- a/apps/backend/drizzle/meta/0010_snapshot.json +++ /dev/null @@ -1,1175 +0,0 @@ -{ - "id": "6fcd94f9-4308-4619-bc19-ec851edf8964", - "prevId": "b661c516-b919-46cf-81f3-6d7743acaf2f", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0011_snapshot.json b/apps/backend/drizzle/meta/0011_snapshot.json deleted file mode 100644 index b97e0826..00000000 --- a/apps/backend/drizzle/meta/0011_snapshot.json +++ /dev/null @@ -1,1181 +0,0 @@ -{ - "id": "e8a080b4-de5d-4015-945e-7bf5f461f16f", - "prevId": "6fcd94f9-4308-4619-bc19-ec851edf8964", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0012_snapshot.json b/apps/backend/drizzle/meta/0012_snapshot.json deleted file mode 100644 index 829368fe..00000000 --- a/apps/backend/drizzle/meta/0012_snapshot.json +++ /dev/null @@ -1,1188 +0,0 @@ -{ - "id": "15bb0365-73b0-4c03-9aa8-6249e89a4afd", - "prevId": "e8a080b4-de5d-4015-945e-7bf5f461f16f", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0013_snapshot.json b/apps/backend/drizzle/meta/0013_snapshot.json deleted file mode 100644 index 686ad86a..00000000 --- a/apps/backend/drizzle/meta/0013_snapshot.json +++ /dev/null @@ -1,1194 +0,0 @@ -{ - "id": "8204e351-f30b-41a5-b071-c50bad426920", - "prevId": "15bb0365-73b0-4c03-9aa8-6249e89a4afd", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0014_snapshot.json b/apps/backend/drizzle/meta/0014_snapshot.json deleted file mode 100644 index 6391612e..00000000 --- a/apps/backend/drizzle/meta/0014_snapshot.json +++ /dev/null @@ -1,1207 +0,0 @@ -{ - "id": "f5cef50a-50ec-4b49-99c2-4da3a0f6a098", - "prevId": "8204e351-f30b-41a5-b071-c50bad426920", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(1536)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - }, - "stripe_customer_id": { - "name": "stripe_customer_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'free'" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0015_snapshot.json b/apps/backend/drizzle/meta/0015_snapshot.json deleted file mode 100644 index d19dbfbb..00000000 --- a/apps/backend/drizzle/meta/0015_snapshot.json +++ /dev/null @@ -1,1207 +0,0 @@ -{ - "id": "8529db1b-2d33-49e0-a413-f517eae7e4e4", - "prevId": "f5cef50a-50ec-4b49-99c2-4da3a0f6a098", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(7)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - }, - "stripe_customer_id": { - "name": "stripe_customer_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'free'" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0016_snapshot.json b/apps/backend/drizzle/meta/0016_snapshot.json deleted file mode 100644 index 2020c691..00000000 --- a/apps/backend/drizzle/meta/0016_snapshot.json +++ /dev/null @@ -1,1222 +0,0 @@ -{ - "id": "23a39e70-a9c2-44cd-a3fb-22b19efef79e", - "prevId": "8529db1b-2d33-49e0-a413-f517eae7e4e4", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(768)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "documents_search_idx": { - "name": "documents_search_idx", - "columns": [ - { - "expression": "(\n setweight(to_tsvector('english', coalesce(\"content\", '')),'A') ||\n setweight(to_tsvector('english', coalesce(\"title\", '')),'B') ||\n setweight(to_tsvector('english', coalesce(\"description\", '')),'C') ||\n setweight(to_tsvector('english', coalesce(\"url\", '')),'D')\n )", - "asc": true, - "isExpression": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - }, - "stripe_customer_id": { - "name": "stripe_customer_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'free'" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0017_snapshot.json b/apps/backend/drizzle/meta/0017_snapshot.json deleted file mode 100644 index efd17477..00000000 --- a/apps/backend/drizzle/meta/0017_snapshot.json +++ /dev/null @@ -1,1222 +0,0 @@ -{ - "id": "f8d9da82-e3be-46a9-b52e-a70dc2d24505", - "prevId": "23a39e70-a9c2-44cd-a3fb-22b19efef79e", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(768)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "documents_search_idx": { - "name": "documents_search_idx", - "columns": [ - { - "expression": "(\n setweight(to_tsvector('english', coalesce(preprocess_for_text_search(\"content\"), '')),'A') ||\n setweight(to_tsvector('english', coalesce(preprocess_for_text_search(\"title\"), '')),'B') ||\n setweight(to_tsvector('english', coalesce(preprocess_for_text_search(\"description\"), '')),'C') ||\n setweight(to_tsvector('english', coalesce(preprocess_for_text_search(\"url\"), '')),'D')\n )", - "asc": true, - "isExpression": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - }, - "stripe_customer_id": { - "name": "stripe_customer_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'free'" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0018_snapshot.json b/apps/backend/drizzle/meta/0018_snapshot.json deleted file mode 100644 index 6b11027b..00000000 --- a/apps/backend/drizzle/meta/0018_snapshot.json +++ /dev/null @@ -1,1222 +0,0 @@ -{ - "id": "af318033-5cb6-41bf-9f68-2ebd75bd0a47", - "prevId": "f8d9da82-e3be-46a9-b52e-a70dc2d24505", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(768)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "documents_search_idx": { - "name": "documents_search_idx", - "columns": [ - { - "expression": "(\n setweight(to_tsvector('english', coalesce(\"content\", '')),'A') ||\n setweight(to_tsvector('english', coalesce(\"title\", '')),'B') ||\n setweight(to_tsvector('english', coalesce(\"description\", '')),'C') ||\n setweight(to_tsvector('english', coalesce(\"url\", '')),'D')\n )", - "asc": true, - "isExpression": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - }, - "stripe_customer_id": { - "name": "stripe_customer_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'free'" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0019_snapshot.json b/apps/backend/drizzle/meta/0019_snapshot.json deleted file mode 100644 index 7c75753c..00000000 --- a/apps/backend/drizzle/meta/0019_snapshot.json +++ /dev/null @@ -1,1228 +0,0 @@ -{ - "id": "0f7b4e6d-295d-481f-84be-6b31178aa1b6", - "prevId": "af318033-5cb6-41bf-9f68-2ebd75bd0a47", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(768)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "documents_search_idx": { - "name": "documents_search_idx", - "columns": [ - { - "expression": "(\n setweight(to_tsvector('english', coalesce(\"content\", '')),'A') ||\n setweight(to_tsvector('english', coalesce(\"title\", '')),'B') ||\n setweight(to_tsvector('english', coalesce(\"description\", '')),'C') ||\n setweight(to_tsvector('english', coalesce(\"url\", '')),'D')\n )", - "asc": true, - "isExpression": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.job": { - "name": "job", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "attempts": { - "name": "attempts", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "lastAttemptAt": { - "name": "lastAttemptAt", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "error": { - "name": "error", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "user_id_url_idx": { - "name": "user_id_url_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "url", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "job_user_id_users_id_fk": { - "name": "job_user_id_users_id_fk", - "tableFrom": "job", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - }, - "stripe_customer_id": { - "name": "stripe_customer_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'free'" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/0020_snapshot.json b/apps/backend/drizzle/meta/0020_snapshot.json deleted file mode 100644 index a6d491d4..00000000 --- a/apps/backend/drizzle/meta/0020_snapshot.json +++ /dev/null @@ -1,1127 +0,0 @@ -{ - "id": "d76a6f6e-ff3d-49d8-b8fe-a5d3f48924da", - "prevId": "0f7b4e6d-295d-481f-84be-6b31178aa1b6", - "version": "7", - "dialect": "postgresql", - "tables": { - "public.chat_threads": { - "name": "chat_threads", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "firstMessage": { - "name": "firstMessage", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "messages": { - "name": "messages", - "type": "jsonb", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chat_threads_user_idx": { - "name": "chat_threads_user_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "chat_threads_user_id_users_id_fk": { - "name": "chat_threads_user_id_users_id_fk", - "tableFrom": "chat_threads", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "chat_threads_uuid_unique": { - "name": "chat_threads_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.chunks": { - "name": "chunks", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "document_id": { - "name": "document_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "text_content": { - "name": "text_content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "order_in_document": { - "name": "order_in_document", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "embeddings": { - "name": "embeddings", - "type": "vector(768)", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "chunk_id_idx": { - "name": "chunk_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "chunk_document_id_idx": { - "name": "chunk_document_id_idx", - "columns": [ - { - "expression": "document_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "embeddingIndex": { - "name": "embeddingIndex", - "columns": [ - { - "expression": "embeddings", - "isExpression": false, - "asc": true, - "nulls": "last", - "opclass": "vector_cosine_ops" - } - ], - "isUnique": false, - "concurrently": false, - "method": "hnsw", - "with": {} - } - }, - "foreignKeys": { - "chunks_document_id_documents_id_fk": { - "name": "chunks_document_id_documents_id_fk", - "tableFrom": "chunks", - "tableTo": "documents", - "columnsFrom": [ - "document_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.content_to_space": { - "name": "content_to_space", - "schema": "", - "columns": { - "content_id": { - "name": "content_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "content_id_space_id_unique": { - "name": "content_id_space_id_unique", - "columns": [ - { - "expression": "content_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "content_to_space_content_id_documents_id_fk": { - "name": "content_to_space_content_id_documents_id_fk", - "tableFrom": "content_to_space", - "tableTo": "documents", - "columnsFrom": [ - "content_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "content_to_space_space_id_spaces_id_fk": { - "name": "content_to_space_space_id_spaces_id_fk", - "tableFrom": "content_to_space", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.document_type": { - "name": "document_type", - "schema": "", - "columns": { - "type": { - "name": "type", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.documents": { - "name": "documents", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "url": { - "name": "url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "title": { - "name": "title", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "description": { - "name": "description", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "og_image": { - "name": "og_image", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "raw": { - "name": "raw", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "content": { - "name": "content", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "is_successfully_processed": { - "name": "is_successfully_processed", - "type": "boolean", - "primaryKey": false, - "notNull": false, - "default": false - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "content_hash": { - "name": "content_hash", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "metadata": { - "name": "metadata", - "type": "jsonb", - "primaryKey": false, - "notNull": false - } - }, - "indexes": { - "document_id_idx": { - "name": "document_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_uuid_idx": { - "name": "document_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_type_idx": { - "name": "document_type_idx", - "columns": [ - { - "expression": "type", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "document_raw_user_idx": { - "name": "document_raw_user_idx", - "columns": [ - { - "expression": "raw", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "documents_search_idx": { - "name": "documents_search_idx", - "columns": [ - { - "expression": "(\n setweight(to_tsvector('english', coalesce(\"content\", '')),'A') ||\n setweight(to_tsvector('english', coalesce(\"title\", '')),'B') ||\n setweight(to_tsvector('english', coalesce(\"description\", '')),'C') ||\n setweight(to_tsvector('english', coalesce(\"url\", '')),'D')\n )", - "asc": true, - "isExpression": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "gin", - "with": {} - } - }, - "foreignKeys": { - "documents_type_document_type_type_fk": { - "name": "documents_type_document_type_type_fk", - "tableFrom": "documents", - "tableTo": "document_type", - "columnsFrom": [ - "type" - ], - "columnsTo": [ - "type" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "documents_user_id_users_id_fk": { - "name": "documents_user_id_users_id_fk", - "tableFrom": "documents", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "documents_uuid_unique": { - "name": "documents_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.saved_spaces": { - "name": "saved_spaces", - "schema": "", - "columns": { - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "saved_at": { - "name": "saved_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": { - "saved_spaces_user_space_idx": { - "name": "saved_spaces_user_space_idx", - "columns": [ - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "saved_spaces_user_id_users_id_fk": { - "name": "saved_spaces_user_id_users_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "saved_spaces_space_id_spaces_id_fk": { - "name": "saved_spaces_space_id_spaces_id_fk", - "tableFrom": "saved_spaces", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access": { - "name": "space_access", - "schema": "", - "columns": { - "space_id": { - "name": "space_id", - "type": "integer", - "primaryKey": false, - "notNull": false - }, - "user_email": { - "name": "user_email", - "type": "varchar(512)", - "primaryKey": false, - "notNull": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "access_type": { - "name": "access_type", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'read'" - } - }, - "indexes": { - "space_id_user_email_idx": { - "name": "space_id_user_email_idx", - "columns": [ - { - "expression": "space_id", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_access_space_id_spaces_id_fk": { - "name": "space_access_space_id_spaces_id_fk", - "tableFrom": "space_access", - "tableTo": "spaces", - "columnsFrom": [ - "space_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "cascade", - "onUpdate": "no action" - }, - "space_access_status_space_access_status_status_fk": { - "name": "space_access_status_space_access_status_status_fk", - "tableFrom": "space_access", - "tableTo": "space_access_status", - "columnsFrom": [ - "status" - ], - "columnsTo": [ - "status" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_access_status": { - "name": "space_access_status", - "schema": "", - "columns": { - "status": { - "name": "status", - "type": "text", - "primaryKey": true, - "notNull": true - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.space_members": { - "name": "space_members", - "schema": "", - "columns": { - "spaceId": { - "name": "spaceId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "user_id": { - "name": "user_id", - "type": "integer", - "primaryKey": false, - "notNull": true - } - }, - "indexes": { - "space_members_space_user_idx": { - "name": "space_members_space_user_idx", - "columns": [ - { - "expression": "spaceId", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "user_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": { - "space_members_spaceId_users_id_fk": { - "name": "space_members_spaceId_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "spaceId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - }, - "space_members_user_id_users_id_fk": { - "name": "space_members_user_id_users_id_fk", - "tableFrom": "space_members", - "tableTo": "users", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "restrict", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "public.spaces": { - "name": "spaces", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "bigserial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "ownerId": { - "name": "ownerId", - "type": "integer", - "primaryKey": false, - "notNull": true - }, - "is_public": { - "name": "is_public", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - } - }, - "indexes": { - "spaces_id_idx": { - "name": "spaces_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_owner_id_idx": { - "name": "spaces_owner_id_idx", - "columns": [ - { - "expression": "ownerId", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "spaces_name_idx": { - "name": "spaces_name_idx", - "columns": [ - { - "expression": "name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "spaces_uuid_unique": { - "name": "spaces_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - } - } - }, - "public.users": { - "name": "users", - "schema": "", - "columns": { - "id": { - "name": "id", - "type": "serial", - "primaryKey": true, - "notNull": true - }, - "uuid": { - "name": "uuid", - "type": "varchar(36)", - "primaryKey": false, - "notNull": true - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true - }, - "first_name": { - "name": "first_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "last_name": { - "name": "last_name", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "email_verified": { - "name": "email_verified", - "type": "boolean", - "primaryKey": false, - "notNull": true, - "default": false - }, - "profile_picture_url": { - "name": "profile_picture_url", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "telegram_id": { - "name": "telegram_id", - "type": "varchar(255)", - "primaryKey": false, - "notNull": false - }, - "has_onboarded": { - "name": "has_onboarded", - "type": "integer", - "primaryKey": false, - "notNull": true, - "default": 0 - }, - "created_at": { - "name": "created_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "updated_at": { - "name": "updated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": true, - "default": "now()" - }, - "last_api_key_generated_at": { - "name": "last_api_key_generated_at", - "type": "timestamp", - "primaryKey": false, - "notNull": false, - "default": "now()" - }, - "stripe_customer_id": { - "name": "stripe_customer_id", - "type": "text", - "primaryKey": false, - "notNull": false - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": true, - "default": "'free'" - } - }, - "indexes": { - "users_id_idx": { - "name": "users_id_idx", - "columns": [ - { - "expression": "id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_uuid_idx": { - "name": "users_uuid_idx", - "columns": [ - { - "expression": "uuid", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_email_idx": { - "name": "users_email_idx", - "columns": [ - { - "expression": "email", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_name_idx": { - "name": "users_name_idx", - "columns": [ - { - "expression": "first_name", - "isExpression": false, - "asc": true, - "nulls": "last" - }, - { - "expression": "last_name", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_created_at_idx": { - "name": "users_created_at_idx", - "columns": [ - { - "expression": "created_at", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": false, - "concurrently": false, - "method": "btree", - "with": {} - }, - "users_telegram_id_idx": { - "name": "users_telegram_id_idx", - "columns": [ - { - "expression": "telegram_id", - "isExpression": false, - "asc": true, - "nulls": "last" - } - ], - "isUnique": true, - "concurrently": false, - "method": "btree", - "with": {} - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": { - "users_uuid_unique": { - "name": "users_uuid_unique", - "nullsNotDistinct": false, - "columns": [ - "uuid" - ] - }, - "users_email_unique": { - "name": "users_email_unique", - "nullsNotDistinct": false, - "columns": [ - "email" - ] - } - } - }, - "public.waitlist": { - "name": "waitlist", - "schema": "", - "columns": { - "email": { - "name": "email", - "type": "varchar(512)", - "primaryKey": true, - "notNull": true - }, - "created_at": { - "name": "created_at", - "type": "timestamp with time zone", - "primaryKey": false, - "notNull": true, - "default": "now()" - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "schemas": {}, - "sequences": {}, - "_meta": { - "columns": {}, - "schemas": {}, - "tables": {} - } -} \ No newline at end of file diff --git a/apps/backend/drizzle/meta/_journal.json b/apps/backend/drizzle/meta/_journal.json deleted file mode 100644 index ebd7e43a..00000000 --- a/apps/backend/drizzle/meta/_journal.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "version": "7", - "dialect": "postgresql", - "entries": [ - { - "idx": 0, - "version": "7", - "when": 1731880515136, - "tag": "0000_odd_impossible_man", - "breakpoints": true - }, - { - "idx": 1, - "version": "7", - "when": 1731880538346, - "tag": "0001_seed-types", - "breakpoints": true - }, - { - "idx": 2, - "version": "7", - "when": 1731970096987, - "tag": "0002_skinny_princess_powerful", - "breakpoints": true - }, - { - "idx": 3, - "version": "7", - "when": 1732290500234, - "tag": "0003_luxuriant_annihilus", - "breakpoints": true - }, - { - "idx": 4, - "version": "7", - "when": 1732291518161, - "tag": "0004_early_rick_jones", - "breakpoints": true - }, - { - "idx": 5, - "version": "7", - "when": 1732292492979, - "tag": "0005_create-access-types", - "breakpoints": true - }, - { - "idx": 6, - "version": "7", - "when": 1732308308233, - "tag": "0006_wandering_grandmaster", - "breakpoints": true - }, - { - "idx": 7, - "version": "7", - "when": 1732476625236, - "tag": "0007_fantastic_serpent_society", - "breakpoints": true - }, - { - "idx": 8, - "version": "7", - "when": 1732575691923, - "tag": "0008_add-notion", - "breakpoints": true - }, - { - "idx": 9, - "version": "7", - "when": 1732693411536, - "tag": "0009_milky_sleepwalker", - "breakpoints": true - }, - { - "idx": 10, - "version": "7", - "when": 1733037679877, - "tag": "0010_heavy_preak", - "breakpoints": true - }, - { - "idx": 11, - "version": "7", - "when": 1733177542412, - "tag": "0011_new_liz_osborn", - "breakpoints": true - }, - { - "idx": 12, - "version": "7", - "when": 1735033070115, - "tag": "0012_small_mystique", - "breakpoints": true - }, - { - "idx": 13, - "version": "7", - "when": 1736500817155, - "tag": "0013_sharp_hemingway", - "breakpoints": true - }, - { - "idx": 14, - "version": "7", - "when": 1736852938881, - "tag": "0014_mighty_the_captain", - "breakpoints": true - }, - { - "idx": 15, - "version": "7", - "when": 1737920848112, - "tag": "0015_perpetual_mauler", - "breakpoints": true - }, - { - "idx": 16, - "version": "7", - "when": 1739937938319, - "tag": "0016_good_deathbird", - "breakpoints": true - }, - { - "idx": 18, - "version": "7", - "when": 1739939254444, - "tag": "0018_past_inertia", - "breakpoints": true - }, - { - "idx": 19, - "version": "7", - "when": 1741025619581, - "tag": "0019_vengeful_marten_broadcloak", - "breakpoints": true - }, - { - "idx": 20, - "version": "7", - "when": 1741026944027, - "tag": "0020_opposite_steel_serpent", - "breakpoints": true - } - ] -} \ No newline at end of file diff --git a/apps/backend/package.json b/apps/backend/package.json deleted file mode 100644 index 664b501d..00000000 --- a/apps/backend/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "supermemory-backend", - "scripts": { - "dev": "bunx wrangler -v && wrangler dev", - "deploy": "bunx wrangler deploy --minify", - "generate-migration": "dotenv -- npx drizzle-kit generate", - "migrate:local": "bun run ./scripts/migrate.ts", - "migrate:prod": "NODE_ENV=production bun run ./scripts/migrate.ts", - "tail": "bunx wrangler tail" - }, - "dependencies": { - "@ai-sdk/google": "^0.0.51", - "@ai-sdk/openai": "^0.0.70", - "@hono/swagger-ui": "^0.5.0", - "@hono/zod-openapi": "^0.18.3", - "@hono/zod-validator": "^0.4.1", - "@supermemory/db": "workspace:*", - "ai": "4.0.16", - "compromise": "^14.14.2", - "dotenv": "^16.4.5", - "drizzle-kit": "^0.25.0", - "drizzle-orm": "^0.34.1", - "hono": "^4.6.4", - "openai": "^4.68.4", - "postgres": "^3.4.4", - "uuid": "^11.0.1", - "wrangler": "^3.111.0", - "zod": "^3.23.8" - }, - "devDependencies": { - "@cloudflare/workers-types": "^4.20250124.3" - }, - "overrides": { - "iron-webcrypto": "^1.2.1" - } -} diff --git a/apps/backend/public/favicon.ico b/apps/backend/public/favicon.ico deleted file mode 100644 index 90d7aafc..00000000 Binary files a/apps/backend/public/favicon.ico and /dev/null differ diff --git a/apps/backend/public/output.css b/apps/backend/public/output.css deleted file mode 100644 index 925ff374..00000000 --- a/apps/backend/public/output.css +++ /dev/null @@ -1,853 +0,0 @@ -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -/* -! tailwindcss v3.4.15 | MIT License | https://tailwindcss.com -*/ - -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; - /* 1 */ - border-width: 0; - /* 2 */ - border-style: solid; - /* 2 */ - border-color: #e5e7eb; - /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -5. Use the user's configured `sans` font-feature-settings by default. -6. Use the user's configured `sans` font-variation-settings by default. -7. Disable tap highlights on iOS -*/ - -html, -:host { - line-height: 1.5; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -moz-tab-size: 4; - /* 3 */ - -o-tab-size: 4; - tab-size: 4; - /* 3 */ - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - /* 4 */ - font-feature-settings: normal; - /* 5 */ - font-variation-settings: normal; - /* 6 */ - -webkit-tap-highlight-color: transparent; - /* 7 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; - /* 1 */ - line-height: inherit; - /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; - /* 1 */ - color: inherit; - /* 2 */ - border-top-width: 1px; - /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font-family by default. -2. Use the user's configured `mono` font-feature-settings by default. -3. Use the user's configured `mono` font-variation-settings by default. -4. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - /* 1 */ - font-feature-settings: normal; - /* 2 */ - font-variation-settings: normal; - /* 3 */ - font-size: 1em; - /* 4 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; - /* 1 */ - border-color: inherit; - /* 2 */ - border-collapse: collapse; - /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-feature-settings: inherit; - /* 1 */ - font-variation-settings: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - font-weight: inherit; - /* 1 */ - line-height: inherit; - /* 1 */ - letter-spacing: inherit; - /* 1 */ - color: inherit; - /* 1 */ - margin: 0; - /* 2 */ - padding: 0; - /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -input:where([type='button']), -input:where([type='reset']), -input:where([type='submit']) { - -webkit-appearance: button; - /* 1 */ - background-color: transparent; - /* 2 */ - background-image: none; - /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Reset default styling for dialogs. -*/ - -dialog { - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ - -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - /* 1 */ - vertical-align: middle; - /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ - -[hidden]:where(:not([hidden="until-found"])) { - display: none; -} - -.container { - width: 100%; -} - -@media (min-width: 640px) { - .container { - max-width: 640px; - } -} - -@media (min-width: 768px) { - .container { - max-width: 768px; - } -} - -@media (min-width: 1024px) { - .container { - max-width: 1024px; - } -} - -@media (min-width: 1280px) { - .container { - max-width: 1280px; - } -} - -@media (min-width: 1536px) { - .container { - max-width: 1536px; - } -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.mb-12 { - margin-bottom: 3rem; -} - -.mb-4 { - margin-bottom: 1rem; -} - -.mb-8 { - margin-bottom: 2rem; -} - -.mt-8 { - margin-top: 2rem; -} - -.block { - display: block; -} - -.flex { - display: flex; -} - -.table { - display: table; -} - -.grid { - display: grid; -} - -.hidden { - display: none; -} - -.transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.items-center { - align-items: center; -} - -.justify-center { - justify-content: center; -} - -.justify-between { - justify-content: space-between; -} - -.gap-8 { - gap: 2rem; -} - -.space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} - -.rounded-lg { - border-radius: 0.5rem; -} - -.border { - border-width: 1px; -} - -.border-t { - border-top-width: 1px; -} - -.border-gray-600 { - --tw-border-opacity: 1; - border-color: rgb(75 85 99 / var(--tw-border-opacity, 1)); -} - -.border-gray-800 { - --tw-border-opacity: 1; - border-color: rgb(31 41 55 / var(--tw-border-opacity, 1)); -} - -.bg-black\/50 { - background-color: rgb(0 0 0 / 0.5); -} - -.bg-blue-600 { - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); -} - -.bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); -} - -.bg-gray-900\/50 { - background-color: rgb(17 24 39 / 0.5); -} - -.p-6 { - padding: 1.5rem; -} - -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} - -.py-16 { - padding-top: 4rem; - padding-bottom: 4rem; -} - -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.py-20 { - padding-top: 5rem; - padding-bottom: 5rem; -} - -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.pt-8 { - padding-top: 2rem; -} - -.text-center { - text-align: center; -} - -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} - -.text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; -} - -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} - -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} - -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} - -.font-bold { - font-weight: 700; -} - -.font-semibold { - font-weight: 600; -} - -.text-gray-300 { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity, 1)); -} - -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity, 1)); -} - -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -.filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - -.transition { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.duration-300 { - transition-duration: 300ms; -} - -.hover\:bg-blue-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1)); -} - -.hover\:bg-gray-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)); -} - -.hover\:bg-gray-800:hover { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)); -} - -.hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -@media (min-width: 768px) { - .md\:flex { - display: flex; - } - - .md\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .md\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } -} diff --git a/apps/backend/scripts/migrate.ts b/apps/backend/scripts/migrate.ts deleted file mode 100644 index bb8bdcf8..00000000 --- a/apps/backend/scripts/migrate.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { config } from "dotenv"; -import { drizzle } from "drizzle-orm/postgres-js"; -import { migrate } from "drizzle-orm/postgres-js/migrator"; -import process from "node:process"; -import postgres from "postgres"; - -config(); - -const isProd = process.env.NODE_ENV === "production"; -const connectionString = isProd ? process.env.PROD_DATABASE_URL : process.env.DATABASE_URL; - -if (!connectionString) { - throw new Error(`${isProd ? "PROD_DATABASE_URL" : "DATABASE_URL"} is not set`); -} - -console.log("Connecting to:", connectionString.replace(/:[^:@]+@/, ":****@")); // Log sanitized connection string - -const migrationClient = postgres(connectionString, { max: 1 }); - -async function main() { - console.log("Running migrations..."); - - try { - const db = drizzle(migrationClient); - await migrate(db, { migrationsFolder: "./drizzle" }); - console.log("Migrations completed!"); - } catch (error) { - console.error("Migration failed:", error); - } finally { - await migrationClient.end(); - } -} - -main().catch((err) => { - console.error("Unexpected error:", err); - process.exit(1); -}); diff --git a/apps/backend/src/auth.ts b/apps/backend/src/auth.ts deleted file mode 100644 index 0ceeb0c1..00000000 --- a/apps/backend/src/auth.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { Context, Next } from "hono"; -import { getSessionFromRequest } from "@supermemory/authkit-remix-cloudflare/src/session"; -import { and, database, eq, sql } from "@supermemory/db"; -import { User, users } from "@supermemory/db/schema"; -import { Env, Variables } from "./types"; -import { encrypt, decrypt } from "./utils/cipher"; - -interface EncryptedData { - userId: string; - lastApiKeyGeneratedAt: string; -} - -export const getApiKey = async ( - userId: string, - lastApiKeyGeneratedAt: string, - c: Context<{ Variables: Variables; Bindings: Env }> -) => { - const data = `${userId}-${lastApiKeyGeneratedAt}`; - return "sm_" + (await encrypt(data, c.env.WORKOS_COOKIE_PASSWORD)); -}; - -export const decryptApiKey = async ( - encryptedKey: string, - c: Context<{ Variables: Variables; Bindings: Env }> -): Promise => { - const ourKey = encryptedKey.slice(3); - const decrypted = await decrypt(ourKey, c.env.WORKOS_COOKIE_PASSWORD); - const [userId, lastApiKeyGeneratedAt] = decrypted.split("-"); - - return { - userId, - lastApiKeyGeneratedAt, - }; -}; - -export const auth = async ( - c: Context<{ Variables: Variables; Bindings: Env }>, - next: Next -) => { - // Handle CORS preflight requests - if (c.req.method === "OPTIONS") { - return next() - } - - // Set cache control headers - c.header("Cache-Control", "private, no-cache, no-store, must-revalidate"); - c.header("Pragma", "no-cache"); - c.header("Expires", "0"); - - let user: User | User[] | undefined; - - // Check for API key authentication first - const authHeader = c.req.raw.headers.get("Authorization"); - if (authHeader?.startsWith("Bearer ")) { - const apiKey = authHeader.slice(7); - try { - const { userId, lastApiKeyGeneratedAt } = await decryptApiKey(apiKey, c); - - // Look up user with matching id and lastApiKeyGeneratedAt - user = await database(c.env.HYPERDRIVE.connectionString) - .select() - .from(users) - .where( - and( - eq(users.uuid, userId) - ) - ) - .limit(1); - - if (user && Array.isArray(user)) { - user = user[0]; - if (user && user.lastApiKeyGeneratedAt?.getTime() === Number(lastApiKeyGeneratedAt)) { - c.set("user", user); - } else { - return c.json({ error: "Invalid API key - user not found" }, 401); - } - } - } catch (err) { - console.error("API key authentication failed:", err); - return c.json({ error: "Invalid API key format" }, 401); - } - } - - // If no user found via API key, try cookie authentication - if (!user) { - const cookies = c.req.raw.headers.get("Cookie"); - if (cookies) { - // Fake remix context object. this just works. - const context = { - cloudflare: { - env: c.env, - }, - }; - - const session = await getSessionFromRequest(c.req.raw, context); - console.log("Session", session); - c.set("session", session); - - if (session?.user?.id) { - user = await database(c.env.HYPERDRIVE.connectionString) - .select() - .from(users) - .where(eq(users.uuid, session.user.id)) - .limit(1); - - if ((!user || user.length === 0) && session?.user?.id) { - const newUser = await database(c.env.HYPERDRIVE.connectionString) - .insert(users) - .values({ - uuid: session.user?.id, - email: session.user?.email, - firstName: session.user?.firstName, - lastName: session.user?.lastName, - createdAt: new Date(), - updatedAt: new Date(), - emailVerified: false, - profilePictureUrl: session.user?.profilePictureUrl ?? "", - }) - .returning() - .onConflictDoUpdate({ - target: [users.email], - set: { - uuid: session.user.id, - }, - }); - - user = newUser[0]; - } - - user = Array.isArray(user) ? user[0] : user; - c.set("user", user); - console.log("User", user); - } - } - } - - // Check if request requires authentication - const isPublicSpaceRequest = - c.req.url.includes("/v1/spaces/") || c.req.url.includes("/v1/memories"); - - if (!isPublicSpaceRequest && !c.get("user")) { - console.log("Unauthorized access to", c.req.url); - if (authHeader) { - return c.json({ error: "Invalid authentication credentials" }, 401); - } else { - return c.json({ error: "Authentication required" }, 401); - } - } - - return next(); -}; diff --git a/apps/backend/src/components/landing.tsx b/apps/backend/src/components/landing.tsx deleted file mode 100644 index 87bbdb69..00000000 --- a/apps/backend/src/components/landing.tsx +++ /dev/null @@ -1,234 +0,0 @@ -import { html } from "hono/html"; - -export function LandingPage() { - return ( - - - - - - Supermemory API - - -
-
- - -
-

- The Modern API for Knowledge Management -

-

- Build powerful search and AI applications with our flexible, - production-ready API -

- -
-
- -
-
-

- Key Features -

-
-
-

- Battle-Tested RAG Stack -

-

- Production-ready retrieval augmented generation architecture - for reliable and scalable information retrieval. -

-
-
-

- Flexible LLM Integration -

-

- Use any LLM of your choice or operate in search-only mode - for maximum flexibility and control. -

-
-
-

- Advanced Access Control -

-

- Comprehensive collection filtering and permission management - for secure data access. -

-
-
-

- Seamless Data Import -

-

- Magic link import and platform synchronization for - effortless data integration. -

-
-
-

- Real-time Monitoring -

-

- Track and analyze memory usage patterns in real-time with - detailed metrics. -

-
-
-

- Easy Integration -

-

- Simple API endpoints that integrate seamlessly with your - existing infrastructure. -

-
-
-
-
- - - -