Konstrukt
view release on metacpan or search on metacpan
lib/Konstrukt/Lib.pm view on Meta::CPAN
} else {
$Konstrukt::Debug->error_message("Cannot install DBI backend for plugin $package: Parameter \$db is neither a database handle nor an arrayref containing database connection settings.") if Konstrukt::Debug::ERROR;
return;
}
$Konstrukt::Debug->debug_message("Installing DBI backend for plugin $package") if Konstrukt::Debug::INFO;
#extract relevant sections
my $sections = $self->extract_data_sections($package);
#only take the relevant sections and split multiple queries into single queries
my @queries = split /;/, ($sections->{'dbi: create'} || '');
#create tables
foreach my $query (@queries) {
next if $query =~ /^\s*$/; #skip "empty" queries
$dbh->do($query) or return;
}
return 1;
}
( run in 1.448 second using v1.01-cache-2.11-cpan-71847e10f99 )