listinghosting/migrations

WHSuite框架的迁移系统

dev-master 2020-03-11 20:13 UTC

This package is auto-updated.

Last update: 2024-09-12 05:56:48 UTC


README

#迁移系统

WHSuite迁移系统提供了一种控制核心系统迁移以及任何插件迁移的方法。

##迁移位置

插件迁移应存储在

/app/addons/<插件名称>/migrations/

核心系统迁移应存储在

/app/storage/migrations/

##迁移文件命名

尽管没有硬性规定的命名规范,但文件名必须按降序排列。

因此,您不能创建'migration5.php'然后是'migration4.php' - 它们必须按顺序排列,否则将不会执行。

WHSuite开发团队将为所有迁移使用以下文件命名规范。WHSuite的插件应使用相同的命名规范,以避免未来可能出现的问题。

migration_YYYY_MM_DD_HHMMSS.php

还应注意的是,迁移的类名应为

Migration_YYYY_MM_DD_HHMMSS

##类方法

在每个迁移类内部,您有两个方法。 up()down()

这两个方法都支持完整的PHP,您在这里不受仅限于SQL查询的限制,但我们不建议在迁移中进行任何广泛的文件更改,因为它们的设计仅用于数据库版本控制。