Skip to content
    ↑↓ select↵ openesc close
    English中文
    nyingimaina

    Database Admin

    v1.2.1Other
    database-admin

    Multi-database tool plugin for OpenCode. MySQL, PostgreSQL, SQL Server, SQLite. Write consent required.

    GitHub stars

    1

    Monthly installs

    46

    11 in 7 days

    Composite scoreSCORE

    24.7

    Multi-signal model

    Last commit

    4 months ago

    2026-03-23

    Install and configure

    opencode.json

    Writes to this project's opencode.json — applies to this repository only.

    opencode.json

    {
      "$schema": "https://opencode.ai/config.json",
      "plugin": ["database-admin@1.2.1"]
    }

    opencode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.

    A multi-database tool plugin for OpenCode that provides direct SQL access.

    Supported Databases: MySQL, MariaDB, PostgreSQL, SQL Server, SQLite


    Write Protection

    Before executing write operations, you must grant consent. This is a safety feature designed to protect your data by ensuring you consciously acknowledge each operation.

    How It Works

    When you attempt a write operation (INSERT, UPDATE, DELETE, DROP, etc.) for the first time, you will be prompted to grant consent. This gives you a moment to verify the operation before it executes.

    Your identity (name, email, hostname) is recorded with each consent grant for audit purposes.

    Grant Consent

    db { "action": "consent", "grant": true }
    

    Consent Levels

    Choose the level that matches your workflow:

    • Global: Permanent across all projects
    • Project: Permanent for a specific project
    • Session: Valid for 24 hours
    • Operation: Required for each write (most cautious)
    -- Set consent level
    db { "action": "consent", "grant": true, "scope": "session" }
    

    Check Consent Status

    db { "action": "consent" }
    

    Revoke Consent

    db { "action": "consent", "grant": false }
    

    Installation

    {
      "plugins": ["database-admin"]
    }
    

    Configuration

    Connection Strings

    Create ~/.config/opencode/db-connections.json:

    {
      "default": {
        "Server": "localhost",
        "Database": "mydb",
        "User Id": "root",
        "Password": "secret"
      }
    }
    

    Auto-Discovery

    The plugin automatically discovers connections from:

    • .NET: appsettings.json, appsettings.Development.json
    • Node.js: .env, .env.local
    • Python: .env, settings.py
    • Java: application.properties

    Usage Examples

    Query databases

    -- Auto-discover connection
    db { "query": "SELECT * FROM users LIMIT 5" }
    
    -- Specific connection
    db { "query": "SELECT * FROM orders", "connection": "production" }
    
    -- Direct URL
    db { "query": "SELECT 1", "connection": "mysql://root:pass@localhost:3306/mydb" }
    

    Discover available connections

    db { "connection": "discover" }
    

    Terms

    This software is provided "AS IS" without warranty.

    By granting consent for write operations, you acknowledge responsibility for verifying your queries before execution.

    Contact: nyingimaina@gmail.com

    License: MIT (see LICENSE) | Commercial License