Skip to content

Database Workflow

Database Explorer

# Open database explorer
<leader>Dd

# Connect to database
# Press Enter or 'o' to connect
# Press 'x' to toggle connection

# Disconnect all
<leader>Dx

Query Development

nvim query.sql

# Use AI for SQL generation
<leader>ac  # "Find users who haven't logged in for 30 days"

# Execute query
BB  # Execute selection or entire file

Example Query

SELECT u.id, u.email, u.last_login
FROM users u
WHERE u.last_login < NOW() - INTERVAL '30 days'
   OR u.last_login IS NULL;

Schema Design

<leader>ac  # AI chat
"Design a database schema for an e-commerce platform"

# AI provides:
# - Table structure
# - Relationship mappings
# - Index suggestions
# - Normalization advice

Create Migrations

nvim migrations/001_create_users.sql

# Execute migration
BB

Query Optimization

1. Identify Slow Queries

# Use database monitoring tools
# Profile query performance

2. Optimize with AI

# Select slow query
<leader>ao  # AI optimization suggestions

3. Test Optimizations

# Compare execution plans
# Measure performance improvements

4. Document

# Add comments to optimized queries
# Update documentation