CLI
QUESTPIE CLI commands — generate, dev, migrate, seed, push, add.
The QUESTPIE CLI manages codegen, database operations, and development tooling.
Setup
The CLI reads questpie.config.ts from your project root:
export { default } from "./src/questpie/server/questpie.config";Commands
generate
Scan file conventions and generate types:
bunx questpie generateProduces .generated/ with app instance, types, and module augmentation.
dev
Watch mode — re-runs codegen on file changes:
bunx questpie devpush
Push schema changes directly to database (no migration files):
bunx questpie pushGood for development. For production, use migrations.
migrate:generate
Generate a migration from schema diff:
bunx questpie migrate:generateCreates a migration file in the configured directory (default: ./src/migrations).
migrate:up
Run pending migrations:
bunx questpie migrate:upmigrate:down
Roll back the last migration:
bunx questpie migrate:downmigrate:fresh
Drop all tables and re-run all migrations:
bunx questpie migrate:freshmigrate:reset
Reset migration state without dropping tables:
bunx questpie migrate:resetseed:run
Run seed files:
bunx questpie seed:runSeed files are in the configured directory (default: ./src/seeds).
add
Add a QUESTPIE module or starter:
bunx questpie add <module>Config Options
import { runtimeConfig } from "questpie";
export default runtimeConfig({
// ...
cli: {
migrations: {
directory: "./src/migrations",
},
seeds: {
directory: "./src/seeds",
},
},
});Related Pages
- Codegen — What gets generated
- Migrations — Database migrations
- Database — Database setup