If schema name is unspecified, select from database
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Parser / DBI / MySQL.pm
CommitLineData
4f4fd192 1use MooseX::Declare;
2role SQL::Translator::Parser::DBI::MySQL {
2ac3a8e1 3 use MooseX::Types::Moose qw(HashRef Maybe Str);
4 use SQL::Translator::Types qw(View Table Schema);
5
6 has 'schema_name' => (
7 is => 'rw',
8 isa => Maybe [Str],
9 lazy => 1,
10 default => sub {
11 my ($name) = shift->dbh->selectrow_array("select database()");
12 return $name;
13 },
14 );
6fbb2193 15
16 method _get_view_sql(View $view) {
17 #my ($sql) = $self->dbh->selectrow_array('');
18 #return $sql;
19 return '';
20 }
21
22 method _is_auto_increment(HashRef $column_info) {
23 return $column_info->{mysql_is_auto_increment};
24 }
25
26 method _column_default_value(HashRef $column_info) {
27 my $default_value = $column_info->{COLUMN_DEF};
1f5bc4d1 28 $default_value =~ s/::.*$// if defined $default_value;
6fbb2193 29
30 return $default_value;
31 }
4f4fd192 32}