lastdragon-ru/lara-asp-migrator

针对 Laravel 的强大包集 - 迁移工具。

6.4.2 2024-09-20 13:09 UTC

README

此包改进了标准的 Laravel 迁移,以在迁移和填充过程中支持原始 SQL 文件。因此,您可以轻松地使用您喜欢的数据库开发可视化工具,例如 MySQL Workbench 与 Laravel 🥳

重要

迁移工具使用与 压缩迁移 相同的机制,因此并非所有数据库都受支持,请参阅 Laravel 文档以获取更多详细信息。

要求

安装

composer require lastdragon-ru/lara-asp-migrator

迁移

要创建迁移,只需使用以下 命令

php artisan lara-asp-migrator:sql-migration MyMigration

它将在 database/migrations 中创建以下文件

2020_11_05_170802_my_migration.php
2020_11_05_170802_my_migration~down.sql
2020_11_05_170802_my_migration~up.sql

通常,您只需将 SQL 放入 *~up.sql*~down.sql 😇 注意,您仍然可以使用标准的 Laravel 迁移。此外,迁移可以放置在子目录中。

填充器

与标准和提供的一些不同类型的填充器相比,此包采用了一种不同的方法

  • Seeder - 与标准 Seeder 不同,它更安全,如果已应用填充器则不会运行填充器(因此对生产环境更安全 🤩);
  • SqlSeeder - 扩展 SmartSeeder 并允许您使用 SQL。

要创建 SQL Seeder,您应使用 命令

php artisan lara-asp-migrator:sql-seeder MySeeder

该命令将创建两个文件

  • MySeeder.php - 该类可以用于自定义 isSeeded() 方法,例如,您可以在数据库中检查模型是否存在。
  • MySeeder.sql - 存储SQL填充的文件。

升级

请遵循 升级指南

贡献

此包是 Laravel 强大包集的一部分。请使用 主仓库报告问题、发送 拉取请求提问