# Running Migrator CLI

- Generate a new migration file

    ```sh
    cargo run -- generate MIGRATION_NAME
    ```

- Apply all pending migrations

    ```sh
    cargo run
    ```

    ```sh
    cargo run -- up
    ```

- Apply first 10 pending migrations

    ```sh
    cargo run -- up -n 10
    ```

- Rollback last applied migrations

    ```sh
    cargo run -- down
    ```

- Rollback last 10 applied migrations

    ```sh
    cargo run -- down -n 10
    ```

- Drop all tables from the database, then reapply all migrations

    ```sh
    cargo run -- fresh
    ```

- Rollback all applied migrations, then reapply all migrations

    ```sh
    cargo run -- refresh
    ```

- Rollback all applied migrations

    ```sh
    cargo run -- reset
    ```

- Check the status of all migrations

    ```sh
    cargo run -- status
    ```
