UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

1,911 lines • 163 kB
{ "id": "ef492902-0a6e-49ba-8b3c-cf92f2ee4cfe", "prevId": "dd44269c-f132-41cc-b33e-97fbd08dafc3", "version": "7", "dialect": "postgresql", "tables": { "public.agents": { "name": "agents", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "slug": { "name": "slug", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "tags": { "name": "tags", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" }, "avatar": { "name": "avatar", "type": "text", "primaryKey": false, "notNull": false }, "background_color": { "name": "background_color", "type": "text", "primaryKey": false, "notNull": false }, "plugins": { "name": "plugins", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "chat_config": { "name": "chat_config", "type": "jsonb", "primaryKey": false, "notNull": false }, "few_shots": { "name": "few_shots", "type": "jsonb", "primaryKey": false, "notNull": false }, "model": { "name": "model", "type": "text", "primaryKey": false, "notNull": false }, "params": { "name": "params", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'{}'::jsonb" }, "provider": { "name": "provider", "type": "text", "primaryKey": false, "notNull": false }, "system_role": { "name": "system_role", "type": "text", "primaryKey": false, "notNull": false }, "tts": { "name": "tts", "type": "jsonb", "primaryKey": false, "notNull": false }, "opening_message": { "name": "opening_message", "type": "text", "primaryKey": false, "notNull": false }, "opening_questions": { "name": "opening_questions", "type": "text[]", "primaryKey": false, "notNull": false, "default": "'{}'" }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": { "client_id_user_id_unique": { "name": "client_id_user_id_unique", "columns": [ { "expression": "client_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "agents_user_id_users_id_fk": { "name": "agents_user_id_users_id_fk", "tableFrom": "agents", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "agents_slug_unique": { "name": "agents_slug_unique", "nullsNotDistinct": false, "columns": [ "slug" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.agents_files": { "name": "agents_files", "schema": "", "columns": { "file_id": { "name": "file_id", "type": "text", "primaryKey": false, "notNull": true }, "agent_id": { "name": "agent_id", "type": "text", "primaryKey": false, "notNull": true }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": false, "default": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": {}, "foreignKeys": { "agents_files_file_id_files_id_fk": { "name": "agents_files_file_id_files_id_fk", "tableFrom": "agents_files", "tableTo": "files", "columnsFrom": [ "file_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "agents_files_agent_id_agents_id_fk": { "name": "agents_files_agent_id_agents_id_fk", "tableFrom": "agents_files", "tableTo": "agents", "columnsFrom": [ "agent_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "agents_files_user_id_users_id_fk": { "name": "agents_files_user_id_users_id_fk", "tableFrom": "agents_files", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "agents_files_file_id_agent_id_user_id_pk": { "name": "agents_files_file_id_agent_id_user_id_pk", "columns": [ "file_id", "agent_id", "user_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.agents_knowledge_bases": { "name": "agents_knowledge_bases", "schema": "", "columns": { "agent_id": { "name": "agent_id", "type": "text", "primaryKey": false, "notNull": true }, "knowledge_base_id": { "name": "knowledge_base_id", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": false, "default": true }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": {}, "foreignKeys": { "agents_knowledge_bases_agent_id_agents_id_fk": { "name": "agents_knowledge_bases_agent_id_agents_id_fk", "tableFrom": "agents_knowledge_bases", "tableTo": "agents", "columnsFrom": [ "agent_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "agents_knowledge_bases_knowledge_base_id_knowledge_bases_id_fk": { "name": "agents_knowledge_bases_knowledge_base_id_knowledge_bases_id_fk", "tableFrom": "agents_knowledge_bases", "tableTo": "knowledge_bases", "columnsFrom": [ "knowledge_base_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "agents_knowledge_bases_user_id_users_id_fk": { "name": "agents_knowledge_bases_user_id_users_id_fk", "tableFrom": "agents_knowledge_bases", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "agents_knowledge_bases_agent_id_knowledge_base_id_pk": { "name": "agents_knowledge_bases_agent_id_knowledge_base_id_pk", "columns": [ "agent_id", "knowledge_base_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.ai_models": { "name": "ai_models", "schema": "", "columns": { "id": { "name": "id", "type": "varchar(150)", "primaryKey": false, "notNull": true }, "display_name": { "name": "display_name", "type": "varchar(200)", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "organization": { "name": "organization", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": false }, "provider_id": { "name": "provider_id", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'chat'" }, "sort": { "name": "sort", "type": "integer", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "pricing": { "name": "pricing", "type": "jsonb", "primaryKey": false, "notNull": false }, "parameters": { "name": "parameters", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'{}'::jsonb" }, "config": { "name": "config", "type": "jsonb", "primaryKey": false, "notNull": false }, "abilities": { "name": "abilities", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'{}'::jsonb" }, "context_window_tokens": { "name": "context_window_tokens", "type": "integer", "primaryKey": false, "notNull": false }, "source": { "name": "source", "type": "varchar(20)", "primaryKey": false, "notNull": false }, "released_at": { "name": "released_at", "type": "varchar(10)", "primaryKey": false, "notNull": false }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": {}, "foreignKeys": { "ai_models_user_id_users_id_fk": { "name": "ai_models_user_id_users_id_fk", "tableFrom": "ai_models", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "ai_models_id_provider_id_user_id_pk": { "name": "ai_models_id_provider_id_user_id_pk", "columns": [ "id", "provider_id", "user_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.ai_providers": { "name": "ai_providers", "schema": "", "columns": { "id": { "name": "id", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "sort": { "name": "sort", "type": "integer", "primaryKey": false, "notNull": false }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": false }, "fetch_on_client": { "name": "fetch_on_client", "type": "boolean", "primaryKey": false, "notNull": false }, "check_model": { "name": "check_model", "type": "text", "primaryKey": false, "notNull": false }, "logo": { "name": "logo", "type": "text", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "key_vaults": { "name": "key_vaults", "type": "text", "primaryKey": false, "notNull": false }, "source": { "name": "source", "type": "varchar(20)", "primaryKey": false, "notNull": false }, "settings": { "name": "settings", "type": "jsonb", "primaryKey": false, "notNull": false }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": {}, "foreignKeys": { "ai_providers_user_id_users_id_fk": { "name": "ai_providers_user_id_users_id_fk", "tableFrom": "ai_providers", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "ai_providers_id_user_id_pk": { "name": "ai_providers_id_user_id_pk", "columns": [ "id", "user_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.async_tasks": { "name": "async_tasks", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": false }, "error": { "name": "error", "type": "jsonb", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "duration": { "name": "duration", "type": "integer", "primaryKey": false, "notNull": false }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": {}, "foreignKeys": { "async_tasks_user_id_users_id_fk": { "name": "async_tasks_user_id_users_id_fk", "tableFrom": "async_tasks", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.document_chunks": { "name": "document_chunks", "schema": "", "columns": { "document_id": { "name": "document_id", "type": "varchar(30)", "primaryKey": false, "notNull": true }, "chunk_id": { "name": "chunk_id", "type": "uuid", "primaryKey": false, "notNull": true }, "page_index": { "name": "page_index", "type": "integer", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "document_chunks_document_id_documents_id_fk": { "name": "document_chunks_document_id_documents_id_fk", "tableFrom": "document_chunks", "tableTo": "documents", "columnsFrom": [ "document_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "document_chunks_chunk_id_chunks_id_fk": { "name": "document_chunks_chunk_id_chunks_id_fk", "tableFrom": "document_chunks", "tableTo": "chunks", "columnsFrom": [ "chunk_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "document_chunks_user_id_users_id_fk": { "name": "document_chunks_user_id_users_id_fk", "tableFrom": "document_chunks", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "document_chunks_document_id_chunk_id_pk": { "name": "document_chunks_document_id_chunk_id_pk", "columns": [ "document_id", "chunk_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.documents": { "name": "documents", "schema": "", "columns": { "id": { "name": "id", "type": "varchar(30)", "primaryKey": true, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": false }, "file_type": { "name": "file_type", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "filename": { "name": "filename", "type": "text", "primaryKey": false, "notNull": false }, "total_char_count": { "name": "total_char_count", "type": "integer", "primaryKey": false, "notNull": true }, "total_line_count": { "name": "total_line_count", "type": "integer", "primaryKey": false, "notNull": true }, "metadata": { "name": "metadata", "type": "jsonb", "primaryKey": false, "notNull": false }, "pages": { "name": "pages", "type": "jsonb", "primaryKey": false, "notNull": false }, "source_type": { "name": "source_type", "type": "text", "primaryKey": false, "notNull": true }, "source": { "name": "source", "type": "text", "primaryKey": false, "notNull": true }, "file_id": { "name": "file_id", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": false }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": { "documents_source_idx": { "name": "documents_source_idx", "columns": [ { "expression": "source", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "documents_file_type_idx": { "name": "documents_file_type_idx", "columns": [ { "expression": "file_type", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "documents_file_id_idx": { "name": "documents_file_id_idx", "columns": [ { "expression": "file_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "documents_client_id_user_id_unique": { "name": "documents_client_id_user_id_unique", "columns": [ { "expression": "client_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "documents_file_id_files_id_fk": { "name": "documents_file_id_files_id_fk", "tableFrom": "documents", "tableTo": "files", "columnsFrom": [ "file_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "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": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.files": { "name": "files", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "file_type": { "name": "file_type", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "file_hash": { "name": "file_hash", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "size": { "name": "size", "type": "integer", "primaryKey": false, "notNull": true }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": false }, "metadata": { "name": "metadata", "type": "jsonb", "primaryKey": false, "notNull": false }, "chunk_task_id": { "name": "chunk_task_id", "type": "uuid", "primaryKey": false, "notNull": false }, "embedding_task_id": { "name": "embedding_task_id", "type": "uuid", "primaryKey": false, "notNull": false }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": { "file_hash_idx": { "name": "file_hash_idx", "columns": [ { "expression": "file_hash", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "files_client_id_user_id_unique": { "name": "files_client_id_user_id_unique", "columns": [ { "expression": "client_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "files_user_id_users_id_fk": { "name": "files_user_id_users_id_fk", "tableFrom": "files", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "files_file_hash_global_files_hash_id_fk": { "name": "files_file_hash_global_files_hash_id_fk", "tableFrom": "files", "tableTo": "global_files", "columnsFrom": [ "file_hash" ], "columnsTo": [ "hash_id" ], "onDelete": "no action", "onUpdate": "no action" }, "files_chunk_task_id_async_tasks_id_fk": { "name": "files_chunk_task_id_async_tasks_id_fk", "tableFrom": "files", "tableTo": "async_tasks", "columnsFrom": [ "chunk_task_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "files_embedding_task_id_async_tasks_id_fk": { "name": "files_embedding_task_id_async_tasks_id_fk", "tableFrom": "files", "tableTo": "async_tasks", "columnsFrom": [ "embedding_task_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.global_files": { "name": "global_files", "schema": "", "columns": { "hash_id": { "name": "hash_id", "type": "varchar(64)", "primaryKey": true, "notNull": true }, "file_type": { "name": "file_type", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "size": { "name": "size", "type": "integer", "primaryKey": false, "notNull": true }, "url": { "name": "url", "type": "text", "primaryKey": false, "notNull": true }, "metadata": { "name": "metadata", "type": "jsonb", "primaryKey": false, "notNull": false }, "creator": { "name": "creator", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "global_files_creator_users_id_fk": { "name": "global_files_creator_users_id_fk", "tableFrom": "global_files", "tableTo": "users", "columnsFrom": [ "creator" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.knowledge_base_files": { "name": "knowledge_base_files", "schema": "", "columns": { "knowledge_base_id": { "name": "knowledge_base_id", "type": "text", "primaryKey": false, "notNull": true }, "file_id": { "name": "file_id", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "knowledge_base_files_knowledge_base_id_knowledge_bases_id_fk": { "name": "knowledge_base_files_knowledge_base_id_knowledge_bases_id_fk", "tableFrom": "knowledge_base_files", "tableTo": "knowledge_bases", "columnsFrom": [ "knowledge_base_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "knowledge_base_files_file_id_files_id_fk": { "name": "knowledge_base_files_file_id_files_id_fk", "tableFrom": "knowledge_base_files", "tableTo": "files", "columnsFrom": [ "file_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "knowledge_base_files_user_id_users_id_fk": { "name": "knowledge_base_files_user_id_users_id_fk", "tableFrom": "knowledge_base_files", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "knowledge_base_files_knowledge_base_id_file_id_pk": { "name": "knowledge_base_files_knowledge_base_id_file_id_pk", "columns": [ "knowledge_base_id", "file_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.knowledge_bases": { "name": "knowledge_bases", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "avatar": { "name": "avatar", "type": "text", "primaryKey": false, "notNull": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": false }, "is_public": { "name": "is_public", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "settings": { "name": "settings", "type": "jsonb", "primaryKey": false, "notNull": false }, "accessed_at": { "name": "accessed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "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": { "knowledge_bases_client_id_user_id_unique": { "name": "knowledge_bases_client_id_user_id_unique", "columns": [ { "expression": "client_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "knowledge_bases_user_id_users_id_fk": { "name": "knowledge_bases_user_id_users_id_fk", "tableFrom": "knowledge_bases", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.message_chunks": { "name": "message_chunks", "schema": "", "columns": { "message_id": { "name": "message_id", "type": "text", "primaryKey": false, "notNull": false }, "chunk_id": { "name": "chunk_id", "type": "uuid", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "message_chunks_message_id_messages_id_fk": { "name": "message_chunks_message_id_messages_id_fk", "tableFrom": "message_chunks", "tableTo": "messages", "columnsFrom": [ "message_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "message_chunks_chunk_id_chunks_id_fk": { "name": "message_chunks_chunk_id_chunks_id_fk", "tableFrom": "message_chunks", "tableTo": "chunks", "columnsFrom": [ "chunk_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "message_chunks_user_id_users_id_fk": { "name": "message_chunks_user_id_users_id_fk", "tableFrom": "message_chunks", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "message_chunks_chunk_id_message_id_pk": { "name": "message_chunks_chunk_id_message_id_pk", "columns": [ "chunk_id", "message_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.message_plugins": { "name": "message_plugins", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "tool_call_id": { "name": "tool_call_id", "type": "text", "primaryKey": false, "notNull": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": false, "default": "'default'" }, "api_name": { "name": "api_name", "type": "text", "primaryKey": false, "notNull": false }, "arguments": { "name": "arguments", "type": "text", "primaryKey": false, "notNull": false }, "identifier": { "name": "identifier", "type": "text", "primaryKey": false, "notNull": false }, "state": { "name": "state", "type": "jsonb", "primaryKey": false, "notNull": false }, "error": { "name": "error", "type": "jsonb", "primaryKey": false, "notNull": false }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": { "message_plugins_client_id_user_id_unique": { "name": "message_plugins_client_id_user_id_unique", "columns": [ { "expression": "client_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "message_plugins_id_messages_id_fk": { "name": "message_plugins_id_messages_id_fk", "tableFrom": "message_plugins", "tableTo": "messages", "columnsFrom": [ "id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "message_plugins_user_id_users_id_fk": { "name": "message_plugins_user_id_users_id_fk", "tableFrom": "message_plugins", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.message_queries": { "name": "message_queries", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "message_id": { "name": "message_id", "type": "text", "primaryKey": false, "notNull": true }, "rewrite_query": { "name": "rewrite_query", "type": "text", "primaryKey": false, "notNull": false }, "user_query": { "name": "user_query", "type": "text", "primaryKey": false, "notNull": false }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "embeddings_id": { "name": "embeddings_id", "type": "uuid", "primaryKey": false, "notNull": false } }, "indexes": { "message_queries_client_id_user_id_unique": { "name": "message_queries_client_id_user_id_unique", "columns": [ { "expression": "client_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "message_queries_message_id_messages_id_fk": { "name": "message_queries_message_id_messages_id_fk", "tableFrom": "message_queries", "tableTo": "messages", "columnsFrom": [ "message_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "message_queries_user_id_users_id_fk": { "name": "message_queries_user_id_users_id_fk", "tableFrom": "message_queries", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "message_queries_embeddings_id_embeddings_id_fk": { "name": "message_queries_embeddings_id_embeddings_id_fk", "tableFrom": "message_queries", "tableTo": "embeddings", "columnsFrom": [ "embeddings_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.message_query_chunks": { "name": "message_query_chunks", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": false, "notNull": false }, "query_id": { "name": "query_id", "type": "uuid", "primaryKey": false, "notNull": false }, "chunk_id": { "name": "chunk_id", "type": "uuid", "primaryKey": false, "notNull": false }, "si