class

Autobot::Plugins::Builtin::SQLiteTool

Inherits Autobot::Tools::Tool < Reference < Object

Unified SQLite tool for database operations.

Databases are stored as data/{name}.db. Per-database migrations live in data/migrations/{name}/ and are auto-applied on first access.

Constants

ACTIONS = ["query", "schema", "tables", "databases", "migrate"]
DB_DIR = "data"
INIT_TIMEOUT = 10
Log = ::Log.for("sqlite")
MIGRATION_TIMEOUT = 30
QUERY_TIMEOUT = 30
SCHEMA_TIMEOUT = 10
VALID_DB_NAME = /\A[a-zA-Z0-9][a-zA-Z0-9_-]*\z/

Constructors

new(executor : Tools::SandboxExecutor)
Source

Instance methods

description
Source
execute(params : Hash(String, JSON::Any)) : Tools::ToolResult
Source
name
Source
parameters
Source