clevis/migration

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

简单数据库迁移运行器

dev-master 2016-03-08 12:41 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:10:46 UTC


README

应用到应用

如果您使用Composer和Skeleton,则无需进行任何操作。

否则

  • /migrations 文件夹复制到应用的根目录。
  • 在其中创建子文件夹 structdata(以下将进行解释)

处理迁移

启动

您可以在地址 /migrations/index.php 的浏览器中启动迁移。

您可以通过 /migrations/run.php?reset 重置整个数据库(请注意,所有内容都将被删除)。

在地址 /migrations/index.html 可以找到更多选项

添加新的

(推荐命名约定。)

/migrations/structmigrations/data 文件夹中创建扩展名为 *.sql 的文件,格式为 YYYY-MM-DD[-N][-description].sql

描述是可选的,但建议您编写它。N 是数字,用于确定具有相同日期的多个文件中的顺序。例如:2011-12-29.sql2011-12-30-1-foo.sql2011-12-30-2-bar.sql2011-12-31-boo.sql

文件夹 structdata 的作用如下

  • struct 文件夹中是迁移,这些迁移将成为最终应用程序的一部分,并在生产完成时上传。它包括所有结构更改,但还包括最终应用程序中的各种目录
  • data 文件夹中是包含用于运行集成测试所需测试数据的迁移。因此,它们不会成为最终应用程序的一部分,也不会上传到生产环境

迁移不得被删除或编辑。