1 |
package Frey::SQL; |
package Frey::SQL; |
2 |
use Moose; |
use Moose; |
3 |
|
extends 'Frey'; |
4 |
|
|
5 |
|
with 'Frey::Web'; |
6 |
|
|
7 |
use MooseX::Types::Moose qw(Str Int ArrayRef); |
use MooseX::Types::Moose qw(Str Int ArrayRef); |
8 |
use MooseX::Types::Structured qw/Dict/; |
use MooseX::Types::Structured qw/Dict/; |
15 |
isa => 'Str', |
isa => 'Str', |
16 |
required => 1, |
required => 1, |
17 |
default => 'select * from sponge', |
default => 'select * from sponge', |
18 |
|
documentation => 'SQL query to filter data', |
19 |
); |
); |
20 |
|
|
21 |
has table => ( |
has table => ( |
23 |
isa => 'Str', |
isa => 'Str', |
24 |
required => 1, |
required => 1, |
25 |
default => 'sponge', |
default => 'sponge', |
26 |
|
documentation => 'Name of table to create from sponge data', |
27 |
); |
); |
28 |
|
|
29 |
has 'sponge' => ( |
has 'sponge' => ( |
35 |
required => 1, |
required => 1, |
36 |
); |
); |
37 |
|
|
38 |
sub data { |
sub as_data { |
39 |
my ($self) = @_; |
my ($self) = @_; |
40 |
|
|
41 |
my $dbh=DBI->connect('dbi:AnyData(RaiseError=>1):'); |
my $dbh=DBI->connect('dbi:AnyData(RaiseError=>1):'); |
42 |
|
|
43 |
|
my $data = $self->as_sponge->{rows}; |
44 |
|
unshift @$data, $self->as_sponge->{NAME}; |
45 |
|
|
46 |
|
warn "# data = ",dump( $data ) if $self->debug; |
|
my $data = $self->sponge->{rows}; |
|
|
unshift @$data, $self->sponge->{NAME}; |
|
|
|
|
|
warn "# data = ",dump( $data ); |
|
47 |
|
|
48 |
$dbh->func( $self->table, 'ARRAY', $data, 'ad_import' ); |
$dbh->func( $self->table, 'ARRAY', $data, 'ad_import' ); |
49 |
|
|