42 lines
1.2 KiB
PHP
42 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
use Phinx\Db\Adapter\MysqlAdapter;
|
||
|
|
||
|
class UUIDForConfig extends Phinx\Migration\AbstractMigration
|
||
|
{
|
||
|
public function change()
|
||
|
{
|
||
|
$this->table('config', [
|
||
|
'id' => false,
|
||
|
'primary_key' => ['id'],
|
||
|
'engine' => 'InnoDB',
|
||
|
'encoding' => 'utf8mb4',
|
||
|
'collation' => 'utf8mb4_general_ci',
|
||
|
'comment' => '',
|
||
|
'row_format' => 'DYNAMIC',
|
||
|
])
|
||
|
->addColumn('id', 'uuid', [
|
||
|
'null' => false,
|
||
|
])
|
||
|
->changeColumn('name', 'string', [
|
||
|
'null' => false,
|
||
|
'limit' => 256,
|
||
|
'collation' => 'utf8mb4_general_ci',
|
||
|
'encoding' => 'utf8mb4',
|
||
|
'after' => 'id',
|
||
|
])
|
||
|
->changeColumn('value', 'string', [
|
||
|
'null' => false,
|
||
|
'limit' => 256,
|
||
|
'collation' => 'utf8mb4_general_ci',
|
||
|
'encoding' => 'utf8mb4',
|
||
|
'after' => 'name',
|
||
|
])
|
||
|
->addIndex(['id'], [
|
||
|
'name' => 'id',
|
||
|
'unique' => true,
|
||
|
])
|
||
|
->save();
|
||
|
}
|
||
|
}
|