SheepNav
Custom Fresh

Custom Fresh

customfreshie.com

数据库重置时保留指定表

1个月前制作者:Mahmoud Ramadan

关于 Custom Fresh

Custom Fresh 是一款专为 Laravel 开发者设计的数据库重置增强工具,旨在解决 php artisan migrate:fresh 命令会清空所有数据表的痛点。它允许你在重置数据库时,灵活保留特定的数据表,避免重要数据丢失。

核心功能

  • 模式冻结:通过 schema:freeze 命令锁定表结构,防止迁移时被意外修改。
  • 原始表保留:指定需要保留的原始表,重置时数据不受影响。
  • 可配置重置预设:定义多套重置方案,适应不同开发场景。
  • 关联表处理:智能处理外键关联,确保数据一致性。
  • 安全外键保护:自动禁用外键约束检查,避免重置失败。

主要特性

  • 精准控制:不再一刀切,只重置你需要重置的表,保留核心数据。
  • 灵活配置:通过配置文件定义保留表、预设方案,满足团队协作需求。
  • 安全可靠:内置外键保护机制,防止因约束导致的错误。
  • 无缝集成:作为 Laravel Artisan 命令的扩展,使用方式与原生命令一致。
  • 高效开发:减少重复填充数据的时间,提升本地开发和测试效率。

适用场景

  • 本地开发时,希望保留用户表、配置表等基础数据,只重置业务表。
  • 测试环境中,需要快速重置部分表以运行测试用例。
  • 团队协作中,统一数据库重置策略,避免误操作。

Custom Fresh 让数据库重置变得前所未有的灵活和安全,是 Laravel 开发者不可或缺的利器。

相关工具