Loading...
Loading...
Set up, configure, and manage a ZenStack V3 project. Use when installing ZenStack, scaffolding a new project, or running the `zen` CLI (generate). (For database schema migrations use zenstack-db-migration; to migrate a Prisma project use zenstack-migrate-from-prisma; to upgrade from ZenStack V2 use zenstack-migrate-from-v2.)
npx skill4agent add zenstackhq/skills zenstack-project-setup.zmodelzenstack-schema-modelingzenstack-queryingzenstack-access-controlAlways confirm exact package versions and commands against the live docs at https://zenstack.dev/docs when something looks off — V3 evolves quickly.
zmodel-v3npm create zenstack my-projectnpx @zenstackhq/cli zen initzenstack/schema.zmodelzen generatenpm install @zenstackhq/schema @zenstackhq/orm
npm install --save-dev @zenstackhq/cli| Database | Install |
|---|---|
| PostgreSQL | |
| MySQL | |
| SQLite | |
npm install @zenstackhq/plugin-policyzenstack-access-controlzenstack/schema.zmodel--schema--outputimport { schema } from './zenstack/schema'.gitignorezen generatezenzenzenstackpackage.json{
"scripts": {
"generate": "zen generate",
"db:push": "zen db push",
"migrate:dev": "zen migrate dev",
"migrate:deploy": "zen migrate deploy"
}
}| Command | Purpose |
|---|---|
| Only validate |
| Compile |
| Push schema to the DB without a migration file. Dev/testing only — never in production. |
| Introspect an existing DB and update the ZModel schema (v3.4.0+, experimental). Can overwrite your schema — back up / use source control first. |
| Create a migration from schema changes and apply it (dev only). |
| Apply all pending migrations. Use this in your production/deploy pipeline. |
| Drop all tables and reapply migrations. Dev/testing only. |
| Show applied vs. pending migrations. |
| Mark a migration applied/rolled-back without changing the schema (manual recovery). |
Migration commands wrap Prisma Migrate;has a peer dependency on@zenstackhq/clithat is installed automatically when needed.prisma
migrate devdeployresetstatusresolvedb pushpull--create-onlyzenstack-db-migrationzenstack/schema.zmodelzen generatezen db pushzen migrate devzen migrate deployzen initurlzenstack/schema.zmodelzen db pullzen generatezenstack-migrate-from-prismaschema.prismaPrismaClientZenStackClientzenstack-migrate-from-v2future()post-updatebefore()getPrismagetClientreferences/zenzen db pull