hackzilla/doctrine-migration-pruner-bundle

修剪多余的Doctrine迁移

0.3 2023-11-22 21:19 UTC

This package is auto-updated.

Last update: 2024-09-22 23:10:56 UTC


README

功能

  • 自动修剪在运行新的Doctrine迁移之前的老迁移文件及其相应的数据库条目。
  • 专为生产环境设计;迁移文件应不存在,只留下要删除的数据库条目。
  • 处理Doctrine迁移的多种配置。
  • 如果手动删除了迁移文件,则防止出现关于缺失迁移文件的警告。

支持的平台

  • MySQL
  • Sqlite

先决条件

  • 需要Doctrine迁移包。
  • 在Symfony 6上进行了测试,但应在Doctrine迁移包v3.*兼容的任何地方工作。

安装

要安装Doctrine迁移修剪包,您可以使用composer

composer require hackzilla/doctrine-migration-pruner-bundle

配置

将以下内容添加到您的应用程序配置中

hackzilla_doctrine_migration_pruner:
  remove_migrations_before: '2007-05-01'  # Can be null or a valid date-time

建议从更早的日期时间开始。

用法

像平常一样运行您的Doctrine迁移

bin/console doctrine:migrations:migrate

注意:如果指定了--dry-run选项,则不会执行修剪操作。

测试

目前没有可用的测试。

但是,您可以使用Doctrine迁移修剪存储库来测试迁移修剪。

贡献和问题

GitHub上查看所有贡献者。

请使用GitHub的问题跟踪器报告问题: GitHub存储库

如果您觉得这个项目很有用,可以考虑请我喝咖啡

许可

此包在MIT许可下发布。有关详细信息,请参阅LICENSE文件。