CLI
generate
Create TypeScript types from migrations
What it does
Reads all migration files, applies them to an in-memory database, produces:
| Output | Purpose |
|---|---|
./damian/.generated/tables.ts | TypeScript table definitions for queries |
./damian/.generated/typings.ts | Wraps custom typings from ./damian/typings.ts |
./damian/db.sql | SQL dump of current schema (for version control) |
Run
npx damian generatepnpm damian generateyarn damian generateSkip migrations from dump
Use devDumpIgnore in damian.config.ts to exclude specific files from db.sql while including them in type generation. Useful for cleaning up schema dumps by omitting seed data:
import { config } from 'damian'
export default config({
driver: 'postgres',
url: process.env.DATABASE_URL,
devDumpIgnore: ['20240101000000_seed_dev_data.sql']
})