# Translating the system database itself should surface entries for all system
# tables (including pseudo table IDs). Pseudo table ID keyspans show up as
# "range system" since rangefeeds/ignore_strict_gc are unset.

translate database=system
----
/Table/{0-4}                               database system (host)
/Table/{4-5}                               database system (host)
/Table/{5-6}                               database system (host)
/Table/{6-7}                               database system (host)
/Table/{7-8}                               database system (host)
/Table/{8-9}                               database system (host)
/Table/{9-10}                              database system (host)
/Table/1{1-2}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true exclude_data_from_backup=true
/Table/1{2-3}                              database system (host)
/Table/1{3-4}                              database system (host)
/Table/1{4-5}                              database system (host)
/Table/1{5-6}                              database system (host)
/Table/1{6-7}                              range system
/Table/1{7-8}                              range system
/Table/1{8-9}                              range system
/Table/{19-20}                             database system (host)
/Table/2{0-1}                              database system (host)
/Table/2{1-2}                              database system (host)
/Table/2{2-3}                              range system
/Table/2{3-4}                              database system (host)
/Table/2{4-5}                              database system (host)
/Table/2{5-6}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true exclude_data_from_backup=true
/Table/2{6-7}                              database system (host)
/Table/2{7-8}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true exclude_data_from_backup=true
/Table/2{8-9}                              database system (host)
/{Table/29-NamespaceTable/30}              range system
/NamespaceTable/{30-Max}                   database system (host)
/{NamespaceTable/Max-Table/32}             database system (host)
/Table/3{2-3}                              database system (host)
/Table/3{3-4}                              database system (host)
/Table/3{4-5}                              database system (host)
/Table/3{5-6}                              database system (host)
/Table/3{6-7}                              database system (host)
/Table/3{7-8}                              database system (host)
/Table/3{8-9}                              range system
/Table/{39-40}                             database system (host)
/Table/4{0-1}                              database system (host)
/Table/4{1-2}                              database system (host)
/Table/4{2-3}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true
/Table/4{3-4}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true
/Table/4{4-5}                              database system (host)
/Table/4{5-6}                              ttl_seconds=7200 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true exclude_data_from_backup=true
/Table/4{6-7}                              database system (host)
/Table/4{7-8}                              ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true exclude_data_from_backup=true
/Table/4{8-9}                              database system (host)
/Table/5{0-1}                              database system (host)
/Table/5{1-2}                              database system (host)
/Table/5{2-3}                              database system (host)
/Table/5{3-4}                              database system (host)
/Table/5{4-5}                              database system (host)
/Table/5{5-6}                              database system (host)
/Table/5{6-7}                              database system (host)
/Table/5{7-8}                              database system (host)
/Table/5{8-9}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true
/Table/{59-60}                             database system (host)
/Table/6{0-1}                              database system (host)
/Table/6{1-2}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true
/Table/6{2-3}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true
/Table/6{3-4}                              database system (host)
/Table/6{4-5}                              database system (host)
/Table/6{5-6}                              database system (host)
/Table/6{6-7}                              database system (host)
/Table/6{7-8}                              database system (host)
/Table/6{8-9}                              database system (host)
/Table/{69-70}                             database system (host)
/Table/7{0-1}                              database system (host)
/Table/7{1-2}                              database system (host)
/Table/7{2-3}                              database system (host)

# Alter zone config fields on the database to ensure the effects cascade.
exec-sql
ALTER DATABASE system CONFIGURE ZONE USING num_replicas = 7
----

translate database=system
----
/Table/{0-4}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{4-5}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{5-6}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{6-7}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{7-8}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{8-9}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{9-10}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{1-2}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/1{2-3}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{5-6}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{6-7}                              num_replicas=7
/Table/1{7-8}                              num_replicas=7
/Table/1{8-9}                              num_replicas=7
/Table/{19-20}                             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{1-2}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{2-3}                              num_replicas=7
/Table/2{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{5-6}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/2{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{7-8}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/2{8-9}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/{Table/29-NamespaceTable/30}              num_replicas=7
/NamespaceTable/{30-Max}                   ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/{NamespaceTable/Max-Table/32}             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{2-3}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{5-6}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{7-8}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{8-9}                              num_replicas=7
/Table/{39-40}                             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{1-2}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{2-3}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{3-4}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{5-6}                              ttl_seconds=7200 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/4{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{7-8}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/4{8-9}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{1-2}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{2-3}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{5-6}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{7-8}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{8-9}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{59-60}                             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{1-2}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{2-3}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{5-6}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{7-8}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{8-9}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{69-70}                             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/7{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/7{1-2}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/7{2-3}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true

# Alter a named range that maps to a pseudo table ID, ensuring that its effects
# are independent.
exec-sql
ALTER RANGE liveness CONFIGURE ZONE USING num_replicas = 5
----

full-translate
----
/{Min-System/NodeLiveness}                 ttl_seconds=3600 num_replicas=5
/System/NodeLiveness{-Max}                 ttl_seconds=600 num_replicas=5
/System/{NodeLivenessMax-tsd}              range system
/System{/tsd-tse}                          range default
/System{tse-/SystemSpanConfigKeys}         range system
/Table/{0-4}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{4-5}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{5-6}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{6-7}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{7-8}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{8-9}                               ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{9-10}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{1-2}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/1{2-3}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{5-6}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/1{6-7}                              num_replicas=7
/Table/1{7-8}                              num_replicas=7
/Table/1{8-9}                              num_replicas=7
/Table/{19-20}                             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{1-2}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{2-3}                              num_replicas=7
/Table/2{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{5-6}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/2{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/2{7-8}                              ttl_seconds=600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/2{8-9}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/{Table/29-NamespaceTable/30}              num_replicas=7
/NamespaceTable/{30-Max}                   ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/{NamespaceTable/Max-Table/32}             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{2-3}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{5-6}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{7-8}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/3{8-9}                              num_replicas=7
/Table/{39-40}                             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{1-2}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{2-3}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{3-4}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{5-6}                              ttl_seconds=7200 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/4{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/4{7-8}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true exclude_data_from_backup=true
/Table/4{8-9}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{1-2}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{2-3}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{5-6}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{7-8}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/5{8-9}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{59-60}                             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{1-2}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{2-3}                              ttl_seconds=3600 ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{3-4}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{4-5}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{5-6}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{6-7}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{7-8}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/6{8-9}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/{69-70}                             ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/7{0-1}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/7{1-2}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
/Table/7{2-3}                              ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true
