Sindbad~EG File Manager
<?php
declare(strict_types=1);
use Migrations\AbstractMigration;
class Initial extends AbstractMigration
{
public $autoId = false;
/**
* Up Method.
*
* More information on this method is available here:
* https://book.cakephp.org/phinx/0/en/migrations.html#the-up-method
* @return void
*/
public function up()
{
$this->table('councilors')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('political_party_id', 'integer', [
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addColumn('name', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('image', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('mandate', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('active', 'boolean', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('created', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('modified', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->create();
$this->table('meeting_presences')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('meeting_id', 'integer', [
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addColumn('councilor_id', 'integer', [
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addColumn('present', 'boolean', [
'default' => null,
'limit' => null,
'null' => false,
])
->create();
$this->table('meetings')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('name', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('date', 'date', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('active', 'boolean', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('created', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('modified', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->create();
$this->table('permissions')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('name', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('path', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->create();
$this->table('political_parties')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('name', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('created', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('modified', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->create();
$this->table('users')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('username', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('password', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('created', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('modified', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->create();
$this->table('users_permissions')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('user_id', 'integer', [
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addColumn('permission_id', 'integer', [
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->create();
$this->table('voting_votes')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('voting_id', 'integer', [
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addColumn('councilor_id', 'integer', [
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addColumn('vote', 'string', [
'default' => null,
'limit' => 50,
'null' => false,
])
->create();
$this->table('votings')
->addColumn('id', 'integer', [
'autoIncrement' => true,
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addPrimaryKey(['id'])
->addColumn('meeting_id', 'integer', [
'default' => null,
'limit' => null,
'null' => false,
'signed' => false,
])
->addColumn('name', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
])
->addColumn('active', 'boolean', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('created', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->addColumn('modified', 'datetime', [
'default' => null,
'limit' => null,
'null' => false,
])
->create();
}
/**
* Down Method.
*
* More information on this method is available here:
* https://book.cakephp.org/phinx/0/en/migrations.html#the-down-method
* @return void
*/
public function down()
{
$this->table('councilors')->drop()->save();
$this->table('meeting_presences')->drop()->save();
$this->table('meetings')->drop()->save();
$this->table('permissions')->drop()->save();
$this->table('political_parties')->drop()->save();
$this->table('users')->drop()->save();
$this->table('users_permissions')->drop()->save();
$this->table('voting_votes')->drop()->save();
$this->table('votings')->drop()->save();
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists