modified 完善数据迁移脚本

This commit is contained in:
zhaoxiang 2019-04-25 18:28:02 +08:00
parent 894b1b8d88
commit 9511f00a2d
2 changed files with 118 additions and 0 deletions

View File

@ -0,0 +1,68 @@
<?php
use think\migration\Migrator;
class AdminApp extends Migrator {
/**
* Change Method.
*
* Write your reversible migrations using this method.
*
* More information on writing migrations is available here:
* http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
*
* The following commands can be used in this method and Phinx will
* automatically reverse them when rolling back:
*
* createTable
* renameTable
* addColumn
* renameColumn
* addIndex
* addForeignKey
*
* Remember to call "create()" or "update()" and NOT "save()" when working
* with the Table class.
*/
public function change() {
$table = $this->table('admin_app', [
'comment' => 'appId和appSecret表'
])->setCollation('utf8mb4_general_ci');
$table->addColumn('app_id', 'string', [
'limit' => 50,
'default' => '',
'comment' => '应用id'
])->addColumn('app_secret', 'string', [
'limit' => 50,
'default' => '',
'comment' => '应用密码'
])->addColumn('app_name', 'string', [
'limit' => 50,
'default' => '',
'comment' => '应用名称'
])->addColumn('app_status', 'integer', [
'limit' => 2,
'default' => 1,
'comment' => '应用状态0表示禁用1表示启用'
])->addColumn('app_info', 'text', [
'comment' => '应用说明',
'null' => true
])->addColumn('app_api', 'text', [
'comment' => '当前应用允许请求的全部API接口',
'null' => true
])->addColumn('app_group', 'string', [
'limit' => 128,
'default' => 'default',
'comment' => '当前应用所属的应用组唯一标识'
])->addColumn('app_addTime', 'integer', [
'limit' => 11,
'default' => 0,
'comment' => '应用创建时间'
])->addColumn('app_api_show', 'text', [
'comment' => '前台样式显示所需数据格式',
'null' => true
])->addIndex(['app_id'], ['unique' => true])->create();
$table->changeColumn('id', null, ['signed' => false]);
}
}

View File

@ -0,0 +1,50 @@
<?php
use think\migration\Migrator;
class AdminAppGroup extends Migrator {
/**
* Change Method.
*
* Write your reversible migrations using this method.
*
* More information on writing migrations is available here:
* http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
*
* The following commands can be used in this method and Phinx will
* automatically reverse them when rolling back:
*
* createTable
* renameTable
* addColumn
* renameColumn
* addIndex
* addForeignKey
*
* Remember to call "create()" or "update()" and NOT "save()" when working
* with the Table class.
*/
public function change() {
$table = $this->table('admin_app_group', [
'comment' => '应用组,目前只做管理使用,没有实际权限控制'
])->setCollation('utf8mb4_general_ci');
$table->addColumn('name', 'string', [
'limit' => 128,
'default' => '',
'comment' => '组名称'
])->addColumn('description', 'text', [
'comment' => '组说明',
'null' => true
])->addColumn('status', 'integer', [
'limit' => 2,
'default' => 1,
'comment' => '组状态0表示禁用1表示启用'
])->addColumn('hash', 'string', [
'limit' => 128,
'default' => '',
'comment' => '组标识'
])->create();
$table->changeColumn('id', null, ['signed' => false]);
}
}