38 |
|
|
39 |
$log->info($self->dsn); |
$log->info($self->dsn); |
40 |
|
|
|
$self->{_rows} = {}; |
|
41 |
$self->{_sth} = {}; |
$self->{_sth} = {}; |
42 |
|
|
43 |
$self->{_dbh} = DBI->connect( $self->dsn, $self->user, $self->passwd, { RaiseError => 1 } ); |
$self->{_dbh} = DBI->connect( $self->dsn, $self->user, $self->passwd, { RaiseError => 1 } ); |
44 |
|
|
45 |
|
$self->{_dbh}->begin_work; |
46 |
|
|
47 |
if ( -e $self->schema ) { |
if ( -e $self->schema ) { |
48 |
foreach my $sql ( split(/;/, scalar read_file( $self->schema )) ) { |
foreach my $sql ( split(/;/, scalar read_file( $self->schema )) ) { |
49 |
$log->debug( $sql ); |
$log->debug( $sql ); |
109 |
$log->debug( "row $table ", sub { dump( $row ) } ); |
$log->debug( "row $table ", sub { dump( $row ) } ); |
110 |
$sth->execute( map { $row->{$_} } @cols ); |
$sth->execute( map { $row->{$_} } @cols ); |
111 |
|
|
|
push @{ $self->{_rows}->{$table} }, $_ foreach @rows; |
|
|
|
|
112 |
} |
} |
113 |
} |
} |
114 |
|
|
128 |
|
|
129 |
$log->info('finish'); |
$log->info('finish'); |
130 |
|
|
131 |
# warn dump( $self->{_rows} ); |
$self->{_dbh}->commit; |
132 |
|
|
133 |
|
$log->info('commit done'); |
134 |
|
|
135 |
return 1; |
return 1; |
136 |
} |
} |