PSQL 在视图更改时发生更改

问题描述 投票:0回答:1

我有一个类似于这个简化案例的案例:

我有一个表

users
,其中包含唯一的列
username
,以及许多其他列,包括可为空的布尔值
manual_override

还有一个定义有点复杂的视图

myview
,其列
username
对应于
users
表和列
active
,可以是
true
false

我想要的是新视图,

myview_final
,它将与
myview
相同,除非
manual_override
字段不为空 - 在这种情况下,我想将其设置为
manual_override 
。而且,即使
maunal_override
存在,我也希望
myview_final
默认回到
myview
,只要
myview
中的值发生变化 - 从
true
false
或反之亦然,对于任何特定用户。同样,当
manual_override
中的相应行发生变化时,我可以将某些用户的
null
设置为
myview

请注意,

active
中的
myview
字段取决于很多因素,包括数据库中的时间戳。

这可能吗?我意识到视图并不重要,因此“视图的改变”可能无法在所有情况下得到很好的定义。就我而言,我觉得这应该是可能的,因为我可以编写很多触发器来有效地捕获视图中的变化,但这感觉就像代码重复。我在这里看到https://www.postgresql.org/docs/current/sql-createtrigger.html视图上的某些触发器是可能的,但不明白它如何应用于这个(中等)简单的场景.

任何想法表示赞赏!

triggers psql sql-view
1个回答
0
投票
pipeline {
agent any

stages {
    stage('Copy File') {
        steps {
            script {
                // Copy file from a specific location to the Jenkins workspace
                bat 'copy C:\\path\\to\\your\\file.txt ${WORKSPACE}\\' // For Windows
                // sh 'cp /path/to/your/file.txt ${WORKSPACE}/' // For Linux/Unix
            }
        }
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.