Seditio Source
Root |
./othercms/croogo-4.0.7/vendor/croogo/croogo/Acl/config/Migrations/20160807104926_AclInitialMigration.php
<?php

use Migrations\AbstractMigration;

class
AclInitialMigration extends AbstractMigration
{
    public function
up()
    {

       
$this->table('acos')
            ->
addColumn('parent_id', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => true,
            ])
            ->
addColumn('model', 'string', [
               
'default' => null,
               
'limit' => 255,
               
'null' => true,
            ])
            ->
addColumn('foreign_key', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => true,
            ])
            ->
addColumn('alias', 'string', [
               
'default' => null,
               
'limit' => 255,
               
'null' => true,
            ])
            ->
addColumn('lft', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => true,
            ])
            ->
addColumn('rght', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => true,
            ])
            ->
create();

       
$this->table('aros')
            ->
addColumn('parent_id', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => true,
            ])
            ->
addColumn('model', 'string', [
               
'default' => null,
               
'limit' => 255,
               
'null' => true,
            ])
            ->
addColumn('foreign_key', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => true,
            ])
            ->
addColumn('alias', 'string', [
               
'default' => null,
               
'limit' => 255,
               
'null' => true,
            ])
            ->
addColumn('lft', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => true,
            ])
            ->
addColumn('rght', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => true,
            ])
            ->
create();

       
$this->table('aros_acos')
            ->
addColumn('aro_id', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => false,
            ])
            ->
addColumn('aco_id', 'integer', [
               
'default' => null,
               
'limit' => 10,
               
'null' => false,
            ])
            ->
addColumn('_create', 'string', [
               
'default' => 0,
               
'limit' => 2,
               
'null' => false,
            ])
            ->
addColumn('_read', 'string', [
               
'default' => 0,
               
'limit' => 2,
               
'null' => false,
            ])
            ->
addColumn('_update', 'string', [
               
'default' => 0,
               
'limit' => 2,
               
'null' => false,
            ])
            ->
addColumn('_delete', 'string', [
               
'default' => 0,
               
'limit' => 2,
               
'null' => false,
            ])
            ->
create();
    }

    public function
down()
    {
       
$this->table('acos')->drop()->save();
       
$this->table('aros')->drop()->save();
       
$this->table('aros_acos')->drop()->save();
    }
}