{"library":"rhinozug-cli","title":"Rhinozug CLI","description":"A database migration CLI tool built by Rhinogram for managing PostgreSQL schema changes programmatically. Version 0.1.9 is the latest stable release; release cadence is irregular. It wraps Knex.js to provide an opinionated migration workflow with 'up' and 'down' commands, timestamped migration files, and custom templates. Unlike standalone tools like Knex CLI, Rhinozug is designed as a global npm package and uses a project-local initialization (`rz init`) to create config and migration directories. It is intended primarily for Rhinogram's internal use, but is publicly available on npm.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install rhinozug-cli"],"cli":{"name":"rz","version":null}},"imports":["npx rhinozug-cli init","rz create:migration my_migration","rz up","rz down -t 20220314120000_migration.js"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"npm install -g rhinozug-cli\nmkdir my-project && cd my-project\nnpm init -y\nrz init\nrz create:migration add_users_table\n# Edit migrations/20220314120000_add_users_table.js:\n# exports.up = (knex) => knex.schema.createTable('users', (t) => { t.increments(); t.string('name'); });\n# exports.down = (knex) => knex.schema.dropTable('users');\nrz up\nrz list:m\n","lang":"javascript","description":"Demonstrates installing globally, initializing a project, creating a migration, running it, and listing migration status.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}