logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

DBIx::Class::DeploymentHandler::HandlesVersionStorage - Interface for version storage methods

Author

       Arthur Axel "fREW" Schmidt <frioux+cpan@gmail.com>

Description

       Typically VersionStorages will be implemented with a simple DBIx::Class::Result.  Take a look at the two
       existing implementations for examples of what you might want to do in your own storage.

Known Implementations

       •   DBIx::Class::DeploymentHandler::VersionStorage::Standard

       •   DBIx::Class::DeploymentHandler::VersionStorage::Deprecated

Methods

add_database_version
        $dh->add_database_version({
          version     => '1.02',
          ddl         => $ddl, # can be undef
          upgrade_sql => $sql, # can be undef
        });

       Store a new version into the version storage

   database_version
        my $db_version = $version_storage->database_version

       Returns the most recently installed version in the database.

   delete_database_version
        $dh->delete_database_version({ version => '1.02' })

       Deletes given database version from the version storage

   version_storage_is_installed
        warn q(I can't version this database!)
          unless $dh->version_storage_is_installed

       return true if the version storage is installed.

Name

       DBIx::Class::DeploymentHandler::HandlesVersionStorage - Interface for version storage methods

See Also