runMigrationCli function

Future<void> runMigrationCli(
  1. List<String> arguments, {
  2. required MigrationHistory history,
  3. required String directory,
  4. SchemaSnapshot? schema,
  5. MigrationConnection? connect,
  6. SchemaRenames renames = const SchemaRenames(),
  7. Map<String, Map<String, String>> using = const {},
  8. bool json = true,
})

Runs commands against a project's statically imported migration history.

Offline commands never call connect. Database commands close the returned runtime when finished. json selects machine-readable reports; saved schema and migration files remain Dart source. Errors are written to stderr and set the process exit code: 64 for usage errors, 2 for drift, or 1 for failure.

Implementation

Future<void> runMigrationCli(
  List<String> arguments, {
  required MigrationHistory history,
  required String directory,
  SchemaSnapshot? schema,
  MigrationConnection? connect,
  SchemaRenames renames = const SchemaRenames(),
  Map<String, Map<String, String>> using = const {},
  bool json = true,
}) async {
  exitCode = await runMigrationCommand(
    arguments,
    history: history,
    directory: directory,
    schema: schema,
    connect: connect,
    renames: renames,
    using: using,
    json: json,
  );
}