| name | database-inspect |
| description | Inspect and query the SQLite database used by the ResumeAI application. |
Database Inspect Skill
This skill provides tools for inspecting and querying the SQLite database used by the ResumeAI application.
Capabilities
- Database Discovery: Find database files
- Schema Inspection: View table structures
- Data Querying: Run SQL queries
- Table Listing: List all tables
- Record Counting: Count records in tables
- Migration Checking: Verify database migrations
Database Locations
The ResumeAI project uses SQLite databases in multiple locations:
resumeai.db
test_auth.db
Usage
Find Database Files
find . -name "*.db" -type f
ls -la resumeai.db
Inspect Schema
sqlite3 resumeai.db ".schema"
sqlite3 resumeai.db ".tables"
sqlite3 resumeai.db ".schema table_name"
Query Data
sqlite3 resumeai.db "SELECT * FROM users LIMIT 10;"
sqlite3 resumeai.db "SELECT COUNT(*) FROM users;"
sqlite3 resumeai.db "SELECT id, email FROM users;"
sqlite3 resumeai.db "SELECT * FROM users u JOIN resumes r ON u.id = r.user_id;"
Common Tables
The application typically uses these tables:
users - User accounts
resumes - Resume data
sessions - User sessions
oauth_tokens - OAuth tokens
Python Usage
import sqlite3
conn = sqlite3.connect('resumeai.db')
cursor = conn.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
tables = cursor.fetchall()
cursor.execute("PRAGMA table_info(users);")
columns = cursor.fetchall()
conn.close()
Backend Database Configuration
The backend uses SQLAlchemy with SQLite. Database configuration is in:
resume-api/config/database.py or similar
- Environment variables for database path
Testing with Database
pytest resume-api/tests/
ls -la test_auth.db
Tips
- Always backup the database before making changes
- Use transactions for write operations
- The test database is isolated from production data
- Check schema version if migrations are used