Operate in Production
Migrations
Database migrations — generate, up, down, push, fresh, reset.
QUESTPIE provides CLI commands for database schema management.
Development: Push
During development, use push to sync schema directly:
bunx questpie pushThis applies schema changes without creating migration files.
Production: Migrations
For production, use migration files for auditable schema changes:
Generate
bunx questpie migrate:generateCreates a migration file in your configured directory.
Run migrations
bunx questpie migrate:upRollback
bunx questpie migrate:downFresh (destructive)
Drop everything and re-run all migrations:
bunx questpie migrate:freshDestroys all data. Development only.
Reset
Reset migration tracking state:
bunx questpie migrate:resetConfiguration
questpie.config.ts
export default runtimeConfig({
cli: {
migrations: {
directory: "./src/migrations",
},
},
});Seeds
Populate the database with initial data:
bunx questpie seed:runSeed files go in the configured seeds directory:
questpie.config.ts
cli: {
seeds: {
directory: "./src/seeds",
},
}