migrate数据迁移使用说明 topthink/think-migration

简介: migrate数据迁移使用说明 topthink/think-migration
php .\think migrate:create DistributeUser
php .\think migrate:run

public function up()
    {
//添加字段
        $sql = "ALTER TABLE `area_code` ADD COLUMN `icon` varchar(255) NOT NULL DEFAULT '' COMMENT '国旗url';";
        $this->execute($sql);
    }
public function up()
    {
        //修改字段
        $sql = "ALTER TABLE `promotion_channel` MODIFY `code` VARCHAR(1000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '渠道码';";
        $this->execute($sql);
    }
    public function down()
    {
//删除字段
        $sql = "ALTER TABLE `distribute_user` DROP COLUMN  `manager_num`;";
        $this->execute($sql);
    }
public function up()
    {
//插入数据
        $sql = "INSERT INTO `game_other_way` (`gid`, `gameid`, `name_en`, `name_cn`, `gtype`, `unable_bet`, `gcode`, `gsort`, `status`, `rtp`) VALUES ('220', '79', 'Dreams of Macau', '澳门壕梦', 'slot', '1', 'dreams-of-macau', '0', '0', '96.73%');
INSERT INTO `game_other_way` (`gid`, `gameid`, `name_en`, `name_cn`, `gtype`, `unable_bet`, `gcode`, `gsort`, `status`, `rtp`) VALUES ('220', '78', 'Five Numbers Hi Lo', '高低五福', 'table', '1', 'five-num-hi-lo', '0', '0', '98.26%');
";
        $this->execute($sql);
    }
public function up()
    {
        //更新数据
        $sql = "UPDATE `config` SET `name` = 'bind_tel_send_gold' WHERE `title` = '注册FB帐号赠送金币';";
        $this->execute($sql);
    }
public function up()
    {
        //删除数据
        $sql = "DELETE FROM `config_lang` WHERE `title` = '新手体验金';DELETE FROM `config_lang` WHERE `title` = '客服奖励';";
        $this->execute($sql);
    }
    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();
    }


目录
相关文章
|
8月前
|
关系型数据库 MySQL 数据处理
TiDB Data Migration (DM):高效数据迁移的实战应用
【2月更文挑战第28天】随着企业对数据处理需求的不断增长,数据库迁移成为一项关键任务。TiDB Data Migration (DM) 作为一款专为TiDB设计的数据迁移工具,在实际应用中表现出色。本文将结合具体案例,详细介绍TiDB DM的应用场景、操作过程及最佳实践,帮助读者更好地理解和运用这一工具,实现高效的数据迁移。
|
数据库
MIGRATE
MIGRATE
124 0
|
存储 Kubernetes Cloud Native
Longhorn+K8S+KubeSphere云端数据管理,实战 Sentry PostgreSQL 数据卷增量快照/备份与还原
云端实验环境配置 1. VKE K8S Cluster 2.Kubesphere v3.3.1 集群可视化管理 3.Longhorn 1.14
431 0
|
NoSQL MongoDB
MongoDB Database Tools 安装实现备份、恢复
MongoDB Database Tools 安装实现备份、恢复
419 0
|
SQL 关系型数据库 MySQL
Data Migration 常见问题
DM 是否支持同步阿里 RDS 以及其他云数据库的数据? DM 仅支持解析标准版本的 MySQL/MariaDB 的 binlog,对于阿里云 RDS 以及其他云数据库没有进行过测试,如果确认其 binlog 为标准格式,则可以支持。 task 配置中的黑白名单的正则表达式是否支持非获取匹配(?!)? 目前不支持,DM 仅支持 golang 标准库的正则,可以通过 re2-syntax 了解 golang 支持的正则表达式。 如果在上游执行的一个 statement 包含多个 DDL 操作,DM 是否支持同步? DM 会尝试将包含多个 DDL 变更操作的单条语句拆分成只包含一个 DDL 操
195 0
|
SQL 存储 关系型数据库
TiDB Data Migration 术语表
本文档介绍 TiDB Data Migration (TiDB DM) 相关术语。 B Binlog 在 TiDB DM 中,Binlog 通常指 MySQL/MariaDB 生成的 binary log 文件,具体请参考 MySQL Binary Log 与 MariaDB Binary Log。 Binlog event MySQL/MariaDB 生成的 Binlog 文件中的数据变更信息,具体请参考 MySQL Binlog Event 与 MariaDB Binlog Event。 Binlog event filter 比 Black & white table list 更
151 0
|
SQL 关系型数据库 数据库
【DB吐槽大会】第20期 - PG pg_upgrade大版本升级不支持增量
大家好,这里是DB吐槽大会,第20期 - PG pg_upgrade大版本升级不支持增量
|
关系型数据库 数据库 RDS
RDS PG如何安装DTS需要的增量迁移插件?
确定要迁移或同步的源数据库,如,以根用户,使用DMS或psql客户端登陆到源库上,创建插件:dbname=> create extension ali_decoding; 联系DBA,修改源端参数wal_level为logical,并重启实例。
1665 0
|
关系型数据库 数据库 开发工具
pg_upgrade大版本升级
pg_upgrade (1)PostgreSQL提供大版本升级的一个工具,比如说从9.1到9.2,也可以一次跨多个大版本,直接从9.1到9.5等,它的优点是不需要把数据导入导出,这在数据量比较大的时候,非常方便。
1190 0
|
SQL 关系型数据库 MySQL
RDS Best Practices — Fast and Stable Migration to RDS
In this article, I will explain how to perform fast and stable migration to RDS.
1899 0