lastdragon-ru / lara-asp-migrator
针对 Laravel 的强大包集 - 迁移工具。
6.4.2
2024-09-20 13:09 UTC
Requires
- php: ^8.1|^8.2|^8.3
- ext-json: *
- illuminate/container: ^10.34.0|^11.0.0
- illuminate/contracts: ^10.34.0|^11.0.0
- illuminate/database: ^10.34.0|^11.0.0
- illuminate/filesystem: ^10.34.0|^11.0.0
- illuminate/support: ^10.34.0|^11.0.0
- lastdragon-ru/lara-asp-core: 6.4.2
- symfony/console: ^6.3.0|^7.0.0
- symfony/finder: ^6.3.0|^7.0.0
- symfony/polyfill-php83: ^1.28
Requires (Dev)
- ext-pdo_sqlite: *
- composer/semver: ^3.2
- lastdragon-ru/lara-asp-testing: 6.4.2
- mockery/mockery: ^1.6.2
- orchestra/testbench: ^8.0.0|^9.0.0
- phpunit/phpunit: ^10.1.0|^11.0.0
- dev-main
- 6.x-dev
- 6.4.2
- 6.4.1
- 6.4.0
- 6.3.0
- 6.2.0
- 6.1.0
- 6.0.0
- 5.x-dev
- 5.6.0
- 5.5.0
- 5.4.0
- 5.3.1
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.0
- 5.0.0-beta.1
- 5.0.0-beta.0
- 4.x-dev
- 4.6.0
- 4.5.2
- 4.5.1
- 4.5.0
- 4.4.0
- 4.3.0
- 4.2.1
- 4.2.0
- 4.1.0
- 4.0.0
- 3.0.0
- 2.x-dev
- 2.1.0
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.x-dev
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.15.0
- 0.14.1
- 0.14.0
- 0.13.0
- 0.12.0
- 0.11.0
- 0.10.0
- 0.9.0
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- dev-gitattributes
This package is auto-updated.
Last update: 2024-09-26 07:31:08 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 迁移。此外,迁移可以放置在子目录中。
填充器
与标准和提供的一些不同类型的填充器相比,此包采用了一种不同的方法
要创建 SQL Seeder,您应使用 命令
php artisan lara-asp-migrator:sql-seeder MySeeder
该命令将创建两个文件
MySeeder.php
- 该类可以用于自定义isSeeded()
方法,例如,您可以在数据库中检查模型是否存在。MySeeder.sql
- 存储SQL填充的文件。
升级
请遵循 升级指南。