X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FSQLite.pm;h=766eb132bab908762132ca631f9c118f062b64e1;hb=7d3139ac1ff52213e2dad35fc9c9d1057711256a;hp=147324da184ce2554fdafa3306317d604f54e113;hpb=732e4282dee4d209f902e3bd4548faf7f42ebcdd;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/SQLite.pm b/lib/DBIx/Class/Storage/DBI/SQLite.pm index 147324d..766eb13 100644 --- a/lib/DBIx/Class/Storage/DBI/SQLite.pm +++ b/lib/DBIx/Class/Storage/DBI/SQLite.pm @@ -10,7 +10,8 @@ use POSIX 'strftime'; use File::Copy; use File::Spec; -__PACKAGE__->sql_maker_class('DBIx::Class::SQLAHacks::SQLite'); +__PACKAGE__->sql_maker_class('DBIx::Class::SQLMaker::SQLite'); +__PACKAGE__->sql_limit_dialect ('LimitOffset'); sub backup { @@ -45,17 +46,18 @@ sub backup } sub deployment_statements { - my $self = shift;; + my $self = shift; my ($schema, $type, $version, $dir, $sqltargs, @rest) = @_; $sqltargs ||= {}; - my $sqlite_version = $self->_get_dbh->{sqlite_version}; - - # numify, SQLT does a numeric comparison - $sqlite_version =~ s/^(\d+) \. (\d+) (?: \. (\d+))? .*/${1}.${2}/x; - - $sqltargs->{producer_args}{sqlite_version} = $sqlite_version; + if ( + ! exists $sqltargs->{producer_args}{sqlite_version} + and + my $dver = $self->_server_info->{normalized_dbms_version} + ) { + $sqltargs->{producer_args}{sqlite_version} = $dver; + } $self->next::method($schema, $type, $version, $dir, $sqltargs, @rest); } @@ -68,8 +70,8 @@ Used as: on_connect_call => 'use_foreign_keys' -In L to turn on foreign key (including -cascading) support for recent versions of SQLite and L. +In L to turn on foreign key +(including cascading) support for recent versions of SQLite and L. Executes: