1.模型配置支持软删除 @Model(isLogicDelete = Bool.True) 在模型上声明软删除后 (1)模型自动增加deleteFlag字段,数据库表自动增加delete_flag字段 (2)模型如果标记为软删除,那原先的crud接口应自动采用软删除的接口,如 新增:软删除字段值为0 删除:软删除字段值更新为1 修改:无改变 查询:自动过滤软删除的记录 (3)unique校验和数据库索引indexes校验自动增加deleteFlag<>1条件过滤 2.注意事项 (1)软删除配置只支持业务模型 (2)软删除配置后由hardDelete(不支持重写)接口提供硬删除功能,参数和原删除方法delete一致 (3)如果存在indexes唯一索引,增加软删除后,需要开发者自行将数据库唯一索引,更改为普通索引 (4)软删除字段不受权限控制 (5)关联模型删除,例如A和B关联,删除A,自动删除B; A和B的删除是物理删除还是逻辑删除取决A和B模型本身是否软删除模型,A和B互不影响