3 unstable releases

0.1.1 Oct 11, 2021
0.1.0 Sep 29, 2021
0.0.1 Sep 22, 2021

#4 in #database-management

MIT/Apache

33KB
746 lines

Models CLI

Installation

To install the CLI use the following command:

$ cargo install models-cli

Usage

There are three main commands: database, generate and migrate.

database

it can be abbreviated as db. It includes the subcomands:

  • create: Creates the database specified in your DATABASE_URL.
  • drop: Drops the database specified in your DATABASE_URL.
  • reset: Drops the database specified in your DATABASE_URL, re-creates it, and runs any pending migrations.
  • setup: Creates the database specified in your DATABASE_URL and runs any pending migrations.

generate

It is used to generate migrations. It can be used to generate down migrations as well if the -r flag is enabled. The --source variable can be used to specify the migrations directory. The --table variable can be used to filter the names of the tables to target in the generation.

migrate

  • add: Create a new migration with the given description, and the current time as the version.
  • info: List all available migrations and their status.
  • revert: Revert the latest migration with a down file.
  • run: Run all pending migrations.

Dependencies

~18–39MB
~610K SLoC