NAME

DBIx::Patcher - store history of patches applied in database schema

VERSION

version 0.04

SYNOPSIS

    # add patches already run on an existing db
    patcher -h db-server -u bob -d my_db sql/0.01 --add

    # running from within the location where the app/sql lives
    patcher -h db-server -u bob -d my_db sql/0.01

    # run patcher from anywhere and store filename correctly
    patcher -h db-server -u bob -d my_db /opt/app/sql/0.01 -c /opt/app

    # to retry previously failed patches
    patcher -h db-server -u bob -d my_db sql/0.01 --retry

DESCRIPTION

OPTIONS

--install

TBA - install the patcher schema before doing anything else

--host -h

Host of the database. Defaults to localhost

--user -u

User for connecting to the database. Defaults to www

--database -d

Name of the database

--chop -c

When patching remove this from the absolute path of the patch file to make the logging of patches relative from a certain point. Defaults to $PWD

--retry

For patches that have failed retry

--add -a

Any files found that haven't been run, just add them as if they run successfully

--plugin

TBA - specify a plugin to load and provide defaults/custom handling

AUTHOR

Jason Tang, <tang.jason.ch at gmail.com>

BUGS

Please report any bugs or feature requests to bug-dbix-patch at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=DBIx-Patcher. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SEE ALSO

DBIx::Class

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc DBix::Patcher

LICENSE AND COPYRIGHT

Copyright 2011 Jason Tang.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.