X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2FMSSQL.pm;h=2bec915fcd3c73a33f1f95941c658c136af8e339;hb=1bcb47d3c20055e9c5d9fe522b3ddd1a7f1bbec9;hp=fef1f2ee7cf16624514a673e92a8f39c1a2197f8;hpb=6ed0a90ca50ebfff74e95066acec78a7c7714d55;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/DBI/MSSQL.pm b/lib/DBIx/Class/Schema/Loader/DBI/MSSQL.pm index fef1f2e..2bec915 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/MSSQL.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/MSSQL.pm @@ -2,11 +2,14 @@ package DBIx::Class::Schema::Loader::DBI::MSSQL; use strict; use warnings; -use base 'DBIx::Class::Schema::Loader::DBI'; +use base qw/ + DBIx::Class::Schema::Loader::DBI + DBIx::Class::Schema::Loader::DBI::Sybase::Common +/; use Carp::Clan qw/^DBIx::Class/; use Class::C3; -our $VERSION = '0.04999_06'; +our $VERSION = '0.04999_08'; =head1 NAME @@ -27,28 +30,14 @@ See L. =cut -sub _rebless { - my $self = shift; - - $self->schema->storage->sql_maker->quote_char([qw/[ ]/]) - unless $self->schema->storage->sql_maker->quote_char; - - $self->schema->storage->sql_maker->name_sep('.') - unless $self->schema->storage->sql_maker->name_sep; -} - sub _setup { my $self = shift; $self->next::method(@_); - $self->{db_schema} ||= 'dbo'; + $self->{db_schema} ||= $self->_build_db_schema; + $self->_set_quote_char_and_name_sep; } -# DBD::Sybase doesn't implement get_info properly -#sub _build_quoter { [qw/[ ]/] } -sub _build_quoter { '"' } -sub _build_namesep { '.' } - sub _table_pk_info { my ($self, $table) = @_; my $dbh = $self->schema->storage->dbh; @@ -140,6 +129,10 @@ L Justin Hunter C +=head1 CONTRIBUTORS + +Rafael Kitover + =cut 1;