{
  "_meta": {
    "schemas": {},
    "tables": {},
    "columns": {}
  },
  "dialect": "postgresql",
  "enums": {},
  "id": "33271ca1-9c63-4479-b6d5-757a050cd5d1",
  "prevId": "d6496f4b-d92e-49a7-99d7-a9d614b88369",
  "schemas": {},
  "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": {
          "columns": [
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "with": {},
          "name": "messages_created_at_idx",
          "isUnique": false,
          "method": "btree",
          "concurrently": false
        },
        "message_client_id_user_unique": {
          "columns": [
            {
              "expression": "client_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "with": {},
          "name": "message_client_id_user_unique",
          "isUnique": true,
          "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": {
          "columns": [
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "with": {},
          "name": "slug_user_id_unique",
          "isUnique": true,
          "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_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.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
        },
        "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
        },
        "preference": {
          "name": "preference",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'{\"guide\":{\"moveSettingsToAvatar\":true,\"topic\":true},\"telemetry\":null,\"useCmdEnterToSend\":false}'::jsonb"
        },
        "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()"
        },
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "users_username_unique": {
          "name": "users_username_unique",
          "columns": ["username"],
          "nullsNotDistinct": false
        }
      }
    }
  },
  "version": "7"
}
