serial; } /** * Get the version. * * @return string */ public function get_version(): string { return $this->version; } /** * Run the migrations. * * This method should contain the logic to create tables or modify the database schema. * * @return void */ abstract public function up(); /** * Reverse the migrations. * * This method should contain the logic to drop tables or rollback schema changes made in the up method. * * @return void */ abstract public function down(); }