kingzcheung/migration-sql

此软件包最新版本(dev-master)没有提供许可证信息。

SQL迁移工具

dev-master 2017-10-16 03:29 UTC

This package is auto-updated.

Last update: 2024-08-29 04:37:14 UTC


README

migration-sql 是ThinkPHP 5扩展命令,是一套基于ThinkPHP 5实现通过SQL进行迁移的命令行工具。

安装

composer require kingzcheung/migration-sql

或者编辑composer.json

  {
  //...
  "require": {
      "php": ">=5.4.0",
      "kingzcheung/migration-sql": "dev-master"
    }
    //...
  }

迁移命令

# 生成迁移(SQL)文件
php think sql:create create_users_table

# 运行所有迁移,曾经迁移过的SQL文件不会再执行
php think sql:run

# 运行指定迁移
php think sql:run -f create_users_table

#运行某一个时间的迁移
php think sql:run -d 20171009

迁移文件的编写

迁移文件就是SQL文件。

注意:一个SQL代码段都需要添加注释。

-- 添加表
CREATE TABLE users(
  id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL COMMENT '名字',
  password VARCHAR(255) NOT NULL COMMENT '密码',
  create_time DATETIME DEFAULT NULL COMMENT '时间'
);

-- 添加字段
ALTER TABLE users ADD nickname VARCHAR(50) DEFAULT NULL COMMENT '昵称';