跳到主要内容
    ↑↓ 选择↵ 打开esc 关闭
    中文English
    nyingimaina

    Database Admin

    v1.2.1其他
    database-admin

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

    GitHub 星标

    1

    月装机量

    46

    近 7 天 11

    综合评分SCORE

    24.7

    生态多维模型

    最近提交

    4 个月前

    2026-03-23

    快速安装与配置

    opencode.json

    写入当前项目的 opencode.json,只对这个仓库生效。

    opencode.json

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

    opencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。

    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