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,871 lines • 56.7 kB
{ "_meta": { "columns": {}, "schemas": {}, "tables": {} }, "dialect": "postgresql", "enums": {}, "id": "f0d5f4f2-eba5-42b5-bb6b-65a3672592ba", "prevId": "e5b1a3aa-e810-43cc-bd62-984895d40a96", "schemas": {}, "sequences": {}, "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" }, "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 }, "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_user_id_users_id_fk": { "name": "agents_user_id_users_id_fk", "tableFrom": "agents", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "agents_slug_unique": { "name": "agents_slug_unique", "columns": ["slug"], "nullsNotDistinct": false } } }, "public.agents_tags": { "name": "agents_tags", "schema": "", "columns": { "agent_id": { "name": "agent_id", "type": "text", "primaryKey": false, "notNull": true }, "tag_id": { "name": "tag_id", "type": "integer", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "agents_tags_agent_id_agents_id_fk": { "name": "agents_tags_agent_id_agents_id_fk", "tableFrom": "agents_tags", "columnsFrom": ["agent_id"], "tableTo": "agents", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "agents_tags_tag_id_tags_id_fk": { "name": "agents_tags_tag_id_tags_id_fk", "tableFrom": "agents_tags", "columnsFrom": ["tag_id"], "tableTo": "tags", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": { "agents_tags_agent_id_tag_id_pk": { "name": "agents_tags_agent_id_tag_id_pk", "columns": ["agent_id", "tag_id"] } }, "uniqueConstraints": {} }, "public.agents_to_sessions": { "name": "agents_to_sessions", "schema": "", "columns": { "agent_id": { "name": "agent_id", "type": "text", "primaryKey": false, "notNull": true }, "session_id": { "name": "session_id", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "agents_to_sessions_agent_id_agents_id_fk": { "name": "agents_to_sessions_agent_id_agents_id_fk", "tableFrom": "agents_to_sessions", "columnsFrom": ["agent_id"], "tableTo": "agents", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "agents_to_sessions_session_id_sessions_id_fk": { "name": "agents_to_sessions_session_id_sessions_id_fk", "tableFrom": "agents_to_sessions", "columnsFrom": ["session_id"], "tableTo": "sessions", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": { "agents_to_sessions_agent_id_session_id_pk": { "name": "agents_to_sessions_agent_id_session_id_pk", "columns": ["agent_id", "session_id"] } }, "uniqueConstraints": {} }, "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 }, "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 }, "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": {}, "foreignKeys": { "files_user_id_users_id_fk": { "name": "files_user_id_users_id_fk", "tableFrom": "files", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "public.files_to_agents": { "name": "files_to_agents", "schema": "", "columns": { "file_id": { "name": "file_id", "type": "text", "primaryKey": false, "notNull": true }, "agent_id": { "name": "agent_id", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "files_to_agents_file_id_files_id_fk": { "name": "files_to_agents_file_id_files_id_fk", "tableFrom": "files_to_agents", "columnsFrom": ["file_id"], "tableTo": "files", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "files_to_agents_agent_id_agents_id_fk": { "name": "files_to_agents_agent_id_agents_id_fk", "tableFrom": "files_to_agents", "columnsFrom": ["agent_id"], "tableTo": "agents", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": { "files_to_agents_file_id_agent_id_pk": { "name": "files_to_agents_file_id_agent_id_pk", "columns": ["file_id", "agent_id"] } }, "uniqueConstraints": {} }, "public.files_to_messages": { "name": "files_to_messages", "schema": "", "columns": { "file_id": { "name": "file_id", "type": "text", "primaryKey": false, "notNull": true }, "message_id": { "name": "message_id", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "files_to_messages_file_id_files_id_fk": { "name": "files_to_messages_file_id_files_id_fk", "tableFrom": "files_to_messages", "columnsFrom": ["file_id"], "tableTo": "files", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "files_to_messages_message_id_messages_id_fk": { "name": "files_to_messages_message_id_messages_id_fk", "tableFrom": "files_to_messages", "columnsFrom": ["message_id"], "tableTo": "messages", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": { "files_to_messages_file_id_message_id_pk": { "name": "files_to_messages_file_id_message_id_pk", "columns": ["file_id", "message_id"] } }, "uniqueConstraints": {} }, "public.files_to_sessions": { "name": "files_to_sessions", "schema": "", "columns": { "file_id": { "name": "file_id", "type": "text", "primaryKey": false, "notNull": true }, "session_id": { "name": "session_id", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "files_to_sessions_file_id_files_id_fk": { "name": "files_to_sessions_file_id_files_id_fk", "tableFrom": "files_to_sessions", "columnsFrom": ["file_id"], "tableTo": "files", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "files_to_sessions_session_id_sessions_id_fk": { "name": "files_to_sessions_session_id_sessions_id_fk", "tableFrom": "files_to_sessions", "columnsFrom": ["session_id"], "tableTo": "sessions", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": { "files_to_sessions_file_id_session_id_pk": { "name": "files_to_sessions_file_id_session_id_pk", "columns": ["file_id", "session_id"] } }, "uniqueConstraints": {} }, "public.user_installed_plugins": { "name": "user_installed_plugins", "schema": "", "columns": { "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "identifier": { "name": "identifier", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "manifest": { "name": "manifest", "type": "jsonb", "primaryKey": false, "notNull": false }, "settings": { "name": "settings", "type": "jsonb", "primaryKey": false, "notNull": false }, "custom_params": { "name": "custom_params", "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": {}, "foreignKeys": { "user_installed_plugins_user_id_users_id_fk": { "name": "user_installed_plugins_user_id_users_id_fk", "tableFrom": "user_installed_plugins", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": { "user_installed_plugins_user_id_identifier_pk": { "name": "user_installed_plugins_user_id_identifier_pk", "columns": ["user_id", "identifier"] } }, "uniqueConstraints": {} }, "public.market": { "name": "market", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "agent_id": { "name": "agent_id", "type": "text", "primaryKey": false, "notNull": false }, "plugin_id": { "name": "plugin_id", "type": "integer", "primaryKey": false, "notNull": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "view": { "name": "view", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "like": { "name": "like", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "used": { "name": "used", "type": "integer", "primaryKey": false, "notNull": false, "default": 0 }, "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()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "market_agent_id_agents_id_fk": { "name": "market_agent_id_agents_id_fk", "tableFrom": "market", "columnsFrom": ["agent_id"], "tableTo": "agents", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "market_plugin_id_plugins_id_fk": { "name": "market_plugin_id_plugins_id_fk", "tableFrom": "market", "columnsFrom": ["plugin_id"], "tableTo": "plugins", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "market_user_id_users_id_fk": { "name": "market_user_id_users_id_fk", "tableFrom": "market", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "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 } }, "indexes": {}, "foreignKeys": { "message_plugins_id_messages_id_fk": { "name": "message_plugins_id_messages_id_fk", "tableFrom": "message_plugins", "columnsFrom": ["id"], "tableTo": "messages", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "public.message_tts": { "name": "message_tts", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "content_md5": { "name": "content_md5", "type": "text", "primaryKey": false, "notNull": false }, "file_id": { "name": "file_id", "type": "text", "primaryKey": false, "notNull": false }, "voice": { "name": "voice", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "message_tts_id_messages_id_fk": { "name": "message_tts_id_messages_id_fk", "tableFrom": "message_tts", "columnsFrom": ["id"], "tableTo": "messages", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "message_tts_file_id_files_id_fk": { "name": "message_tts_file_id_files_id_fk", "tableFrom": "message_tts", "columnsFrom": ["file_id"], "tableTo": "files", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "public.message_translates": { "name": "message_translates", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": false }, "from": { "name": "from", "type": "text", "primaryKey": false, "notNull": false }, "to": { "name": "to", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "message_translates_id_messages_id_fk": { "name": "message_translates_id_messages_id_fk", "tableFrom": "message_translates", "columnsFrom": ["id"], "tableTo": "messages", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "public.messages": { "name": "messages", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": true }, "content": { "name": "content", "type": "text", "primaryKey": false, "notNull": false }, "model": { "name": "model", "type": "text", "primaryKey": false, "notNull": false }, "provider": { "name": "provider", "type": "text", "primaryKey": false, "notNull": false }, "favorite": { "name": "favorite", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "error": { "name": "error", "type": "jsonb", "primaryKey": false, "notNull": false }, "tools": { "name": "tools", "type": "jsonb", "primaryKey": false, "notNull": false }, "trace_id": { "name": "trace_id", "type": "text", "primaryKey": false, "notNull": false }, "observation_id": { "name": "observation_id", "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 }, "session_id": { "name": "session_id", "type": "text", "primaryKey": false, "notNull": false }, "topic_id": { "name": "topic_id", "type": "text", "primaryKey": false, "notNull": false }, "parent_id": { "name": "parent_id", "type": "text", "primaryKey": false, "notNull": false }, "quota_id": { "name": "quota_id", "type": "text", "primaryKey": false, "notNull": false }, "agent_id": { "name": "agent_id", "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": true, "default": "now()" } }, "indexes": { "messages_created_at_idx": { "name": "messages_created_at_idx", "columns": [ { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "with": {}, "method": "btree", "concurrently": false }, "message_client_id_user_unique": { "name": "message_client_id_user_unique", "columns": [ { "expression": "client_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "with": {}, "method": "btree", "concurrently": false } }, "foreignKeys": { "messages_user_id_users_id_fk": { "name": "messages_user_id_users_id_fk", "tableFrom": "messages", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "messages_session_id_sessions_id_fk": { "name": "messages_session_id_sessions_id_fk", "tableFrom": "messages", "columnsFrom": ["session_id"], "tableTo": "sessions", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "messages_topic_id_topics_id_fk": { "name": "messages_topic_id_topics_id_fk", "tableFrom": "messages", "columnsFrom": ["topic_id"], "tableTo": "topics", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "messages_parent_id_messages_id_fk": { "name": "messages_parent_id_messages_id_fk", "tableFrom": "messages", "columnsFrom": ["parent_id"], "tableTo": "messages", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "set null" }, "messages_quota_id_messages_id_fk": { "name": "messages_quota_id_messages_id_fk", "tableFrom": "messages", "columnsFrom": ["quota_id"], "tableTo": "messages", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "set null" }, "messages_agent_id_agents_id_fk": { "name": "messages_agent_id_agents_id_fk", "tableFrom": "messages", "columnsFrom": ["agent_id"], "tableTo": "agents", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "set null" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "public.plugins": { "name": "plugins", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "identifier": { "name": "identifier", "type": "text", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "avatar": { "name": "avatar", "type": "text", "primaryKey": false, "notNull": false }, "author": { "name": "author", "type": "text", "primaryKey": false, "notNull": false }, "manifest": { "name": "manifest", "type": "text", "primaryKey": false, "notNull": true }, "locale": { "name": "locale", "type": "text", "primaryKey": false, "notNull": true }, "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": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "plugins_identifier_unique": { "name": "plugins_identifier_unique", "columns": ["identifier"], "nullsNotDistinct": false } } }, "public.plugins_tags": { "name": "plugins_tags", "schema": "", "columns": { "plugin_id": { "name": "plugin_id", "type": "integer", "primaryKey": false, "notNull": true }, "tag_id": { "name": "tag_id", "type": "integer", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "plugins_tags_plugin_id_plugins_id_fk": { "name": "plugins_tags_plugin_id_plugins_id_fk", "tableFrom": "plugins_tags", "columnsFrom": ["plugin_id"], "tableTo": "plugins", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "plugins_tags_tag_id_tags_id_fk": { "name": "plugins_tags_tag_id_tags_id_fk", "tableFrom": "plugins_tags", "columnsFrom": ["tag_id"], "tableTo": "tags", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": { "plugins_tags_plugin_id_tag_id_pk": { "name": "plugins_tags_plugin_id_tag_id_pk", "columns": ["plugin_id", "tag_id"] } }, "uniqueConstraints": {} }, "public.session_groups": { "name": "session_groups", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "sort": { "name": "sort", "type": "integer", "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 }, "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": { "session_groups_user_id_users_id_fk": { "name": "session_groups_user_id_users_id_fk", "tableFrom": "session_groups", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "session_group_client_id_user_unique": { "name": "session_group_client_id_user_unique", "columns": ["client_id", "user_id"], "nullsNotDistinct": false } } }, "public.sessions": { "name": "sessions", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "slug": { "name": "slug", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "avatar": { "name": "avatar", "type": "text", "primaryKey": false, "notNull": false }, "background_color": { "name": "background_color", "type": "text", "primaryKey": false, "notNull": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": false, "default": "'agent'" }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "group_id": { "name": "group_id", "type": "text", "primaryKey": false, "notNull": false }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": false }, "pinned": { "name": "pinned", "type": "boolean", "primaryKey": false, "notNull": false, "default": 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": { "slug_user_id_unique": { "name": "slug_user_id_unique", "columns": [ { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "with": {}, "method": "btree", "concurrently": false } }, "foreignKeys": { "sessions_user_id_users_id_fk": { "name": "sessions_user_id_users_id_fk", "tableFrom": "sessions", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "sessions_group_id_session_groups_id_fk": { "name": "sessions_group_id_session_groups_id_fk", "tableFrom": "sessions", "columnsFrom": ["group_id"], "tableTo": "session_groups", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "set null" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "sessions_client_id_user_id_unique": { "name": "sessions_client_id_user_id_unique", "columns": ["client_id", "user_id"], "nullsNotDistinct": false } } }, "public.tags": { "name": "tags", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "slug": { "name": "slug", "type": "text", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "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()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "tags_user_id_users_id_fk": { "name": "tags_user_id_users_id_fk", "tableFrom": "tags", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "tags_slug_unique": { "name": "tags_slug_unique", "columns": ["slug"], "nullsNotDistinct": false } } }, "public.topics": { "name": "topics", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "session_id": { "name": "session_id", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "favorite": { "name": "favorite", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": false }, "client_id": { "name": "client_id", "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": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "topics_session_id_sessions_id_fk": { "name": "topics_session_id_sessions_id_fk", "tableFrom": "topics", "columnsFrom": ["session_id"], "tableTo": "sessions", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" }, "topics_user_id_users_id_fk": { "name": "topics_user_id_users_id_fk", "tableFrom": "topics", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "topic_client_id_user_id_unique": { "name": "topic_client_id_user_id_unique", "columns": ["client_id", "user_id"], "nullsNotDistinct": false } } }, "public.user_budgets": { "name": "user_budgets", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "free_budget_id": { "name": "free_budget_id", "type": "text", "primaryKey": false, "notNull": false }, "free_budget_key": { "name": "free_budget_key", "type": "text", "primaryKey": false, "notNull": false }, "subscription_budget_id": { "name": "subscription_budget_id", "type": "text", "primaryKey": false, "notNull": false }, "subscription_budget_key": { "name": "subscription_budget_key", "type": "text", "primaryKey": false, "notNull": false }, "package_budget_id": { "name": "package_budget_id", "type": "text", "primaryKey": false, "notNull": false }, "package_budget_key": { "name": "package_budget_key", "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": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "user_budgets_id_users_id_fk": { "name": "user_budgets_id_users_id_fk", "tableFrom": "user_budgets", "columnsFrom": ["id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "public.user_settings": { "name": "user_settings", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "tts": { "name": "tts", "type": "jsonb", "primaryKey": false, "notNull": false }, "key_vaults": { "name": "key_vaults", "type": "text", "primaryKey": false, "notNull": false }, "general": { "name": "general", "type": "jsonb", "primaryKey": false, "notNull": false }, "language_model": { "name": "language_model", "type": "jsonb", "primaryKey": false, "notNull": false }, "system_agent": { "name": "system_agent", "type": "jsonb", "primaryKey": false, "notNull": false }, "default_agent": { "name": "default_agent", "type": "jsonb", "primaryKey": false, "notNull": false }, "tool": { "name": "tool", "type": "jsonb", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "user_settings_id_users_id_fk": { "name": "user_settings_id_users_id_fk", "tableFrom": "user_settings", "columnsFrom": ["id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "public.user_subscriptions": { "name": "user_subscriptions", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "stripe_id": { "name": "stripe_id", "type": "text", "primaryKey": false, "notNull": false }, "currency": { "name": "currency", "type": "text", "primaryKey": false, "notNull": false }, "pricing": { "name": "pricing", "type": "integer", "primaryKey": false, "notNull": false }, "billing_paid_at": { "name": "billing_paid_at", "type": "integer", "primaryKey": false, "notNull": false }, "billing_cycle_start": { "name": "billing_cycle_start", "type": "integer", "primaryKey": false, "notNull": false }, "billing_cycle_end": { "name": "billing_cycle_end", "type": "integer", "primaryKey": false, "notNull": false }, "cancel_at_period_end": { "name": "cancel_at_period_end", "type": "boolean", "primaryKey": false, "notNull": false }, "cancel_at": { "name": "cancel_at", "type": "integer", "primaryKey": false, "notNull": false }, "next_billing": { "name": "next_billing", "type": "jsonb", "primaryKey": false, "notNull": false }, "plan": { "name": "plan", "type": "text", "primaryKey": false, "notNull": false }, "recurring": { "name": "recurring", "type": "text", "primaryKey": false, "notNull": false }, "storage_limit": { "name": "storage_limit", "type": "integer", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "integer", "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": {}, "foreignKeys": { "user_subscriptions_user_id_users_id_fk": { "name": "user_subscriptions_user_id_users_id_fk", "tableFrom": "user_subscriptions", "columnsFrom": ["user_id"], "tableTo": "users", "columnsTo": ["id"], "onUpdate": "no action", "onDelete": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {} }, "public.users": { "name": "users", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": false }, "avatar": { "name": "avatar", "type": "text", "primaryKey": false, "notNull": false }, "phone": { "name": "phone", "type": "text", "primaryKey": false, "notNull": false }, "first_name": { "name": "first_name", "type": "text", "primaryKey": false, "notNull": false }, "last_name": { "name": "last_name", "type": "text", "primaryKey": false, "notNull": false }, "full_name": { "name": "full_name", "type": "text", "primaryKey": false, "notNull": false }, "is_onboarded": { "name": "is_onboarded", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "clerk_created_at": { "name": "clerk_created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "email_verified_at": { "name": "email_verified_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "preference": { "name": "preference", "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": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "users_username_unique": { "name": "users_username_unique", "columns