{"repo":"IzumiSy/kyrage","free":true,"listed":false,"github":"https://github.com/IzumiSy/kyrage","clone":"git clone https://github.com/IzumiSy/kyrage.git","description":"A minimal, database-agnostic, schema-based declarative migration tool for Node.js ecosystem","language":"TypeScript","stars":34,"topics":["database-management","migration","automation"],"license":"MIT","category":"workflow-automation","readme_excerpt":"kyrage A minimal, schema-based declarative migration tool for Node.js ecosystem kyrage (kirāju) automatically generates and applies database migrations by comparing your TypeScript schema definitions with your actual database state. No more writing migration files by hand! Why kyrage? Traditional database migrations require manually writing up/down migration files every time you change your schema. This is error-prone and time-consuming. kyrage takes a different approach: 1. ✍️ Define your desired schema in TypeScript 2. 🔍 kyrage compares it with your actual database 3. 🚀 Automatically generates the necessary migrations 4. ✅ Apply migrations with a single command This is a style of managing database schema that is called as Versioned Migration Authoring by Atlas. Supported Databases Dialect dialect value Dev Database --------- ---------------- -------------- PostgreSQL postgres ✅ Docker container CockroachDB cockroachdb ✅ Docker container SQLite sqlite ✅ File-based (no Docker required) Note: The Dev Database container reuse feature ( kyrage dev start ) is only available for PostgreSQL and CockroachDB. SQLite uses a file-based dev database instead. Installation Quick Start 1. Create Configuration File Create a kyrage.config.ts file in your project root: 2. Define Your Schema Create your table definitions (e.g., in schema.ts ): Add your schema to the configuration: 3. Generate Migration Compare your schema with the database and generate a migration: generate command will fail","default_branch":null,"files":null,"tree":[],"storefront":"/r/IzumiSy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IzumiSy/kyrage/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}