|
|
|
|
@@ -124,7 +124,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -172,7 +172,7 @@ SQL
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
echo $output
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -225,8 +225,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -278,8 +278,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -334,7 +334,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -385,8 +385,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -434,7 +434,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -481,7 +481,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -534,8 +534,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -587,8 +587,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -643,7 +643,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -694,8 +694,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -743,7 +743,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -790,7 +790,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -843,8 +843,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -896,8 +896,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -952,7 +952,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1003,8 +1003,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1147,7 +1147,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1197,7 +1197,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1251,8 +1251,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1307,8 +1307,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1364,7 +1364,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1416,8 +1416,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1468,7 +1468,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1518,7 +1518,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1572,8 +1572,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1628,8 +1628,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1685,7 +1685,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1737,8 +1737,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1789,7 +1789,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1839,7 +1839,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1893,8 +1893,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -1949,8 +1949,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2006,7 +2006,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,3,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2058,8 +2058,8 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,3,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "3" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2109,7 +2109,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2158,7 +2158,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2207,7 +2207,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2255,7 +2255,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2303,7 +2303,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2351,7 +2351,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""SET NULL"", ""OnUpdate"": ""SET NULL"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2403,7 +2403,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""child"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM parent" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2454,7 +2454,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child1" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_c1"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child1""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Index"": ""v1"", ""Table"": ""child1"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_c1"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child2" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2514,7 +2514,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child1" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_c1"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child1""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Index"": ""v1"", ""Table"": ""child1"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_c1"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child2" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2574,7 +2574,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child1" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_c1"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child1""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Index"": ""v1"", ""Table"": ""child1"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_c1"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child2" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2635,7 +2635,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child1" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_c1"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""Table"": ""child1""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Index"": ""v1"", ""Table"": ""child1"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_c1"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""parent"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_child2" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2713,7 +2713,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_t2" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_t2"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""t1"", ""Table"": ""t2""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,2,2,"{""Index"": ""v1"", ""Table"": ""t2"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_t2"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""t1"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM t1" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2743,7 +2743,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_t1" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_t1"", ""Index"": ""v1"", ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ReferencedColumns"": [""v1""], ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""t2"", ""Table"": ""t1""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,20,2,"{""Index"": ""v1"", ""Table"": ""t1"", ""Columns"": [""v1""], ""OnDelete"": ""RESTRICT"", ""OnUpdate"": ""RESTRICT"", ""ForeignKey"": ""fk_t1"", ""ReferencedIndex"": ""v1"", ""ReferencedTable"": ""t2"", ""ReferencedColumns"": [""v1""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_t2" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2788,7 +2788,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_test" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,4,3,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""pk""], ""ReferencedIndex"": """", ""ReferencedTable"": ""test"", ""Table"": ""test""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,4,3,"{""Index"": ""v1"", ""Table"": ""test"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": """", ""ReferencedTable"": ""test"", ""ReferencedColumns"": [""pk""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM test" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
@@ -2825,7 +2825,7 @@ SQL
|
|
|
|
|
run dolt sql -q "SELECT * FROM dolt_constraint_violations_test" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
[[ "$output" =~ "violation_type,pk,v1,violation_info" ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,4,3,"{""Columns"": [""v1""], ""ForeignKey"": ""fk_name"", ""Index"": ""v1"", ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ReferencedColumns"": [""pk""], ""ReferencedIndex"": """", ""ReferencedTable"": ""test"", ""Table"": ""test""}"' ]] || false
|
|
|
|
|
[[ "$output" =~ 'foreign key,4,3,"{""Index"": ""v1"", ""Table"": ""test"", ""Columns"": [""v1""], ""OnDelete"": ""CASCADE"", ""OnUpdate"": ""CASCADE"", ""ForeignKey"": ""fk_name"", ""ReferencedIndex"": """", ""ReferencedTable"": ""test"", ""ReferencedColumns"": [""pk""]}"' ]] || false
|
|
|
|
|
[[ "${#lines[@]}" = "2" ]] || false
|
|
|
|
|
run dolt sql -q "SELECT * FROM test" -r=csv
|
|
|
|
|
log_status_eq "0"
|
|
|
|
|
|