數據庫遷移工具
數據庫遷移工具
首(shou)先通過 composer 安(an)裝
composer require topthink/think-migration
注(zhu)意事項(xiang),不支持修(xiu)改文件配置(zhi)目錄
在命(ming)令(ling)行(xing)下(xia)運行(xing)查看幫助,可(ke)以(yi)看到(dao)新增的命(ming)令(ling)
php think
migrate migrate:create Create a new migration migrate:rollback Rollback the last or to a specific migration migrate:run Migrate the database migrate:status Show migration status optimize optimize:autoload Optimizes PSR0 and PSR4 packages to be loaded wit h classmaps too, good for production. optimize:config Build config and common file cache. optimize:route Build route cache. optimize:schema Build database schema cache. seed seed:create Create a new database seeder seed:run Run database seeders
創建遷移類,首字母(mu)必須為大(da)寫(xie)
php think migrate:create Users
可(ke)以看到(dao)目錄(lu)下有新文件 .\database\migrations\20161117144043_users.php
使用實例
<?phpuse Phinx\Migration\AbstractMigration;class Users extends AbstractMigration{/**
* Change Method.
*/public function change(){// create the table$table = $this->table('users',array('engine'=>'MyISAM'));
$table->addColumn('username', 'string',array('limit' => 15,'default'=>'','comment'=>'用戶名,登陸使用'))
->addColumn('password', 'string',array('limit' => 32,'default'=>md5('123456'),'comment'=>'用戶密碼'))
->addColumn('login_status', 'boolean',array('limit' => 1,'default'=>0,'comment'=>'登陸狀態'))
->addColumn('login_code', 'string',array('limit' => 32,'default'=>0,'comment'=>'排他性登陸標識'))
->addColumn('last_login_ip', 'integer',array('limit' => 11,'default'=>0,'comment'=>'最后登錄IP'))
->addColumn('last_login_time', 'datetime',array('default'=>0,'comment'=>'最后登錄時間'))
->addColumn('is_delete', 'boolean',array('limit' => 1,'default'=>0,'comment'=>'刪除狀態,1已刪除'))
->addIndex(array('username'), array('unique' => true))
->create();
}/**
* Migrate Up.
*/public function up(){
}/**
* Migrate Down.
*/public function down(){
}
}對(dui)于同(tong)一個數據表,如果需要新的遷(qian)移動(dong)作(zuo),例如刪除字段(duan)(duan)、創(chuang)(chuang)建字段(duan)(duan),可以(yi)創(chuang)(chuang)建新的更(geng)改(gai)文件,像(xiang)svn一樣往前記錄操作(zuo),方便(bian)回(hui)滾。
更具體的使用可查看(kan)
文檔最后更新時間:2022-05-31 09:21:13
未解決你的問題?請到「問答社區」反饋你遇到的問題
