{"repo":"marianozunino/morpheus","free":true,"listed":false,"github":"https://github.com/marianozunino/morpheus","clone":"git clone https://github.com/marianozunino/morpheus.git","description":"Morpheus is a modern, open-source database migration tool for Neo4j. It is designed to be a simple, intuitive tool for managing database migrations. The project is inspired by Michael Simons' tool for Java.","language":"TypeScript","stars":25,"topics":["migrations","migration","neo4j","database","database-migrations","nestjs","typescript","nodejs","cli"],"license":"MIT","category":"databases-storage","readme_excerpt":"Morpheus About Morpheus is a modern, open-source database migration tool for Neo4j. It is designed to be a simple, intuitive tool for managing database migrations. The project is inspired by Michael Simons' tool for Java. Quick Start Prerequisites - Node.js - Neo4j database (4.4.4 or 5.x) - npm or yarn package manager Migration Files Migration files: - Use .cypher extension - Are versioned using semver (e.g., V1 0 0 create users.cypher ) - Contain pure Cypher queries - Each statement must end with a semicolon Example migration file V1 0 0 create users.cypher : File Naming Convention Migration files follow this pattern: - Prefix: V (for version) - Version: Semver numbers separated by underscores (e.g., 1 0 0 ) - Separator: Double underscore - Description: Descriptive name using hyphens - Extension: .cypher Example: V1 0 0 create-user-constraints.cypher Environment Variables Morpheus supports the following environment variables: - MORPHEUS HOST - Neo4j host - MORPHEUS PORT - Neo4j port - MORPHEUS SCHEME - Neo4j scheme - MORPHEUS USERNAME - Neo4j username - MORPHEUS PASSWORD - Neo4j password - MORPHEUS DATABASE - Neo4j database name - MORPHEUS MIGRATIONS PATH - Path to migrations directory Best Practices - Keep migrations small and focused - Use descriptive names for migration files - Test migrations in a development environment first - Back up your database before running migrations in production - Don't modify existing migrations - create new ones to make changes Troubleshooti","default_branch":null,"files":null,"tree":[],"storefront":"/r/marianozunino","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/marianozunino/morpheus/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."}