version; } /** * @return string The database migration name. */ public function getName(): string { return $this->name; } /** * Describes operations of the current database migration. * @return string Description of database migration. */ public abstract function getDescription(): string; /** * Do the migration. * @return void */ public abstract function up(): void; /** * Undo the migration. * @return void */ public abstract function down(): void; /** * Create a new table diff manager. * @param string $tableName Table name to alter. * @return Table Table diff manager. */ protected function table(string $tableName): Table { return new Table($this->database, $tableName); } }