PHP code example of execut / yii2-migration
1. Go to this page and download the library: Download execut/yii2-migration library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
execut / yii2-migration example snippets
public function safeUp()
{
$this->createTable('characteristics_units', [
'id' => $this->primaryKey(),
'name' => $this->string()->notNull(),
'short_name' => $this->string()->notNull(),
'created' => $this->dateTime()->notNull()->defaultExpression('now()'),
'updated' => $this->dateTime(),
]);
$this->createTable('characteristics', [
'id' => $this->primaryKey(),
'characteristics_unit_id' => $this->integer()->notNull(),
'name' => $this->string()->notNull(),
'created' => $this->dateTime()->notNull()->defaultExpression('now()'),
'updated' => $this->dateTime(),
]);
$this->addForeignKey('characteristics_unit_id_characteristics_fk', 'characteristics', 'characteristics_unit_id', 'characteristics_units', 'id');
}
public function safeDown()
{
$this->dropTable('characteristics');
$this->dropTable('characteristics_units');
}
public function initInverter(\execut\yii\migration\Inverter $i)
{
$i->table('characteristics')->create(array_merge($this->defaultColumns(), [
'name' => $this->string()->notNull(),
'short_name' => $this->string()->notNull(),
]));
$i->table('characteristics_units')->create(array_merge($this->defaultColumns(), [
'name' => $this->string()->notNull(),
]))->addForeignColumn('characteristics');
}
public function initInverter(\execut\yii\migration\Inverter $i)
{
}
'controllerMap' => [
'migrate' => [
'templateFile' => '@vendor/execut/yii2-migration/views/template.php',
],
$ php composer.phar