Download the PHP package easyswoole/db-migrate without Composer
On this page you can find all versions of the php package easyswoole/db-migrate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download easyswoole/db-migrate
More information about easyswoole/db-migrate
Files in easyswoole/db-migrate
Package db-migrate
Short Description An efficient swoole framework
License Apache-2.0
Homepage https://www.easyswoole.com/
Informations about the package db-migrate
db-migrate
参照Laravel开发的easyswoole数据库版本迁移工具
安装
使用方法
在全局 boostrap
事件中注册 MigrateCommand
并添加配置信息
bootstrap.php
:::tip
如果不自定义setMigratePath
、setSeederPath
配置项,所有迁移命令必须在项目根目录(固定目录)下执行
:::
执行 php easyswoole migrate -h
create
创建一个迁移模板
当需要新建表、修改表、删除表时,create命令可以创建一个简单的迁移模板文件
可用操作选项:
--alter
:生成一个用于修改表的迁移模板- 示例:
php easyswoole migrate create --alter=TableName
- 示例:
--create
:生成一个用于新建表的迁移模板- 示例:
php easyswoole migrate create --create=TableName
- 示例:
--drop
:生成一个用于删除表的迁移模板- 示例:
php easyswoole migrate create --drop=TableName
- 示例:
--table
:生成一个基础的迁移模板- 示例:
php easyswoole migrate create --table=TableName
等同于php easyswoole migrate create TableName
- 示例:
操作会在迁移文件目录生成一个类似文件名为2021_04_08_082914_user.php
的文件,代码类似如下,对应操作使用的是 easyswoole/ddl 组件方法
generate
对已存在的表生成适配当前迁移工具的迁移模板
对于已经启动的项目没有做版本迁移,generate命令可以对已存在的表逆向生成迁移文件
对已存在的表生成适配当前迁移工具的迁移模板
可用操作选项:
--tables
:指定要生成迁移模板的表,多个表用 ',' 隔开- 示例:
php easyswoole migrate generate --tables=table1,table2
- 示例:
--ignore
:指定要忽略生成迁移模板的表,多个表用 ',' 隔开- 示例:
php easyswoole migrate generate --ignore=table1,table2
- 示例:
run
对所有未迁移的文件执行迁移操作
rollback
回滚迁移记录,默认回滚上一次的迁移,指定操作相关参数可以从status命令中查看
可用操作选项:
--batch
:指定要回滚的批次号- 示例:
php easyswoole migrate rollback --batch=2
- 示例:
--id
:指定要回滚的迁移ID- 示例:
php easyswoole migrate rollback --id=2
- 示例:
reset
根据迁移表的记录,一次性回滚所有迁移
seed
数据填充工具
不加操作项即为执行填充数据操作,添加操作项即为创建填充模板
生成模板文件之后,方法内的操作使用 easyswoole/mysqli 做数据填充
可用操作选项:
--create
:创建一个数据填充模板- 示例:
php easyswoole migrate seed --create=UserTable
- 示例:
- 直接填写文件名或者类名,即为执行指定填充文件(多个文件用 ',' 隔开)
- 示例:
php easyswoole migrate seed UserTable,UserInfoTable.php
- 示例:
- 直接执行seed命令为执行数据填充目录下所有填充操作
- 示例:
php easyswoole migrate seed
- 示例:
status
迁移状态
展示成功迁移的数据,即为迁移表内的数据
All versions of db-migrate with dependencies
easyswoole/spl Version ^1.0
easyswoole/ddl Version ^1.0
easyswoole/command Version ^1.1
easyswoole/component Version ^2.0
easyswoole/utility Version ^1.0
easyswoole/mysqli Version ^2.2