KiokuDB::Role::Upgrade::Data - Classes that provide their own upgrade routine.


KiokuDB documentation Contained in the KiokuDB distribution.

Index


Code Index:

NAME

Top

KiokuDB::Role::Upgrade::Data - Classes that provide their own upgrade routine.

SYNOPSIS

Top

    with qw(KiokuDB::Role::Upgrade::Data);

    sub kiokudb_upgrade_data {
        my ( $class, %args ) = @_;

        # convert the data from the old version of the class to the new version
        # as necessary

        $args{entry}->derive(
            class_version => our $VERSION,
            ...
        );
    }

DESCRIPTION

Top

This class allows you to take control the data conversion process completely (there is only one handler per class, not one handler per version with this approach).

See KiokuDB::Role::Upgrade::Handlers::Table for a more DWIM approach, and KiokuDB::TypeMap::Entry::MOP for more details.


KiokuDB documentation Contained in the KiokuDB distribution.

package KiokuDB::Role::Upgrade::Data;
use Moose::Role;

use namespace::clean;

requires "kiokudb_upgrade_data";

# ex: set sw=4 et:

__PACKAGE__

__END__