What problem does it solve? Setting up database access in Kotlin backend services requires coordinating ORM queries, connection pooling, schema migrations, and transaction management, which is error-prone when assembled from scratch. ## Core Features & Use Cases - Exposed DSL and DAO Patterns: Write type-safe SQL queries using either the DSL style for direct expressions or the DAO style for entity lifecycle management. - Production Database Setup: Configure HikariCP connection pooling and run versioned Flyway migrations at application startup. - Repository Pattern with Testing: Wrap Exposed queries behind repository interfaces and test them against an in-memory H2 database. - Use Case: When building a Ktor backend that needs user and order persistence, use this Skill to define UUID tables, write paginated queries with joins, and wire up migrations and pooling in one consistent structure. ## Quick Start Use the kotlin-exposed-patterns skill to set up an Exposed repository with HikariCP pooling and Flyway migrations for a users table.