@@ -3479,6 +3479,84 @@ deprules
34793479 - SmallerColumnIDFirst(*scpb.Column, *scpb.Column)($later-column, $earlier-column)
34803480 - joinTargetNode($later-column, $later-column-Target, $later-column-Node)
34813481 - joinTargetNode($earlier-column, $earlier-column-Target, $earlier-column-Node)
3482+ - name: ensure database zone configs are in increasing seqNum order
3483+ from: later-seqNum-Node
3484+ kind: Precedence
3485+ to: earlier-seqNum-Node
3486+ query:
3487+ - $later-seqNum[Type] = '*scpb.DatabaseZoneConfig'
3488+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3489+ - $earlier-seqNum[Type] = '*scpb.DatabaseZoneConfig'
3490+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
3491+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
3492+ - $later-seqNum-Node[CurrentStatus] = $status
3493+ - $earlier-seqNum-Node[CurrentStatus] = $status
3494+ - SmallerSeqNumFirst(*scpb.DatabaseZoneConfig, *scpb.DatabaseZoneConfig)($later-seqNum, $earlier-seqNum)
3495+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3496+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
3497+ - name: ensure index zone configs are in increasing seqNum order
3498+ from: later-seqNum-Node
3499+ kind: Precedence
3500+ to: earlier-seqNum-Node
3501+ query:
3502+ - $later-seqNum[Type] = '*scpb.IndexZoneConfig'
3503+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3504+ - $earlier-seqNum[Type] = '*scpb.IndexZoneConfig'
3505+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
3506+ - joinOnIndexID($later-seqNum, $earlier-seqNum, $table-id, $index-id)
3507+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
3508+ - $later-seqNum-Node[CurrentStatus] = $status
3509+ - $earlier-seqNum-Node[CurrentStatus] = $status
3510+ - SmallerSeqNumFirst(*scpb.IndexZoneConfig, *scpb.IndexZoneConfig)($later-seqNum, $earlier-seqNum)
3511+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3512+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
3513+ - name: ensure named range zone configs are in increasing seqNum order
3514+ from: later-seqNum-Node
3515+ kind: Precedence
3516+ to: earlier-seqNum-Node
3517+ query:
3518+ - $later-seqNum[Type] = '*scpb.NamedRangeZoneConfig'
3519+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3520+ - $earlier-seqNum[Type] = '*scpb.NamedRangeZoneConfig'
3521+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
3522+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
3523+ - $later-seqNum-Node[CurrentStatus] = $status
3524+ - $earlier-seqNum-Node[CurrentStatus] = $status
3525+ - SmallerSeqNumFirst(*scpb.NamedRangeZoneConfig, *scpb.NamedRangeZoneConfig)($later-seqNum, $earlier-seqNum)
3526+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3527+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
3528+ - name: ensure partition zone configs are in increasing seqNum order
3529+ from: later-seqNum-Node
3530+ kind: Precedence
3531+ to: earlier-seqNum-Node
3532+ query:
3533+ - $later-seqNum[Type] = '*scpb.PartitionZoneConfig'
3534+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3535+ - $earlier-seqNum[Type] = '*scpb.PartitionZoneConfig'
3536+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
3537+ - joinOnIndexID($later-seqNum, $earlier-seqNum, $table-id, $index-id)
3538+ - joinOnPartitionName($later-seqNum, $earlier-seqNum, $table-id, $index-id, $partition-name)
3539+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
3540+ - $later-seqNum-Node[CurrentStatus] = $status
3541+ - $earlier-seqNum-Node[CurrentStatus] = $status
3542+ - SmallerSeqNumFirst(*scpb.PartitionZoneConfig, *scpb.PartitionZoneConfig)($later-seqNum, $earlier-seqNum)
3543+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3544+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
3545+ - name: ensure table zone configs are in increasing seqNum order
3546+ from: later-seqNum-Node
3547+ kind: Precedence
3548+ to: earlier-seqNum-Node
3549+ query:
3550+ - $later-seqNum[Type] = '*scpb.TableZoneConfig'
3551+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3552+ - $earlier-seqNum[Type] = '*scpb.TableZoneConfig'
3553+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
3554+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
3555+ - $later-seqNum-Node[CurrentStatus] = $status
3556+ - $earlier-seqNum-Node[CurrentStatus] = $status
3557+ - SmallerSeqNumFirst(*scpb.TableZoneConfig, *scpb.TableZoneConfig)($later-seqNum, $earlier-seqNum)
3558+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
3559+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
34823560- name: function name should be set before parent ids
34833561 from: function-name-Node
34843562 kind: Precedence
@@ -8150,6 +8228,84 @@ deprules
81508228 - SmallerColumnIDFirst(*scpb.Column, *scpb.Column)($later-column, $earlier-column)
81518229 - joinTargetNode($later-column, $later-column-Target, $later-column-Node)
81528230 - joinTargetNode($earlier-column, $earlier-column-Target, $earlier-column-Node)
8231+ - name: ensure database zone configs are in increasing seqNum order
8232+ from: later-seqNum-Node
8233+ kind: Precedence
8234+ to: earlier-seqNum-Node
8235+ query:
8236+ - $later-seqNum[Type] = '*scpb.DatabaseZoneConfig'
8237+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8238+ - $earlier-seqNum[Type] = '*scpb.DatabaseZoneConfig'
8239+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
8240+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
8241+ - $later-seqNum-Node[CurrentStatus] = $status
8242+ - $earlier-seqNum-Node[CurrentStatus] = $status
8243+ - SmallerSeqNumFirst(*scpb.DatabaseZoneConfig, *scpb.DatabaseZoneConfig)($later-seqNum, $earlier-seqNum)
8244+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8245+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
8246+ - name: ensure index zone configs are in increasing seqNum order
8247+ from: later-seqNum-Node
8248+ kind: Precedence
8249+ to: earlier-seqNum-Node
8250+ query:
8251+ - $later-seqNum[Type] = '*scpb.IndexZoneConfig'
8252+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8253+ - $earlier-seqNum[Type] = '*scpb.IndexZoneConfig'
8254+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
8255+ - joinOnIndexID($later-seqNum, $earlier-seqNum, $table-id, $index-id)
8256+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
8257+ - $later-seqNum-Node[CurrentStatus] = $status
8258+ - $earlier-seqNum-Node[CurrentStatus] = $status
8259+ - SmallerSeqNumFirst(*scpb.IndexZoneConfig, *scpb.IndexZoneConfig)($later-seqNum, $earlier-seqNum)
8260+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8261+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
8262+ - name: ensure named range zone configs are in increasing seqNum order
8263+ from: later-seqNum-Node
8264+ kind: Precedence
8265+ to: earlier-seqNum-Node
8266+ query:
8267+ - $later-seqNum[Type] = '*scpb.NamedRangeZoneConfig'
8268+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8269+ - $earlier-seqNum[Type] = '*scpb.NamedRangeZoneConfig'
8270+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
8271+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
8272+ - $later-seqNum-Node[CurrentStatus] = $status
8273+ - $earlier-seqNum-Node[CurrentStatus] = $status
8274+ - SmallerSeqNumFirst(*scpb.NamedRangeZoneConfig, *scpb.NamedRangeZoneConfig)($later-seqNum, $earlier-seqNum)
8275+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8276+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
8277+ - name: ensure partition zone configs are in increasing seqNum order
8278+ from: later-seqNum-Node
8279+ kind: Precedence
8280+ to: earlier-seqNum-Node
8281+ query:
8282+ - $later-seqNum[Type] = '*scpb.PartitionZoneConfig'
8283+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8284+ - $earlier-seqNum[Type] = '*scpb.PartitionZoneConfig'
8285+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
8286+ - joinOnIndexID($later-seqNum, $earlier-seqNum, $table-id, $index-id)
8287+ - joinOnPartitionName($later-seqNum, $earlier-seqNum, $table-id, $index-id, $partition-name)
8288+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
8289+ - $later-seqNum-Node[CurrentStatus] = $status
8290+ - $earlier-seqNum-Node[CurrentStatus] = $status
8291+ - SmallerSeqNumFirst(*scpb.PartitionZoneConfig, *scpb.PartitionZoneConfig)($later-seqNum, $earlier-seqNum)
8292+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8293+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
8294+ - name: ensure table zone configs are in increasing seqNum order
8295+ from: later-seqNum-Node
8296+ kind: Precedence
8297+ to: earlier-seqNum-Node
8298+ query:
8299+ - $later-seqNum[Type] = '*scpb.TableZoneConfig'
8300+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8301+ - $earlier-seqNum[Type] = '*scpb.TableZoneConfig'
8302+ - joinOnDescID($later-seqNum, $earlier-seqNum, $seqnum)
8303+ - ToPublicOrTransient($later-seqNum-Target, $earlier-seqNum-Target)
8304+ - $later-seqNum-Node[CurrentStatus] = $status
8305+ - $earlier-seqNum-Node[CurrentStatus] = $status
8306+ - SmallerSeqNumFirst(*scpb.TableZoneConfig, *scpb.TableZoneConfig)($later-seqNum, $earlier-seqNum)
8307+ - joinTargetNode($later-seqNum, $later-seqNum-Target, $later-seqNum-Node)
8308+ - joinTargetNode($earlier-seqNum, $earlier-seqNum-Target, $earlier-seqNum-Node)
81538309- name: function name should be set before parent ids
81548310 from: function-name-Node
81558311 kind: Precedence
0 commit comments