jhawthorn

discard

jhawthorn

🃏🗑 Soft deletes for ActiveRecord done right

AI 简介

Discard 是一个为 Ruby on Rails ActiveRecord 设计的软删除扩展库,通过添加 discarded_at 时间戳字段实现符合惯例的记录逻辑删除。其核心特点是轻量、无侵入:仅需混入模块、添加字段及索引,即可提供 discard/undiscard 方法和 kept/discarded 查询作用域;默认不级联处理关联记录,避免 Paranoia 类方案的恢复复杂性与耦合问题。适用于需要保留数据完整性、审计追踪或支持记录恢复的业务场景,如内容管理系统、订单归档、用户操作日志等。

Ruby
MIT License
2.4k
Stars
94
Forks
12
Watchers
6
Issues

Star 增长

今日0
近 7 天0
近 30 天+3
综合评分58.23
默认分支master