kingzcheung/migration-sql

There is no license information available for the latest version (dev-master) of this package.

a migration tool for sql

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

This package is auto-updated.

Last update: 2025-03-29 00:31:12 UTC


README

migration-sql 是thinkphp 5 扩展命令,是一套基于thinkphp5实现通过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 '昵称';