
Custom Fresh
customfreshie.com
数据库重置时保留指定表
1个月前制作者:Mahmoud Ramadan
关于 Custom Fresh
Custom Fresh 是一款专为 Laravel 开发者设计的数据库重置增强工具,旨在解决 php artisan migrate:fresh 命令会清空所有数据表的痛点。它允许你在重置数据库时,灵活保留特定的数据表,避免重要数据丢失。
核心功能
- 模式冻结:通过
schema:freeze命令锁定表结构,防止迁移时被意外修改。 - 原始表保留:指定需要保留的原始表,重置时数据不受影响。
- 可配置重置预设:定义多套重置方案,适应不同开发场景。
- 关联表处理:智能处理外键关联,确保数据一致性。
- 安全外键保护:自动禁用外键约束检查,避免重置失败。
主要特性
- 精准控制:不再一刀切,只重置你需要重置的表,保留核心数据。
- 灵活配置:通过配置文件定义保留表、预设方案,满足团队协作需求。
- 安全可靠:内置外键保护机制,防止因约束导致的错误。
- 无缝集成:作为 Laravel Artisan 命令的扩展,使用方式与原生命令一致。
- 高效开发:减少重复填充数据的时间,提升本地开发和测试效率。
适用场景
- 本地开发时,希望保留用户表、配置表等基础数据,只重置业务表。
- 测试环境中,需要快速重置部分表以运行测试用例。
- 团队协作中,统一数据库重置策略,避免误操作。
Custom Fresh 让数据库重置变得前所未有的灵活和安全,是 Laravel 开发者不可或缺的利器。