CLI
Copy page
nizhal migrate # provision no-WAL DDL from schema + sync rulesnizhal gen # (planned) generate client types from /nizhal/contractnizhal introspect # (planned) brownfield schema introspectionmigrate
Section titled “migrate”nizhal migrate --config nizhal.config.jsnizhal migrate --db "$DATABASE_URL" --config ./nizhal.config.jsConfig must export schema and syncRules:
import { schema } from "./src/schema.js";import { syncRules } from "./src/sync-rules.js";
export default { db: process.env.DATABASE_URL, schema, syncRules,};Optional storage override; otherwise postgresStorage({ connectionString }) is used.
NizhalMigrateConfig: { db?, schema, syncRules, storage? }.
gen (planned)
Section titled “gen (planned)”Will generate client types from GET /nizhal/contract — chunk C4 in RFC-001.
introspect (planned)
Section titled “introspect (planned)”Brownfield schema introspection — backlog B9.