clevis / migration
此包最新版本(dev-master)没有提供许可证信息。
简单数据库迁移运行器
dev-master
2016-03-08 12:41 UTC
Requires
- php: >=5.3
- dibi/dibi: ~2.1
Requires (Dev)
- php: >=5.4
- mockery/mockery: ~0.8
- nette/tester: 0.9.*
- petrp/access: 0.2.*
This package is not auto-updated.
Last update: 2024-09-24 05:10:46 UTC
README
应用到应用
如果您使用Composer和Skeleton,则无需进行任何操作。
否则
- 将
/migrations
文件夹复制到应用的根目录。 - 在其中创建子文件夹
struct
和data
(以下将进行解释)
处理迁移
启动
您可以在地址 /migrations/index.php
的浏览器中启动迁移。
您可以通过 /migrations/run.php?reset
重置整个数据库(请注意,所有内容都将被删除)。
在地址 /migrations/index.html
可以找到更多选项
添加新的
(推荐命名约定。)
在 /migrations/struct
或 migrations/data
文件夹中创建扩展名为 *.sql
的文件,格式为 YYYY-MM-DD[-N][-description].sql
。
描述是可选的,但建议您编写它。N 是数字,用于确定具有相同日期的多个文件中的顺序。例如:2011-12-29.sql
,2011-12-30-1-foo.sql
,2011-12-30-2-bar.sql
,2011-12-31-boo.sql
。
文件夹 struct
和 data
的作用如下
- 在
struct
文件夹中是迁移,这些迁移将成为最终应用程序的一部分,并在生产完成时上传。它包括所有结构更改,但还包括最终应用程序中的各种目录 - 在
data
文件夹中是包含用于运行集成测试所需测试数据的迁移。因此,它们不会成为最终应用程序的一部分,也不会上传到生产环境
迁移不得被删除或编辑。