X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FSQLite.pm;h=1e5f298d87e5c2d7b363e323a73123b442d1e593;hb=c9d9c67046115c4717b9ad49532b66d82d135310;hp=a714510d96b2bbd89c1b63d0cf94a5d501141029;hpb=7aa11122fdcda9a93b930bdeb2d2120b4c58297c;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/SQLite.pm b/lib/DBIx/Class/Storage/DBI/SQLite.pm index a714510..1e5f298 100644 --- a/lib/DBIx/Class/Storage/DBI/SQLite.pm +++ b/lib/DBIx/Class/Storage/DBI/SQLite.pm @@ -2,12 +2,14 @@ package DBIx::Class::Storage::DBI::SQLite; use strict; use warnings; + +use base qw/DBIx::Class::Storage::DBI/; +use mro 'c3'; + use POSIX 'strftime'; use File::Copy; use File::Spec; -use base qw/DBIx::Class::Storage::DBI::MultiDistinctEmulation/; - sub _dbh_last_insert_id { my ($self, $dbh, $source, $col) = @_; $dbh->func('last_insert_rowid'); @@ -19,7 +21,7 @@ sub backup $dir ||= './'; ## Where is the db file? - my $dsn = $self->connect_info()->[0]; + my $dsn = $self->_dbi_connect_info()->[0]; my $dbname = $1 if($dsn =~ /dbname=([^;]+)/); if(!$dbname) @@ -33,7 +35,7 @@ sub backup # my $dbfile = file($dbname); my ($vol, $dbdir, $file) = File::Spec->splitpath($dbname); # my $file = $dbfile->basename(); - $file = strftime("%y%m%d%h%M%s", localtime()) . $file; + $file = strftime("%Y-%m-%d-%H_%M_%S", localtime()) . $file; $file = "B$file" while(-f $file); mkdir($dir) unless -f $dir; @@ -45,20 +47,13 @@ sub backup return $backupfile; } -sub txn_begin -{ - my $self = shift; - return if(!$self->{transaction_depth}); - - $self->next::method(@_); -} - +sub datetime_parser_type { return "DateTime::Format::SQLite"; } 1; =head1 NAME -DBIx::Class::PK::Auto::SQLite - Automatic primary key class for SQLite +DBIx::Class::Storage::DBI::SQLite - Automatic primary key class for SQLite =head1 SYNOPSIS