Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/domasx2/hasura-squasher
cli utility to squash Hasura (https://hasura.io) migrations
https://github.com/domasx2/hasura-squasher
Last synced: 29 days ago
JSON representation
cli utility to squash Hasura (https://hasura.io) migrations
- Host: GitHub
- URL: https://github.com/domasx2/hasura-squasher
- Owner: domasx2
- Created: 2019-06-18T17:06:43.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-01-15T04:31:23.000Z (almost 3 years ago)
- Last Synced: 2024-10-13T17:23:26.864Z (2 months ago)
- Language: TypeScript
- Size: 81.1 KB
- Stars: 21
- Watchers: 2
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hasura - Hasura Squasher - CLI utility to squash Hasura Migrations (Tools and Extensions)
README
Hasura squasher
=====================CLI tool to squash Hasura (https://hasura.io/) migrations into a single file. Also prettifies SQL, deduplicates permission updates.
# Install
```sh
npm install -g hasura-squasher
```# Usage
```sh
# assuming cwd is a hasura project, squash uncommited migrations to a migration named "bar_table"
hasura-squasher --name bar_table# squash to first existing migration file
hasura-squasher --name replace# squash starting with specific migration
hasura-squasher --starting 1558366677954# explicitly specify hasura project dir
hasura-squasher --name bar_table --dir ~/my-hasura-project# print out resulting migration w/o making any changes
hasura-squasher --name bar_table --dry# export metadata.json to migrations dir when finished
hasura-squasher --name replace --export-metadata# print help
hasura-squasher --help
```