π¦ ClawHub
Database Manager
by @jpengcheng523-netizen
Database management skill supporting PostgreSQL, MySQL, SQLite, and MongoDB. Query, migrate, backup, and manage databases.
TERMINAL
clawhub install jpeng-database-managerπ About This Skill
name: jpeng-database-manager description: "Database management skill supporting PostgreSQL, MySQL, SQLite, and MongoDB. Query, migrate, backup, and manage databases." version: "1.0.0" author: "jpeng" tags: ["database", "sql", "postgresql", "mysql", "mongodb", "backup"]
Database Manager
Manage databases with support for multiple database systems.
When to Use
Supported Databases
Configuration
# PostgreSQL
export DB_TYPE="postgresql"
export DB_HOST="localhost"
export DB_PORT="5432"
export DB_NAME="mydb"
export DB_USER="postgres"
export DB_PASS="password"MongoDB
export DB_TYPE="mongodb"
export DB_URI="mongodb://localhost:27017/mydb"
Usage
Execute query
python3 scripts/db.py query "SELECT * FROM users LIMIT 10"
Execute from file
python3 scripts/db.py query --file ./query.sql
Create backup
python3 scripts/db.py backup --output ./backup.sql
Restore backup
python3 scripts/db.py restore --input ./backup.sql
Run migration
python3 scripts/db.py migrate --dir ./migrations/
Export to CSV
python3 scripts/db.py export \
--table users \
--format csv \
--output ./users.csv
Import from CSV
python3 scripts/db.py import \
--table users \
--input ./users.csv
Output
{
"success": true,
"rows_affected": 10,
"rows": [
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
]
}
β‘ When to Use
π‘ Examples
Execute query
python3 scripts/db.py query "SELECT * FROM users LIMIT 10"
Execute from file
python3 scripts/db.py query --file ./query.sql
Create backup
python3 scripts/db.py backup --output ./backup.sql
Restore backup
python3 scripts/db.py restore --input ./backup.sql
Run migration
python3 scripts/db.py migrate --dir ./migrations/
Export to CSV
python3 scripts/db.py export \
--table users \
--format csv \
--output ./users.csv
Import from CSV
python3 scripts/db.py import \
--table users \
--input ./users.csv
βοΈ Configuration
# PostgreSQL
export DB_TYPE="postgresql"
export DB_HOST="localhost"
export DB_PORT="5432"
export DB_NAME="mydb"
export DB_USER="postgres"
export DB_PASS="password"MongoDB
export DB_TYPE="mongodb"
export DB_URI="mongodb://localhost:27017/mydb"