# __PACKAGE__->load_components(qw/PK::Auto/);
+sub with_deferred_fk_checks {
+ my ($self, $sub) = @_;
+
+ $self->dbh->do('SET foreign_key_checks=0');
+ $sub->();
+ $self->dbh->do('SET foreign_key_checks=1');
+}
+
sub _dbh_last_insert_id {
my ($self, $dbh, $source, $col) = @_;
$dbh->{mysql_insertid};
$self->dbh->do("ROLLBACK TO SAVEPOINT $name")
}
-
+
sub is_replicating {
- my $self = shift @_;
+ my $status = shift->dbh->selectrow_hashref('show slave status');
+ return ($status->{Slave_IO_Running} eq 'Yes') && ($status->{Slave_SQL_Running} eq 'Yes');
}
sub lag_behind_master {
- my $self = shift @_;
- return $self->dbh->selectrow_hashref('show slave status');
+ return shift->dbh->selectrow_hashref('show slave status')->{Seconds_Behind_Master};
}
1;