| DBIx-Class-Schema-Loader documentation | Contained in the DBIx-Class-Schema-Loader distribution. |
DBIx::Class::Schema::Loader::DBI::Sybase::Common - Common methods for Sybase and MSSQL
DBIx::Class::Schema::Loader::DBI::Sybase, DBIx::Class::Schema::Loader::DBI::MSSQL, DBIx::Class::Schema::Loader::DBI::ODBC::Microsoft_SQL_Server, DBIx::Class::Schema::Loader::DBI::Sybase::Microsoft_SQL_Server, DBIx::Class::Schema::Loader::DBI DBIx::Class::Schema::Loader, DBIx::Class::Schema::Loader::Base,
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| DBIx-Class-Schema-Loader documentation | Contained in the DBIx-Class-Schema-Loader distribution. |
package DBIx::Class::Schema::Loader::DBI::Sybase::Common; use strict; use warnings; use base 'DBIx::Class::Schema::Loader::DBI'; use Carp::Clan qw/^DBIx::Class/; use mro 'c3'; our $VERSION = '0.07010';
# DBD::Sybase doesn't implement get_info properly sub _build_quoter { '"' } sub _build_namesep { '.' } sub _setup { my $self = shift; $self->next::method(@_); $self->schema->storage->sql_maker->quote_char([qw/[ ]/]); $self->schema->storage->sql_maker->name_sep('.'); $self->{db_schema} ||= $self->_build_db_schema; } sub _build_db_schema { my $self = shift; my $dbh = $self->schema->storage->dbh; my ($db_schema) = $dbh->selectrow_array('select user_name()'); return $db_schema; } # remove 'IDENTITY' from column data_type sub _columns_info_for { my $self = shift; my $result = $self->next::method(@_); foreach my $col (keys %$result) { $result->{$col}->{data_type} =~ s/\s* identity \s*//ix; } return $result; }
1;