我有一个不想删除的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/