SuperAPI AI 工具集

laravel-migrations-and-factories

数据与分析

查看项目

更新于 10-16 02:31

技能介绍

用途:帮助在 Laravel 项目中安全、可测试、可回滚地管理数据库结构变更与测试数据。

主要能力与规则:每个新模型都应配套一个迁移和一个工厂;已合并到 main 的迁移不可再编辑,只能新增迁移;在功能分支上,可修改该分支创建且尚未合并的迁移。填充数据时在 seeder 类中生成真实但精简的数据集,超大数据集应放在外部。

工厂用法:优先使用状态修饰符(如 ->state([...]))而非布尔标志;在工厂中使用关系(如 belongsTo)构建真实的数据图;保持工厂快速,把昂贵初始化尽量移到 seed 中。

测试:测试中使用工厂,避免手动插入;涉及数据库的集成测试使用事务或 RefreshDatabase。

常用命令:php artisan make:model Post -mfc;php artisan migrate;php artisan migrate:rollback --step=1;php artisan migrate:fresh --seed(危险,仅限开发环境)。

限制:migrate:fresh 会清空数据库,仅限开发使用;其余平台、收费等信息暂未提供。