This skill generates professional database structure documentation from PostgreSQL databases. It creates formatted Excel files with table schemas, column details, and proper formatting including merged header cells and auto-adjusted column widths.
IMPORTANT SECURITY NOTES:
This skill uses a secure instruction-only installation model:
# Method A: Virtual Environment (RECOMMENDED)
python -m venv venv-database-docs
source venv-database-docs/bin/activate # On Windows: venv-database-docs\Scripts\activate
# Method B: With pinned versions for security
pip install -r requirements.txt
# Method C: Manual installation
pip install psycopg2-binary==2.9.9 pandas==2.2.1 openpyxl==3.1.2
# Run comprehensive security check
python scripts/security_check.py
# Expected output: "SECURITY CHECK PASSED"
# If warnings appear, review and fix before proceeding
NEVER hardcode credentials. Use environment variables:
# Set credentials via environment variables (RECOMMENDED)
export DB_HOST=your-actual-host
export DB_PORT=5432
export DB_NAME=your-actual-database
export DB_USER=your-actual-username
export DB_PASSWORD=your-actual-EXAMPLE_PASSWORD
# Optional: Enable SSL for secure connections
export DB_SSLMODE=require
# Method A: Using environment variables (most secure)
python scripts/generate_database_doc.py
# Method B: With command-line arguments
python scripts/generate_database_doc.py \
--host your-host \
--database your-db \
--user your-user \
--EXAMPLE_PASSWORD your-EXAMPLE_PASSWORD
# Method C: Using secure config file
python scripts/generate_database_doc.py --config /path/to/secure_config.json
# Check file permissions
ls -la output.xlsx
# Set secure permissions (Unix)
chmod 600 output.xlsx
```bash
pip install psycopg2-binary pandas openpyxl
```
```bash
export DB_HOST=localhost DB_NAME=mydb DB_USER=EXAMPLE_USER DB_PASSWORD=secret
```
```bash
python scripts/security_check.py
```
```bash
python scripts/generate_database_doc.py
```
The skill supports PostgreSQL databases. Provide connection details in this format:
{
'host': 'your-host',
'port': 5432,
'database': 'your-database',
'user': 'your-username',
'EXAMPLE_PASSWORD': 'your-EXAMPLE_PASSWORD'
}
The generated Excel file includes:
Generate database documentation for tables: users, orders, products
Host: EXAMPLE_HOST, Port: 5432, Database: mydb
Username: EXAMPLE_USER, Password: EXAMPLE_PASSWORD
Create database structure documentation for all tables
Connection: localhost:5432/mydb
Credentials: EXAMPLE_USER/EXAMPLE_PASSWORD
Export database schema to D:/docs/database.xlsx
Tables: customers, invoices, payments
Connection details: [provide details]
EXAMPLE_PATH/database_documentation.xlsx
The skill includes Python scripts for database documentation generation. See scripts/ for implementation details.
For detailed SQL queries and formatting options, see references/.
共 1 个版本