# LogicTest: multiregion-9node-3region-3azs multiregion-9node-3region-3azs-tenant multiregion-9node-3region-3azs-no-los

query TTTTT rowsort
SHOW REGIONS
----
ap-southeast-2  {ap-az1,ap-az2,ap-az3}  {}  {}  {}
ca-central-1    {ca-az1,ca-az2,ca-az3}  {}  {}  {}
us-east-1       {us-az1,us-az2,us-az3}  {}  {}  {}

statement ok
CREATE DATABASE mr PRIMARY REGION "ca-central-1" REGIONS "ap-southeast-2", "us-east-1";
USE mr

statement ok
CREATE TABLE kv(k INT PRIMARY KEY, v INT) LOCALITY REGIONAL BY TABLE IN PRIMARY REGION

statement ok
ALTER TABLE kv SET LOCALITY REGIONAL BY ROW

statement ok
INSERT INTO kv (crdb_region, k, v) VALUES ('us-east-1', 1, 1);
INSERT INTO kv (crdb_region, k, v) VALUES ('ca-central-1', 2, 2)

query I retry
SELECT count(*) FROM [SHOW JOBS] WHERE status = 'running' AND job_type LIKE '%SCHEMA CHANGE'
----
0

statement error pgcode 2BP01 could not remove enum value \"us-east-1\" as it is being used by \"kv\" in row: k=1, v=1, crdb_region=\'us-east-1\'
ALTER DATABASE mr DROP REGION "us-east-1"

statement error pgcode 42P12 cannot drop region \"ca-central-1\"
ALTER DATABASE mr DROP REGION "ca-central-1"

statement ok
DROP TABLE kv

statement ok
CREATE TABLE kv (k INT PRIMARY KEY, v INT) LOCALITY REGIONAL BY ROW

query TTTTT rowsort
SHOW REGIONS
----
ap-southeast-2  {ap-az1,ap-az2,ap-az3}  {mr}  {}    {}
ca-central-1    {ca-az1,ca-az2,ca-az3}  {mr}  {mr}  {}
us-east-1       {us-az1,us-az2,us-az3}  {mr}  {}    {}

query TTBBT colnames,rowsort
SHOW REGIONS FROM DATABASE mr
----
database  region          primary  secondary  zones
mr        ca-central-1    true     false      {ca-az1,ca-az2,ca-az3}
mr        ap-southeast-2  false    false      {ap-az1,ap-az2,ap-az3}
mr        us-east-1       false    false      {us-az1,us-az2,us-az3}

statement ok
ALTER DATABASE mr DROP REGION "us-east-1"

statement ok
DROP DATABASE mr
