{
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  },
  "dialect": "postgresql",
  "enums": {},
  "id": "3cb81077-e3b2-4871-8a14-056dd8eceaed",
  "policies": {},
  "prevId": "08bdb662-80cb-4df4-996f-ce40835b268c",
  "roles": {},
  "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
        },
        "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_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.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.file_chunks": {
      "name": "file_chunks",
      "schema": "",
      "columns": {
        "file_id": {
          "name": "file_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "chunk_id": {
          "name": "chunk_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "file_chunks_file_id_files_id_fk": {
          "name": "file_chunks_file_id_files_id_fk",
          "tableFrom": "file_chunks",
          "tableTo": "files",
          "columnsFrom": ["file_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "file_chunks_chunk_id_chunks_id_fk": {
          "name": "file_chunks_chunk_id_chunks_id_fk",
          "tableFrom": "file_chunks",
          "tableTo": "chunks",
          "columnsFrom": ["chunk_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "file_chunks_file_id_chunk_id_pk": {
          "name": "file_chunks_file_id_chunk_id_pk",
          "columns": ["file_id", "chunk_id"]
        }
      },
      "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
        },
        "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": {},
      "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
        },
        "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": {},
      "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
        },
        "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"
        }
      },
      "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
        },
        "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": {},
      "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
        }
      },
      "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"
        }
      },
      "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
        }
      },
      "indexes": {},
      "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"
        }
      },
      "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
        },
        "embeddings_id": {
          "name": "embeddings_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "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_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
        },
        "similarity": {
          "name": "similarity",
          "type": "numeric(6, 5)",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "message_query_chunks_id_messages_id_fk": {
          "name": "message_query_chunks_id_messages_id_fk",
          "tableFrom": "message_query_chunks",
          "tableTo": "messages",
          "columnsFrom": ["id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "message_query_chunks_query_id_message_queries_id_fk": {
          "name": "message_query_chunks_query_id_message_queries_id_fk",
          "tableFrom": "message_query_chunks",
          "tableTo": "message_queries",
          "columnsFrom": ["query_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "message_query_chunks_chunk_id_chunks_id_fk": {
          "name": "message_query_chunks_chunk_id_chunks_id_fk",
          "tableFrom": "message_query_chunks",
          "tableTo": "chunks",
          "columnsFrom": ["chunk_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "message_query_chunks_chunk_id_id_query_id_pk": {
          "name": "message_query_chunks_chunk_id_id_query_id_pk",
          "columns": ["chunk_id", "id", "query_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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",
          "tableTo": "messages",
          "columnsFrom": ["id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "message_tts_file_id_files_id_fk": {
          "name": "message_tts_file_id_files_id_fk",
          "tableFrom": "message_tts",
          "tableTo": "files",
          "columnsFrom": ["file_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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",
          "tableTo": "messages",
          "columnsFrom": ["id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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
        },
        "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": {
        "messages_created_at_idx": {
          "name": "messages_created_at_idx",
          "columns": [
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "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,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "messages_user_id_users_id_fk": {
          "name": "messages_user_id_users_id_fk",
          "tableFrom": "messages",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "messages_session_id_sessions_id_fk": {
          "name": "messages_session_id_sessions_id_fk",
          "tableFrom": "messages",
          "tableTo": "sessions",
          "columnsFrom": ["session_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "messages_topic_id_topics_id_fk": {
          "name": "messages_topic_id_topics_id_fk",
          "tableFrom": "messages",
          "tableTo": "topics",
          "columnsFrom": ["topic_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "messages_parent_id_messages_id_fk": {
          "name": "messages_parent_id_messages_id_fk",
          "tableFrom": "messages",
          "tableTo": "messages",
          "columnsFrom": ["parent_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "messages_quota_id_messages_id_fk": {
          "name": "messages_quota_id_messages_id_fk",
          "tableFrom": "messages",
          "tableTo": "messages",
          "columnsFrom": ["quota_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "messages_agent_id_agents_id_fk": {
          "name": "messages_agent_id_agents_id_fk",
          "tableFrom": "messages",
          "tableTo": "agents",
          "columnsFrom": ["agent_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.messages_files": {
      "name": "messages_files",
      "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": {
        "messages_files_file_id_files_id_fk": {
          "name": "messages_files_file_id_files_id_fk",
          "tableFrom": "messages_files",
          "tableTo": "files",
          "columnsFrom": ["file_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "messages_files_message_id_messages_id_fk": {
          "name": "messages_files_message_id_messages_id_fk",
          "tableFrom": "messages_files",
          "tableTo": "messages",
          "columnsFrom": ["message_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "messages_files_file_id_message_id_pk": {
          "name": "messages_files_file_id_message_id_pk",
          "columns": ["file_id", "message_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.nextauth_accounts": {
      "name": "nextauth_accounts",
      "schema": "",
      "columns": {
        "access_token": {
          "name": "access_token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "id_token": {
          "name": "id_token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "provider": {
          "name": "provider",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "providerAccountId": {
          "name": "providerAccountId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "refresh_token": {
          "name": "refresh_token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "scope": {
          "name": "scope",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "session_state": {
          "name": "session_state",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "token_type": {
          "name": "token_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "nextauth_accounts_userId_users_id_fk": {
          "name": "nextauth_accounts_userId_users_id_fk",
          "tableFrom": "nextauth_accounts",
          "tableTo": "users",
          "columnsFrom": ["userId"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "nextauth_accounts_provider_providerAccountId_pk": {
          "name": "nextauth_accounts_provider_providerAccountId_pk",
          "columns": ["provider", "providerAccountId"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.nextauth_authenticators": {
      "name": "nextauth_authenticators",
      "schema": "",
      "columns": {
        "counter": {
          "name": "counter",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "credentialBackedUp": {
          "name": "credentialBackedUp",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true
        },
        "credentialDeviceType": {
          "name": "credentialDeviceType",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "credentialID": {
          "name": "credentialID",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "credentialPublicKey": {
          "name": "credentialPublicKey",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "providerAccountId": {
          "name": "providerAccountId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "transports": {
          "name": "transports",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "nextauth_authenticators_userId_users_id_fk": {
          "name": "nextauth_authenticators_userId_users_id_fk",
          "tableFrom": "nextauth_authenticators",
          "tableTo": "users",
          "columnsFrom": ["userId"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "nextauth_authenticators_userId_credentialID_pk": {
          "name": "nextauth_authenticators_userId_credentialID_pk",
          "columns": ["userId", "credentialID"]
        }
      },
      "uniqueConstraints": {
        "nextauth_authenticators_credentialID_unique": {
          "name": "nextauth_authenticators_credentialID_unique",
          "nullsNotDistinct": false,
          "columns": ["credentialID"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.nextauth_sessions": {
      "name": "nextauth_sessions",
      "schema": "",
      "columns": {
        "expires": {
          "name": "expires",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "sessionToken": {
          "name": "sessionToken",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "nextauth_sessions_userId_users_id_fk": {
          "name": "nextauth_sessions_userId_users_id_fk",
          "tableFrom": "nextauth_sessions",
          "tableTo": "users",
          "columnsFrom": ["userId"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.nextauth_verificationtokens": {
      "name": "nextauth_verificationtokens",
      "schema": "",
      "columns": {
        "expires": {
          "name": "expires",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "identifier": {
          "name": "identifier",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "token": {
          "name": "token",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {
        "nextauth_verificationtokens_identifier_token_pk": {
          "name": "nextauth_verificationtokens_identifier_token_pk",
          "columns": ["identifier", "token"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.chunks": {
      "name": "chunks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "text": {
          "name": "text",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "abstract": {
          "name": "abstract",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "index": {
          "name": "index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_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": {},
      "foreignKeys": {
        "chunks_user_id_users_id_fk": {
          "name": "chunks_user_id_users_id_fk",
          "tableFrom": "chunks",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.embeddings": {
      "name": "embeddings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "chunk_id": {
          "name": "chunk_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "embeddings": {
          "name": "embeddings",
          "type": "vector(1024)",
          "primaryKey": false,
          "notNull": false
        },
        "model": {
          "name": "model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "embeddings_chunk_id_chunks_id_fk": {
          "name": "embeddings_chunk_id_chunks_id_fk",
          "tableFrom": "embeddings",
          "tableTo": "chunks",
          "columnsFrom": ["chunk_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "embeddings_user_id_users_id_fk": {
          "name": "embeddings_user_id_users_id_fk",
          "tableFrom": "embeddings",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "embeddings_chunk_id_unique": {
          "name": "embeddings_chunk_id_unique",
          "nullsNotDistinct": false,
          "columns": ["chunk_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.unstructured_chunks": {
      "name": "unstructured_chunks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "text": {
          "name": "text",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "index": {
          "name": "index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "varchar",
          "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()"
        },
        "parent_id": {
          "name": "parent_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "composite_id": {
          "name": "composite_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "file_id": {
          "name": "file_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "unstructured_chunks_composite_id_chunks_id_fk": {
          "name": "unstructured_chunks_composite_id_chunks_id_fk",
          "tableFrom": "unstructured_chunks",
          "tableTo": "chunks",
          "columnsFrom": ["composite_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "unstructured_chunks_user_id_users_id_fk": {
          "name": "unstructured_chunks_user_id_users_id_fk",
          "tableFrom": "unstructured_chunks",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "unstructured_chunks_file_id_files_id_fk": {
          "name": "unstructured_chunks_file_id_files_id_fk",
          "tableFrom": "unstructured_chunks",
          "tableTo": "files",
          "columnsFrom": ["file_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.rag_eval_dataset_records": {
      "name": "rag_eval_dataset_records",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "integer",
          "primaryKey": true,
          "notNull": true,
          "identity": {
            "type": "always",
            "name": "rag_eval_dataset_records_id_seq",
            "schema": "public",
            "increment": "1",
            "startWith": "1",
            "minValue": "1",
            "maxValue": "2147483647",
            "cache": "1",
            "cycle": false
          }
        },
        "dataset_id": {
          "name": "dataset_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "ideal": {
          "name": "ideal",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "question": {
          "name": "question",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "reference_files": {
          "name": "reference_files",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_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": {},
      "foreignKeys": {
        "rag_eval_dataset_records_dataset_id_rag_eval_datasets_id_fk": {
          "name": "rag_eval_dataset_records_dataset_id_rag_eval_datasets_id_fk",
          "tableFrom": "rag_eval_dataset_records",
          "tableTo": "rag_eval_datasets",
          "columnsFrom": ["dataset_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "rag_eval_dataset_records_user_id_users_id_fk": {
          "name": "rag_eval_dataset_records_user_id_users_id_fk",
          "tableFrom": "rag_eval_dataset_records",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.rag_eval_datasets": {
      "name": "rag_eval_datasets",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "integer",
          "primaryKey": true,
          "notNull": true,
          "identity": {
            "type": "always",
            "name": "rag_eval_datasets_id_seq",
            "schema": "public",
            "increment": "1",
            "startWith": "30000",
            "minValue": "1",
            "maxValue": "2147483647",
            "cache": "1",
            "cycle": false
          }
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "knowledge_base_id": {
          "name": "knowledge_base_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_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": {},
      "foreignKeys": {
        "rag_eval_datasets_knowledge_base_id_knowledge_bases_id_fk": {
          "name": "rag_eval_datasets_knowledge_base_id_knowledge_bases_id_fk",
          "tableFrom": "rag_eval_datasets",
          "tableTo": "knowledge_bases",
          "columnsFrom": ["knowledge_base_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "rag_eval_datasets_user_id_users_id_fk": {
          "name": "rag_eval_datasets_user_id_users_id_fk",
          "tableFrom": "rag_eval_datasets",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.rag_eval_evaluations": {
      "name": "rag_eval_evaluations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "integer",
          "primaryKey": true,
          "notNull": true,
          "identity": {
            "type": "always",
            "name": "rag_eval_evaluations_id_seq",
            "schema": "public",
            "increment": "1",
            "startWith": "1",
            "minValue": "1",
            "maxValue": "2147483647",
            "cache": "1",
            "cycle": false
          }
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "eval_records_url": {
          "name": "eval_records_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "error": {
          "name": "error",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "dataset_id": {
          "name": "dataset_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "knowledge_base_id": {
          "name": "knowledge_base_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "language_model": {
          "name": "language_model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "embedding_model": {
          "name": "embedding_model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_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": {},
      "foreignKeys": {
        "rag_eval_evaluations_dataset_id_rag_eval_datasets_id_fk": {
          "name": "rag_eval_evaluations_dataset_id_rag_eval_datasets_id_fk",
          "tableFrom": "rag_eval_evaluations",
          "tableTo": "rag_eval_datasets",
          "columnsFrom": ["dataset_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "rag_eval_evaluations_knowledge_base_id_knowledge_bases_id_fk": {
          "name": "rag_eval_evaluations_knowledge_base_id_knowledge_bases_id_fk",
          "tableFrom": "rag_eval_evaluations",
          "tableTo": "knowledge_bases",
          "columnsFrom": ["knowledge_base_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "rag_eval_evaluations_user_id_users_id_fk": {
          "name": "rag_eval_evaluations_user_id_users_id_fk",
          "tableFrom": "rag_eval_evaluations",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.rag_eval_evaluation_records": {
      "name": "rag_eval_evaluation_records",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "integer",
          "primaryKey": true,
          "notNull": true,
          "identity": {
            "type": "always",
            "name": "rag_eval_evaluation_records_id_seq",
            "schema": "public",
            "increment": "1",
            "startWith": "1",
            "minValue": "1",
            "maxValue": "2147483647",
            "cache": "1",
            "cycle": false
          }
        },
        "question": {
          "name": "question",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "answer": {
          "name": "answer",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "context": {
          "name": "context",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "ideal": {
          "name": "ideal",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "error": {
          "name": "error",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "language_model": {
          "name": "language_model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "embedding_model": {
          "name": "embedding_model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "question_embedding_id": {
          "name": "question_embedding_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "duration": {
          "name": "duration",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "dataset_record_id": {
          "name": "dataset_record_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "evaluation_id": {
          "name": "evaluation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_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": {},
      "foreignKeys": {
        "rag_eval_evaluation_records_question_embedding_id_embeddings_id_fk": {
          "name": "rag_eval_evaluation_records_question_embedding_id_embeddings_id_fk",
          "tableFrom": "rag_eval_evaluation_records",
          "tableTo": "embeddings",
          "columnsFrom": ["question_embedding_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "rag_eval_evaluation_records_dataset_record_id_rag_eval_dataset_records_id_fk": {
          "name": "rag_eval_evaluation_records_dataset_record_id_rag_eval_dataset_records_id_fk",
          "tableFrom": "rag_eval_evaluation_records",
          "tableTo": "rag_eval_dataset_records",
          "columnsFrom": ["dataset_record_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "rag_eval_evaluation_records_evaluation_id_rag_eval_evaluations_id_fk": {
          "name": "rag_eval_evaluation_records_evaluation_id_rag_eval_evaluations_id_fk",
          "tableFrom": "rag_eval_evaluation_records",
          "tableTo": "rag_eval_evaluations",
          "columnsFrom": ["evaluation_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "rag_eval_evaluation_records_user_id_users_id_fk": {
          "name": "rag_eval_evaluation_records_user_id_users_id_fk",
          "tableFrom": "rag_eval_evaluation_records",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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",
          "tableTo": "agents",
          "columnsFrom": ["agent_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "agents_to_sessions_session_id_sessions_id_fk": {
          "name": "agents_to_sessions_session_id_sessions_id_fk",
          "tableFrom": "agents_to_sessions",
          "tableTo": "sessions",
          "columnsFrom": ["session_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "agents_to_sessions_agent_id_session_id_pk": {
          "name": "agents_to_sessions_agent_id_session_id_pk",
          "columns": ["agent_id", "session_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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",
          "tableTo": "files",
          "columnsFrom": ["file_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "files_to_sessions_session_id_sessions_id_fk": {
          "name": "files_to_sessions_session_id_sessions_id_fk",
          "tableFrom": "files_to_sessions",
          "tableTo": "sessions",
          "columnsFrom": ["session_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "files_to_sessions_file_id_session_id_pk": {
          "name": "files_to_sessions_file_id_session_id_pk",
          "columns": ["file_id", "session_id"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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
        },
        "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": {
        "session_groups_user_id_users_id_fk": {
          "name": "session_groups_user_id_users_id_fk",
          "tableFrom": "session_groups",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "session_group_client_id_user_unique": {
          "name": "session_group_client_id_user_unique",
          "nullsNotDistinct": false,
          "columns": ["client_id", "user_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": 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
        },
        "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": {
        "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,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "sessions_user_id_users_id_fk": {
          "name": "sessions_user_id_users_id_fk",
          "tableFrom": "sessions",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "sessions_group_id_session_groups_id_fk": {
          "name": "sessions_group_id_session_groups_id_fk",
          "tableFrom": "sessions",
          "tableTo": "session_groups",
          "columnsFrom": ["group_id"],
          "columnsTo": ["id"],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "sessions_client_id_user_id_unique": {
          "name": "sessions_client_id_user_id_unique",
          "nullsNotDistinct": false,
          "columns": ["client_id", "user_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.topics": {
      "name": "topics",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "favorite": {
          "name": "favorite",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "session_id": {
          "name": "session_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": {},
      "foreignKeys": {
        "topics_session_id_sessions_id_fk": {
          "name": "topics_session_id_sessions_id_fk",
          "tableFrom": "topics",
          "tableTo": "sessions",
          "columnsFrom": ["session_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "topics_user_id_users_id_fk": {
          "name": "topics_user_id_users_id_fk",
          "tableFrom": "topics",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "topic_client_id_user_id_unique": {
          "name": "topic_client_id_user_id_unique",
          "nullsNotDistinct": false,
          "columns": ["client_id", "user_id"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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
        },
        "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": {
        "user_installed_plugins_user_id_users_id_fk": {
          "name": "user_installed_plugins_user_id_users_id_fk",
          "tableFrom": "user_installed_plugins",
          "tableTo": "users",
          "columnsFrom": ["user_id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "user_installed_plugins_user_id_identifier_pk": {
          "name": "user_installed_plugins_user_id_identifier_pk",
          "columns": ["user_id", "identifier"]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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",
          "tableTo": "users",
          "columnsFrom": ["id"],
          "columnsTo": ["id"],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "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
        },
        "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": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "users_username_unique": {
          "name": "users_username_unique",
          "nullsNotDistinct": false,
          "columns": ["username"]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "version": "7",
  "views": {}
}
