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,
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;
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
key} = "";
$templates->{template_ind} = "";
try {
my $fields = $self->json->{fields};
foreach my $key (sort keys %{$fields}) {
if (index($key,'_
= "";
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]->
";
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
TABLE users;
DROP TABLE company_type;
DROP TABLE companies;
DROP TABLE companies_users;
@@ users.json
{
"tables": [
{
"table": {
"name": "users",