Database Design & Operations Audit
database-design-operations · v1.1.1 · paid
Evaluates database schema design, query patterns, migration safety, access control, backup strategy, and operational monitoring for SQL databases.
Schema Design
schema-design · weight 0.25
- criticalEvery table has an explicit primary keyab-000897
- criticalForeign keys enforce referential integrity between related tablesab-000898
- highIndexes exist on columns used in WHERE, JOIN, and ORDER BY clausesab-000899
- highNOT NULL constraints on required fieldsab-000900
- mediumAppropriate data types for each column (no stringly-typed data)ab-000901
- lowConsistent naming convention across tables and columnsab-000902
Query Patterns
query-patterns · weight 0.25
- criticalNo N+1 query patternsab-000903
- criticalAll user-facing queries use parameterized inputs (no string interpolation)ab-000904
- highConnection pooling configured (not new connection per request)ab-000905
- highTransactions used for multi-step mutationsab-000906
- lowQueries select specific columns instead of SELECT *ab-000907
Migration & Versioning
migration-versioning · weight 0.15
- highA migration tool or framework is in useab-000908
- highMigrations are non-destructive (no data loss without explicit intent)ab-000909
- mediumMigrations have rollback capability (down migrations or revert scripts)ab-000910
- mediumAll migration files are committed to version controlab-000911
- lowAt least 1 seed data script exists for development and testingab-000912
Security & Access Control
security-access · weight 0.2
- criticalNo hardcoded database credentials in source codeab-000913
- highRow-Level Security (RLS) or equivalent access control on multi-tenant tablesab-000914
- mediumDatabase user follows least privilege (not using superuser for application)ab-000915
- mediumSensitive data columns use encryption (at-rest encryption beyond platform defaults)ab-000916
- highDatabase connections use SSL/TLSab-000917
Backup & Recovery
backup-recovery · weight 0.1
Monitoring & Operations
monitoring-ops · weight 0.05