---
name: "DBIx::Class::DeploymentHandler::HandlesVersionStorage"
section: "3pm"
platform: "linux"
package: "libdbix-class-deploymenthandler-perl"
version: "0.002234-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/DBIx::Class::DeploymentHandler::HandlesVersionStorage"
---

# DBIx::Class::DeploymentHandler::HandlesVersionStorage(3pm)

Interface for version storage methods

## NAME

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

## 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.

## AUTHOR

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

## COPYRIGHT AND LICENSE

This software is copyright (c) 2024 by Arthur Axel "fREW" Schmidt.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
