午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

數據庫遷移工具

數據庫遷移工具

首(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

文檔
目錄(lu)

深色
模式

切換
寬(kuan)度