Geoffrey-Converter-Pg
view release on metacpan or search on metacpan
lib/Geoffrey/Converter/Pg/Index.pm view on Meta::CPAN
Geoffrey::Exception::General::throw_no_params();
}
if ( !$params->{table} ) {
require Geoffrey::Exception::RequiredValue;
Geoffrey::Exception::RequiredValue::throw_table_name();
}
if ( !$params->{column} ) {
require Geoffrey::Exception::RequiredValue;
Geoffrey::Exception::RequiredValue::throw_refcolumn_missing();
}
require Ref::Util;
require Geoffrey::Utils;
return Geoffrey::Utils::replace_spare(
q~CREATE INDEX {0} ON {1} ({2})~,
[
Geoffrey::Utils::add_name(
{
prefix => 'ix',
name => $params->{name},
context => $params->{table}
}
),
$params->{table},
(
join ', ', Ref::Util::is_arrayref( $params->{column} )
? @{ $params->{column} }
: ( $params->{column} )
)
]
);
}
sub drop {
my ( $self, $name ) = @_;
if ( !$name ) {
( run in 0.590 second using v1.01-cache-2.11-cpan-a5abf4f5562 )