Skip to main content
Version: 5.3

IMigrator

Implemented by

Index

Methods

createInitialMigration

  • createInitialMigration(path?: string): Promise<MigrationResult>
  • Creates initial migration. This generates the schema based on metadata, and checks whether all the tables are already present. If yes, it will also automatically log the migration as executed. Initial migration can be created only if the schema is already aligned with the metadata, or when no schema is present - in such case regular migration would have the same effect.


    Parameters

    • optionalpath: string

    Returns Promise<MigrationResult>

createMigration

  • createMigration(path?: string, blank?: boolean, initial?: boolean): Promise<MigrationResult>
  • Checks current schema for changes, generates new migration if there are any.


    Parameters

    • optionalpath: string
    • optionalblank: boolean
    • optionalinitial: boolean

    Returns Promise<MigrationResult>

down

  • down(options?: string | string[] | MigrateOptions): Promise<UmzugMigration[]>
  • Executes down migrations to the given point. Without parameter it will migrate one version down.


    Parameters

    • optionaloptions: string | string[] | MigrateOptions

    Returns Promise<UmzugMigration[]>

getExecutedMigrations

  • getExecutedMigrations(): Promise<MigrationRow[]>
  • Returns list of already executed migrations.


    Returns Promise<MigrationRow[]>

getPendingMigrations

  • getPendingMigrations(): Promise<UmzugMigration[]>
  • Returns list of pending (not yet executed) migrations found in the migration directory.


    Returns Promise<UmzugMigration[]>

up

  • up(options?: string | string[] | MigrateOptions): Promise<UmzugMigration[]>
  • Executes specified migrations. Without parameter it will migrate up to the latest version.


    Parameters

    • optionaloptions: string | string[] | MigrateOptions

    Returns Promise<UmzugMigration[]>