App-dbinfo
view release on metacpan or search on metacpan
lib/App/dbinfo.pm view on Meta::CPAN
my %args = @_;
my $dbh = _connect(\%args);
my $ltres = list_tables(%args);
return [500, "Can't list tables: $ltres->[0] - $ltres->[1]"]
unless $ltres->[0] == 200;
my $tables = $ltres->[2];
#my $tables_wo_schema = [map {my $n=$_; $n=~s/.+\.//; $n} @$tables];
#return [404, "No such table '$args{table}'"]
# unless grep { $args{table} eq $_ } (@$tables, @$tables_wo_schema);
return [404, "No such table '$args{table}'"]
unless grep { $args{table} eq $_ } @$tables;
my @cols = DBIx::Util::Schema::list_columns($dbh, $args{table});
@cols = map { $_->{COLUMN_NAME} } @cols unless $args{detail};
return [200, "OK", \@cols];
}
$SPEC{list_sqlite_columns} = {
v => 1.1,
summary => 'List columns of a SQLite database table',
( run in 1.408 second using v1.01-cache-2.11-cpan-39bf76dae61 )