Date: 1/1/2020Category: Go编程Tag: Go, Ent, SQL
我们在开发程序的过程中,会遇到一个常见的需求——删除表中的数据。
但是有时候,业务需求要求不能永久删除数据库中的数据。比如一些敏感信息,我们需要留着以方便做历史追踪。 这个时候,我们便会用到软删除。
Entgo本身是不直接支持的,但是,要实现也并不是很难的事情。
什么是软删除?
软删除(Soft Delete) 是相对于 硬删除(Hard Delete) 来说的,它又可以叫做 逻辑删除 或者 标记删除。
喵个咪的博客我们在开发程序的过程中,会遇到一个常见的需求——删除表中的数据。
但是有时候,业务需求要求不能永久删除数据库中的数据。比如一些敏感信息,我们需要留着以方便做历史追踪。 这个时候,我们便会用到软删除。
Entgo本身是不直接支持的,但是,要实现也并不是很难的事情。
软删除(Soft Delete) 是相对于 硬删除(Hard Delete) 来说的,它又可以叫做 逻辑删除 或者 标记删除。
Ent是Facebook开源的一个GO语言的ORM框架。它提供了一系列的工具,可以做到:
go mod init entimport-example