Group
Extension

Daje-Plugin-GenerateSQL/lib/Daje/Plugin/SQL/Script/Index.pm

package Daje::Plugin::SQL::Script::Index;
use Mojo::Base 'Daje::Plugin::SQL::Base::Common', -signatures;

has 'tablename';

our $VERSION = "0.01";

sub create_index($self) {
    my $sql = "";
    my $json = $self->json->{index};
    my $length = scalar @{$json};
    for (my $i = 0; $i < $length; $i++) {
        my $template = $self->template->get_data_section('index');
        $template =~ s/<<table>>/$self->tablename()/ig;
        $template =~ s/<<type>>/@{$json}[$i]->{type}/ig;
        $template =~ s/<<fields>>/@{$json}[$i]->{fields}/ig;
        @{$json}[$i]->{fields} =~ s/,/_/ig;
        $template =~ s/<<field_names>>/@{$json}[$i]->{fields}/ig;
        $sql .= $template . "";
    }
    $self->set_sql($sql);
    return;
}
1;

#################### pod generated by Pod::Autopod - keep this line to make pod updates possible ####################

=head1 NAME

Daje::Plugin::SQL::Script::Index


=head1 DESCRIPTION

pod generated by Pod::Autopod - keep this line to make pod updates possible ####################


=head1 REQUIRES

L<Mojo::Base> 


=head1 METHODS

=head2 create_index($self)

 create_index($self)();


=cut



Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.