我有一个类似于这个简化案例的案例:
我有一个表
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视图上的某些触发器是可能的,但不明白它如何应用于这个(中等)简单的场景.
任何想法表示赞赏!
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
}
}
}
}
}