modified 完成全部数据表建立脚本

This commit is contained in:
zhaoxiang 2019-05-13 17:07:03 +08:00
parent 31c45c9fdb
commit cc1c19c9db
4 changed files with 229 additions and 0 deletions

View File

@ -8,5 +8,6 @@ namespace app\model;
class AdminUser extends Base {
protected $autoWriteTimestamp = true;
}

View File

@ -0,0 +1,85 @@
<?php
use think\migration\Migrator;
class AdminUser 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.
*/
/**
* CREATE TABLE `admin_user` (
* `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
* `username` varchar(64) NOT NULL DEFAULT '' COMMENT '用户名',
* `nickname` varchar(64) NOT NULL DEFAULT '' COMMENT '用户昵称',
* `password` char(32) NOT NULL DEFAULT '' COMMENT '用户密码',
* `create_time` int(10) NOT NULL DEFAULT '0' COMMENT '注册时间',
* `create_ip` bigint(11) NOT NULL COMMENT '注册IP',
* `update_time` int(10) NOT NULL DEFAULT '0' COMMENT '更新时间',
* `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '账号状态 0封号 1正常',
* `openid` varchar(100) DEFAULT NULL COMMENT '三方登录唯一ID',
* PRIMARY KEY (`id`),
* KEY `create_time` (`create_time`)
* ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员认证信息';
*/
public function change() {
$table = $this->table('admin_user', [
'comment' => '管理员认证信息'
])->setCollation('utf8mb4_general_ci');
$table->addColumn('username', 'string', [
'limit' => 64,
'default' => '',
'comment' => '用户名'
])->addColumn('nickname', 'string', [
'limit' => 64,
'default' => '',
'comment' => '用户昵称'
])->addColumn('password', 'char', [
'limit' => 32,
'default' => '',
'comment' => '用户密码'
])->addColumn('create_time', 'integer', [
'limit' => 11,
'default' => 0,
'comment' => '注册时间'
])->addColumn('create_ip', 'biginteger', [
'limit' => 11,
'default' => 0,
'comment' => '注册IP'
])->addColumn('update_time', 'integer', [
'limit' => 11,
'default' => 0,
'comment' => '更新时间'
])->addColumn('status', 'integer', [
'limit' => 1,
'default' => 0,
'comment' => '账号状态 0封号 1正常'
])->addColumn('openid', 'string', [
'limit' => 100,
'default' => '',
'comment' => '三方登录唯一ID'
])->addIndex(['create_time'])->create();
$table->changeColumn('id', 'integer', ['signed' => false]);
}
}

View File

@ -0,0 +1,73 @@
<?php
use think\migration\Migrator;
class AdminUserAction 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.
*/
/**
* CREATE TABLE `admin_user_action` (
* `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
* `action_name` varchar(50) NOT NULL DEFAULT '' COMMENT '行为名称',
* `uid` int(11) NOT NULL DEFAULT '0' COMMENT '操作用户ID',
* `nickname` varchar(50) NOT NULL DEFAULT '' COMMENT '用户昵称',
* `add_time` int(11) NOT NULL DEFAULT '0' COMMENT '操作时间',
* `data` text COMMENT '用户提交的数据',
* `url` varchar(200) NOT NULL DEFAULT '' COMMENT '操作URL',
* PRIMARY KEY (`id`),
* KEY `uid` (`uid`)
* ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户操作日志';
*/
public function change() {
$table = $this->table('admin_user_action', [
'comment' => '用户操作日志'
])->setCollation('utf8mb4_general_ci');
$table->addColumn('action_name', 'string', [
'limit' => 50,
'default' => '',
'comment' => '行为名称'
])->addColumn('uid', 'integer', [
'limit' => 11,
'default' => 0,
'comment' => '操作用户ID'
])->addColumn('nickname', 'string', [
'limit' => 50,
'default' => '',
'comment' => '用户昵称'
])->addColumn('add_time', 'integer', [
'limit' => 11,
'default' => 0,
'comment' => '操作时间'
])->addColumn('data', 'text', [
'null' => true,
'comment' => '用户提交的数据'
])->addColumn('url', 'string', [
'limit' => 200,
'default' => 0,
'comment' => '操作URL'
])->addIndex(['uid'])->create();
$table->changeColumn('id', 'integer', ['signed' => false]);
}
}

View File

@ -0,0 +1,70 @@
<?php
use think\migration\Migrator;
use think\migration\db\Column;
class AdminUserData 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.
*/
/**
* CREATE TABLE `admin_user_data` (
* `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
* `login_times` int(11) NOT NULL DEFAULT '0' COMMENT '账号登录次数',
* `last_login_ip` bigint(11) NOT NULL DEFAULT '0' COMMENT '最后登录IP',
* `last_login_time` int(11) NOT NULL DEFAULT '0' COMMENT '最后登录时间',
* `uid` int(11) NOT NULL DEFAULT '' COMMENT '用户ID',
* `head_img` text COMMENT '用户头像',
* PRIMARY KEY (`id`)
* KEY `uid` (`uid`)
* ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员数据表';
*/
public function change() {
$table = $this->table('admin_user_data', [
'comment' => '管理员数据表'
])->setCollation('utf8mb4_general_ci');
$table->addColumn('login_times', 'integer', [
'limit' => 11,
'default' => 0,
'comment' => '账号登录次数'
])->addColumn('last_login_ip', 'biginteger', [
'limit' => 11,
'default' => 0,
'comment' => '最后登录IP'
])->addColumn('last_login_time', 'integer', [
'limit' => 11,
'default' => 0,
'comment' => '最后登录时间'
])->addColumn('uid', 'integer', [
'limit' => 11,
'default' => 0,
'comment' => '用户ID'
])->addColumn('head_img', 'text', [
'null' => true,
'comment' => '用户头像'
])->addIndex(['uid'])->create();
$table->changeColumn('id', 'integer', ['signed' => false]);
}
}