__PACKAGE__->attr('full_path');
+sub ext { '.sql' }
+
sub data {
my $self = shift;
my $sql = read_file $path, { binmode => ':raw' }; # FIXME configurable!
my $dsn = $1 if $sql =~ s/--\s*(dbi:\S+)//;
- my $user = $1 if $sql =~ s/--\s*user:\s*(\S+)//;
- my $passwd = $1 if $sql =~ s/--\s*passwd:\s*(\S+)//;
+ my $user = $1 if $sql =~ s/--\s*user=\s*(\S+)//;
+ my $passwd = $1 if $sql =~ s/--\s*passwo?r?d=\s*(\S+)//;
warn "# $dsn $user/", '*' x length($passwd);
warn "# got ", $sth->rows, " rows\n";
my $data = { items => [] };
- $data->{header} = [ $sth->{NAME} ];
+ $data->{header} = $sth->{NAME};
while( my $row = $sth->fetchrow_hashref ) {
push @{ $data->{items} }, $row;