NAME

DBIx::Class::DeploymentAdapter - Deployment handler adapter to your DBIC app, which offers some candy

SYNOPSIS

use DBIx::Class::DeploymentAdapter;

my $args = {
    schema              => $schema,
    script_directory    => './share/migrations',
    databases           => ['MySQL'],
    sql_translator_args => { mysql_enable_utf8 => 1 },
};

$args->{to_version}      = $to_version      if $to_version;
$args->{force_overwrite} = $force_overwrite if $force_overwrite;

my $da = DBIx::Class::DeploymentAdapter->new($args);

DESCRIPTION

Deployment handler adapter to your DBIC app, which offers some candy

install

Installs the schema files to the given Database

$da->install;

prepare

Summarize all prepares from DBIx::Class::DeploymentHandler in one Command

$da->prepare;

status

Returns the Status of database and schema versions as string

$da->status;

upgrade_incremental

Upgrade the database version step by step, if anything wents wrong, it dies with the specific database error.

You can give a target version to the method to make it stop there

$da->upgrade_incremental;
$da->upgrade_incremental(112);

LICENSE

Copyright (C) Jens Gassmann Software-Entwicklung.

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

AUTHOR

Patrick Kilter <pk@gassmann.it> Jens Gassmann <jg@gassmann.it>