Skip to content

Migration

Migration

Abstract base class for database migrations. Provides structure for creating reversible database schema changes. Each migration should implement both `up()` and `down()` methods to support forward and backward migration operations.

getName

Gets the migration class name. Used for tracking which migrations have been executed.

returns — The class name of the migration

getTimestamp

Extracts timestamp from migration class name or generates current timestamp. Migration class names should follow the format: YYYY_MM_DD_HHMMSS_MigrationName If no timestamp is found in the class name, returns current timestamp.

returns — Timestamp string in format YYYYMMDDHHMMSS

Released under the MIT License.