IMigrator
Index
Methods
checkSchema
Checks current schema for changes.
Returns Promise<boolean>
create
Checks current schema for changes, generates new migration if there are any.
Parameters
optionalpath: string
optionalblank: boolean
optionalinitial: boolean
optionalname: string
Returns Promise<MigrationResult>
createInitial
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>
down
Executes down migrations to the given point. Without parameter it will migrate one version down.
Parameters
optionaloptions: string | string[] | Omit<MigrateOptions, from>
Returns Promise<MigrationInfo[]>
getExecuted
Returns list of already executed migrations.
Parameters
optionaloptions: { schema?: string }
optionalschema: string
Returns Promise<MigrationRow[]>
getPending
Returns list of pending (not yet executed) migrations found in the migration directory.
Parameters
optionaloptions: { schema?: string }
optionalschema: string
Returns Promise<MigrationInfo[]>
logMigration
Marks a migration as executed without actually running it.
Parameters
name: string
Returns Promise<void>
off
Removes event handler.
Parameters
event: MigratorEvent
listener: (event) => MaybePromise<void>
Returns IMigrator
on
Registers event handler.
Parameters
event: MigratorEvent
listener: (event) => MaybePromise<void>
Returns IMigrator
rollup
Combines multiple executed migrations into a single migration file. Concatenates source code without touching the database schema.
Parameters
optionalmigrations: string[]
Returns Promise<MigrationResult>
unlogMigration
Removes a migration from the executed list without reverting it.
Parameters
name: string
Returns Promise<void>
up
Executes specified migrations. Without parameter it will migrate up to the latest version.
Parameters
optionaloptions: string | string[] | MigrateOptions
Returns Promise<MigrationInfo[]>
Interface for the migrator, responsible for creating and executing database migrations.