database-design

v2026.09.25

Use when designing database schemas, reviewing data models, planning migrations, optimizing slow queries, or establishing database patterns. Covers relational (PostgreSQL, MySQL, SQLite), document (MongoDB), and ORM-integrated (Prisma, Drizzle, TypeORM) projects.

GitHub
Install command
npx skhub add srstomp/database-design
Markdown
SKILL.md

Database Design

Design efficient, maintainable database schemas with safe migration strategies.

Key Principles

  • Start from requirements: identify entities, attributes, and relationships first
  • Normalize for data integrity, denormalize selectively for read performance
  • Design indexes based on actual query patterns, not guesses
  • Migrations must be reversible and safe for zero-downtime deployments
  • Choose the right ORM — Prisma for type safety, Drizzle for SQL-close, TypeORM for enterprise

Quick Start Checklist

  1. Identify entities and relationships from requirements
  2. Design normalized schema (3NF minimum)
  3. Add indexes for known query patterns
  4. Plan migration strategy (up + down)
  5. Choose ORM/query builder based on project needs
  6. Set up seed data for development

References

ReferenceDescription
schema-patterns.mdNormalization, relationships, naming conventions
index-design.mdIndex types, composite indexes, partial indexes
migration-strategies.mdSafe migrations, zero-downtime, rollback
query-optimization.mdEXPLAIN, N+1 queries, join strategies
postgresql.mdPostgreSQL-specific features and patterns
prisma-patterns.mdPrisma schema, relations, transactions
tdd-patterns.mdTest-first patterns for migrations, constraints, factories
review-checklist.mdDatabase design review checklist (schema, indexes, integrity)
Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.25

Published

Sep 25, 2026

Category

Uncategorized

License

MIT

Source path

plugins/pokayokay/skills/database-design

Default branch

master

Latest commit

ef6a34d

Tree SHA

7e3eba3