kingzcheung/ migration-sql
此软件包最新版本(dev-master)没有提供许可证信息。
SQL迁移工具
dev-master
2017-10-16 03:29 UTC
Requires (Dev)
- topthink/framework: ^5.0
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 '昵称';