my $postgres_version = $options->{postgres_version} || 0;
my $table_name = $table->name or next;
- $table_name = mk_name( $table_name, '', undef, 1 );
my ( $fql_tbl_name ) = ( $table_name =~ s/\W(.*)$// ) ? $1 : q{};
my $table_name_ur = $qt ? $table_name
: $fql_tbl_name ? join('.', $table_name, unreserve($fql_tbl_name))
}
if ( my $sql = $view->sql ) {
- $create .= " AS (\n ${sql}\n )";
+ $create .= " AS\n ${sql}\n";
}
if ( $extra->{check_option} ) {
my $type_drops = $options->{type_drops} || [];
$field_name_scope{$table_name} ||= {};
- my $field_name = mk_name(
- $field->name, '', $field_name_scope{$table_name}, 1
- );
+ my $field_name = $field->name;
my $field_name_ur = $qf ? $field_name : unreserve($field_name, $table_name );
$field->name($field_name_ur);
my $field_comments = $field->comments
$data_type;
}
- if ( $data_type =~ /timestamp/i ) {
+ if ( $data_type =~ /^time/i || $data_type =~ /^interval/i ) {
if ( defined $size[0] && $size[0] > 6 ) {
$size[0] = 6;
}
}
}
- if ( defined $size[0] && $size[0] > 0 ) {
- $data_type .= '(' . join( ',', @size ) . ')';
- }
- elsif (defined $size[0] && $data_type eq 'timestamp' ) {
- $data_type .= '(' . join( ',', @size ) . ')';
+ if (defined $size[0] && $size[0] > 0 && $data_type =~ /^time/i ) {
+ $data_type =~ s/^(time.*?)( with.*)?$/$1($size[0])/;
+ $data_type .= $2 if(defined $2);
+ } elsif ( defined $size[0] && $size[0] > 0 ) {
+ $data_type .= '(' . join( ',', @size ) . ')';
}
+
return $data_type;