Group
Extension

Matches 7

Generate ( J/JA/JANESKIL/Tools/Generate-0.03.tar.gz, JANESKIL, 2024; MetaCPAN )
Generate/lib/Generate/Sql/Table.pm ( view source; MetaCPAN )
   my $json_arr = $self->json;
        my $length = scalar @{$json_arr};
        for (my $i = 0; $i < $length; $i++) {
            my $json = @{$json_arr}[$i];
            if (exists($self->json->{tab
les})) {
                my $tables = $self->json->{tables};
                my $len = scalar @{$tables};
                for(my $j = 0; $j < $len; $j++){
                    my $table = $self->shift_
eturn $template;

    }

    method create_sql($json, $tablename) {
        my $sql_stmt = Generate::Sql::Table::Sql->new(
            json      => $json,
            template  => $self->template,
   
Generate ( J/JA/JANESKIL/Tools/Generate-0.03.tar.gz, JANESKIL, 2024; MetaCPAN )
Generate/lib/Generate/Sql/Base/Common.pm ( view source; MetaCPAN )
ature 'class';
no warnings 'experimental::class';

class Generate::Sql::Base::Common {
    field $json :param :reader;
    field $template :param :reader;
    field $sql :reader;
    field $index = 0;
Generate ( J/JA/JANESKIL/Tools/Generate-0.03.tar.gz, JANESKIL, 2024; MetaCPAN )
Generate/lib/Generate/Sql/Table/Fields.pm ( view source; MetaCPAN )
Fields -- create the fields part of a create table script
#
# SYNOPSIS
# ========
#     my $json = from_json( qq (
#         {
#             "fields": {
#                 "userid": "varchar",
#       
plates'
#       );
#
#       my $fields = GenerateSQL::Sql::Table::Fields->new(
#           json     => $json,
#           template => $template,
#       );
#
#       $fields->create_fields();
#      
fields->sql;
#
# METHODS
# =======
#       create_fields() Create the SQL for field creation from JSON
#       get_defaults($datatype) Get defaults part for the sql datatype
#
#
#

class Generate::Sql
Generate ( J/JA/JANESKIL/Tools/Generate-0.03.tar.gz, JANESKIL, 2024; MetaCPAN )
Generate/lib/Generate/Sql/Table/ForeignKey.pm ( view source; MetaCPAN )
key} = "";
        $templates->{template_ind} = "";
        try {
            my $fields = $self->json->{fields};
            foreach my $key (sort keys %{$fields}) {
                if (index($key,'_
Generate ( J/JA/JANESKIL/Tools/Generate-0.03.tar.gz, JANESKIL, 2024; MetaCPAN )
Generate/lib/Generate/Sql/Table/Index.pm ( view source; MetaCPAN )
 = "";

    method create_index {
        my $sql = "";
        my $json = $self->json->{index};
        my $length = scalar @{$json};
        for (my $i = 0; $i < $length; $i++) {
            my $tem
pe>>/@{$json}[$i]->{type}/ig;
            $template =~ s/<<fields>>/@{$json}[$i]->{fields}/ig;
            @{$json}[$i]->{fields} =~ s/,/_/ig;
            $template =~ s/<<field_names>>/@{$json}[$i]->
Generate ( J/JA/JANESKIL/Tools/Generate-0.03.tar.gz, JANESKIL, 2024; MetaCPAN )
Generate/lib/Generate/Sql/Table/Sql.pm ( view source; MetaCPAN )
";
        my $json = $self->json->{sql};
        my $length = scalar @{$json};
        for (my $i = 0; $i < $length; $i++) {
            my $type = $self->template->get_section(@{$json}[$i]->{type});
ablename/ig;
                    $template =~ s/<<fields>>/@{$json}[$i]->{fields}/ig;
                    $template =~ s/<<values>>/@{$json}[$i]->{values}/ig;
                }
                default
Generate ( J/JA/JANESKIL/Tools/Generate-0.03.tar.gz, JANESKIL, 2024; MetaCPAN )
Generate/lib/Generate/Test/TestData.pm ( view source; MetaCPAN )
TABLE users;
DROP TABLE company_type;
DROP TABLE companies;
DROP TABLE companies_users;

@@ users.json


  {
           "tables": [
          {
             "table": {
              "name": "users",
 

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