Anego
view release on metacpan or search on metacpan
lib/Anego/CLI/Migrate.pm view on Meta::CPAN
package Anego::CLI::Migrate;
use strict;
use warnings;
use utf8;
use Anego::Config;
use Anego::Logger;
use Anego::Task::Diff;
use Anego::Task::SchemaLoader;
use Anego::Util;
sub run {
my ($class, @args) = @_;
my $config = Anego::Config->load;
my $source_schema = Anego::Task::SchemaLoader->database;
my $target_schema = Anego::Task::SchemaLoader->from(@args);
my $diff = Anego::Task::Diff->diff($source_schema, $target_schema);
unless ($diff) {
warnf("target schema == database schema, should no differences\n");
return;
}
do_sql($diff);
infof "Migrated\n";
}
1;
( run in 2.097 seconds using v1.01-cache-2.11-cpan-99c4e6809bf )