我有一个不想删除的Comment表,只是覆盖数据以销毁其中的信息。
我想添加一个布尔值is_deleted?,如果它等于true,让它用“This comment has been deleted”覆盖:body列,以便“delete”它,但保留我需要的其他数据,以便保留关系。
有办法对博士后做这种事吗?或者是编写覆盖数据的ruby方法的唯一解决方案?

最佳答案

我认为一个简单的方法是使用一个视图:

create view v_table as
    select . . .,
           (case when is_deleted then 'This comment has been deleted'
                 else comment
            end) as comment
    from t;

然后查询视图而不是表以获得所需的行为。

关于sql - 如果另一列为true,Postgres是否可以覆盖其中一列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40814992/

10-13 02:16