NAME

DBIO::DeploymentHandler::VersionStorage::Standard - Standard version storage implementation

VERSION

version 0.900004

DESCRIPTION

Stores the deployed versions as rows of a result source (by default __VERSION, the table DBIO::DeploymentHandler::VersionStorage::Standard::VersionResult). The schema must load DBIO::DeploymentHandler::VersionStorage::Standard::Component so that source exists. Implements DBIO::DeploymentHandler::HandlesVersionStorage.

ATTRIBUTES

schema

The schema whose version table is used.

version_source

Name of the version result source; defaults to __VERSION.

version_class

Result class of the version table; defaults to DBIO::DeploymentHandler::VersionStorage::Standard::VersionResult.

METHODS

new

my $vs = DBIO::DeploymentHandler::VersionStorage::Standard->new({
  schema => $schema,
});

Takes a hashref or a flat list and keeps every key.

version_rs

Returns the resultset of "version_source".

version_storage_is_installed

database_version

Delegate to the version resultset; see DBIO::DeploymentHandler::VersionStorage::Standard::VersionResultSet.

add_database_version

$vs->add_database_version({ version => 2, ddl => $ddl, upgrade_sql => $sql });

Creates one version row from version, ddl and upgrade_sql.

delete_database_version

$vs->delete_database_version({ version => 2 });

Deletes the version row(s) for version.

AUTHOR

DBIO & DBIx::Class Authors

COPYRIGHT AND LICENSE

Copyright (C) 2026 DBIO Authors Portions Copyright (C) 2005-2025 DBIx::Class Authors Based on DBIx::Class, heavily modified.

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