| description | CLI references |
|---|---|
| sidebar_position | 2 |
| sidebar_label | CLI |
zen [options] [command]
ζ ZenStack is the data layer for modern TypeScript apps.
Documentation: https://zenstack.dev/docs/3.x
Options:
-v --version display CLI version
-h, --help display help for command
Commands:
generate [options] Run code generation.
migrate Run database schema migration related tasks.
db Manage your database schema during development.
info [path] Get information of installed ZenStack packages.
init [path] Initialize an existing project for ZenStack.
check [options] Check a ZModel schema for syntax or semantic errors.
help [command] display help for command
Run code generation plugins.
Usage: zen generate [options]
Run code generation plugins.
Options:
--schema <file> schema file (with extension .zmodel). Defaults to "zenstack/schema.zmodel" unless
specified in package.json.
-o, --output <path> default output directory for code generation
--silent suppress all output except errors (default: false)
-h, --help display help for commandRun database schema migration related tasks.
Usage: zen migrate [options] [command]
Run database schema migration related tasks.
Options:
-h, --help display help for command
Commands:
dev [options] Create a migration from changes in schema and apply it to the database.
reset [options] Reset your database and apply all migrations, all data will be lost.
deploy [options] Deploy your pending migrations to your production/staging database.
status [options] Check the status of your database migrations.
resolve [options] Resolve issues with database migrations in deployment databases
help [command] display help for commandCreate a migration from changes in schema and apply it to the database.
:::warning For development only. Do not use this command in production. :::
Usage: zen migrate dev [options]
Create a migration from changes in schema and apply it to the database.
Options:
--schema <file> schema file (with extension .zmodel). Defaults to "zenstack/schema.zmodel" unless
specified in package.json.
-n, --name <name> migration name
--create-only only create migration, do not apply
--migrations <path> path that contains the "migrations" directory
-h, --help display help for commandReset your database and apply all migrations, all data will be lost.
:::danger Never run this command in production. It will drop all data in the database. :::
Usage: zen migrate reset [options]
Reset your database and apply all migrations, all data will be lost.
Options:
--schema <file> schema file (with extension .zmodel). Defaults to "zenstack/schema.zmodel" unless
specified in package.json.
--force skip the confirmation prompt
--migrations <path> path that contains the "migrations" directory
-h, --help display help for commandDeploy your pending migrations to your production/staging database.
Usage: zen migrate deploy [options]
Deploy your pending migrations to your production/staging database.
Options:
--schema <file> schema file (with extension .zmodel). Defaults to "zenstack/schema.zmodel" unless
specified in package.json.
--migrations <path> path that contains the "migrations" directory
-h, --help display help for commandCheck the status of your database migrations.
Usage: zen migrate status [options]
Check the status of your database migrations.
Options:
--schema <file> schema file (with extension .zmodel). Defaults to "zenstack/schema.zmodel" unless
specified in package.json.
--migrations <path> path that contains the "migrations" directory
-h, --help display help for commandResolve issues with database migrations in deployment databases.
Usage: zen migrate resolve [options]
Resolve issues with database migrations in deployment databases.
Options:
--schema <file> schema file (with extension .zmodel). Defaults to "zenstack/schema.zmodel" unless
specified in package.json.
--migrations <path> path that contains the "migrations" directory
--applied <migration> record a specific migration as applied
--rolled-back <migration> record a specific migration as rolled back
-h, --help display help for commandManage your database schema during development.
Usage: zen db [options] [command]
Manage your database schema during development.
Options:
-h, --help display help for command
Commands:
push [options] Push the state from your schema to your database
help [command] display help for commandPush the state from your schema to your database.
Usage: zen db push [options]
Push the state from your schema to your database.
Options:
--schema <file> schema file (with extension .zmodel). Defaults to "zenstack/schema.zmodel"
unless specified in package.json.
--accept-data-loss ignore data loss warnings
--force-reset force a reset of the database before push
-h, --help display help for commandGet information of installed ZenStack packages.
Usage: zen info [options] [path]
Get information of installed ZenStack.
Arguments:
path project path (default: ".")
Options:
-h, --help display help for commandInitialize an existing project for ZenStack.
Usage: zen init [options] [path]
Initialize an existing project for ZenStack.
Arguments:
path project path (default: ".")
Options:
-h, --help display help for commandCheck a ZModel schema for syntax or semantic errors.
Usage: zen check [options]
Check a ZModel schema for syntax or semantic errors.
Options:
--schema <file> schema file (with extension .zmodel). Defaults to "zenstack/schema.zmodel" unless
specified in package.json.
-h, --help display help for commandYou can override the default path that the CLI loads the schema by adding the following key to your package.json:
{
"zenstack": {
"schema": "path/to/your/schema.zmodel"
}
}You can override the default code generation output path that the CLI uses by adding the following key to your package.json:
{
"zenstack": {
"output": "path/to/your/output/directory"
}
}