Formatting

This commit is contained in:
Zach Musgrave
2023-06-01 12:27:34 -07:00
parent 81ab90b6a7
commit 5349649433
@@ -22,8 +22,8 @@ import (
var ForeignKeyBranchTests = []queries.ScriptTest{
{
Name: "create fk on branch",
SetUpScript: []string {
Name: "create fk on branch",
SetUpScript: []string{
"call dolt_branch('b1')",
"use mydb/b1",
"ALTER TABLE child ADD CONSTRAINT fk_named FOREIGN KEY (v1) REFERENCES parent(v1);",
@@ -34,7 +34,7 @@ var ForeignKeyBranchTests = []queries.ScriptTest{
SkipResultsCheck: false,
},
{
Query: "SHOW CREATE TABLE child;",
Query: "SHOW CREATE TABLE child;",
Expected: []sql.Row{{"child", "CREATE TABLE `child` (\n" +
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
@@ -45,7 +45,7 @@ var ForeignKeyBranchTests = []queries.ScriptTest{
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
},
{
Query: "insert into child values (1, 1, 1)",
Query: "insert into child values (1, 1, 1)",
ExpectedErr: sql.ErrForeignKeyChildViolation,
},
{
@@ -53,110 +53,110 @@ var ForeignKeyBranchTests = []queries.ScriptTest{
SkipResultsCheck: false,
},
{
Query: "SHOW CREATE TABLE child;",
Query: "SHOW CREATE TABLE child;",
Expected: []sql.Row{{"child", "CREATE TABLE `child` (\n" +
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
},
{
Query: "insert into child values (1, 1, 1)",
Query: "insert into child values (1, 1, 1)",
Expected: []sql.Row{{types.OkResult{RowsAffected: 1}}},
},
{
Query: "insert into `mydb/b1`.child values (1, 1, 1)",
Query: "insert into `mydb/b1`.child values (1, 1, 1)",
ExpectedErr: sql.ErrForeignKeyChildViolation,
},
},
},
{
Name: "create fk with branch checkout",
SetUpScript: []string {
Name: "create fk with branch checkout",
SetUpScript: []string{
"call dolt_branch('b1')",
"call dolt_checkout('b1')",
"ALTER TABLE child ADD CONSTRAINT fk_named FOREIGN KEY (v1) REFERENCES parent(v1);",
},
Assertions: []queries.ScriptTestAssertion{
{
Query: "call dolt_checkout('b1')",
Query: "call dolt_checkout('b1')",
SkipResultsCheck: true,
},
{
Query: "SHOW CREATE TABLE child;",
Query: "SHOW CREATE TABLE child;",
Expected: []sql.Row{{"child", "CREATE TABLE `child` (\n" +
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `v1` (`v1`),\n" +
" CONSTRAINT `fk_named` FOREIGN KEY (`v1`) REFERENCES `parent` (`v1`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `v1` (`v1`),\n" +
" CONSTRAINT `fk_named` FOREIGN KEY (`v1`) REFERENCES `parent` (`v1`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
},
{
Query: "insert into child values (1, 1, 1)",
Query: "insert into child values (1, 1, 1)",
ExpectedErr: sql.ErrForeignKeyChildViolation,
},
{
Query: "call dolt_checkout('main')",
Query: "call dolt_checkout('main')",
SkipResultsCheck: true,
},
{
Query: "SHOW CREATE TABLE child;",
Query: "SHOW CREATE TABLE child;",
Expected: []sql.Row{{"child", "CREATE TABLE `child` (\n" +
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
},
{
Query: "insert into child values (1, 1, 1)",
Query: "insert into child values (1, 1, 1)",
Expected: []sql.Row{{types.OkResult{RowsAffected: 1}}},
},
},
},
{
Name: "create fk on branch not being used",
SetUpScript: []string {
Name: "create fk on branch not being used",
SetUpScript: []string{
"call dolt_branch('b1')",
},
Assertions: []queries.ScriptTestAssertion{
{
Query: "ALTER TABLE `mydb/b1`.child ADD CONSTRAINT fk_named FOREIGN KEY (v1) REFERENCES parent(v1);",
Skip: true, // Incorrectly flagged as a cross-DB foreign key relation
Query: "ALTER TABLE `mydb/b1`.child ADD CONSTRAINT fk_named FOREIGN KEY (v1) REFERENCES parent(v1);",
Skip: true, // Incorrectly flagged as a cross-DB foreign key relation
},
{
Query: "SHOW CREATE TABLE `mydb/b1`.child;",
Skip: true,
Query: "SHOW CREATE TABLE `mydb/b1`.child;",
Skip: true,
Expected: []sql.Row{{"child", "CREATE TABLE `child` (\n" +
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `v1` (`v1`),\n" +
" CONSTRAINT `fk_named` FOREIGN KEY (`v1`) REFERENCES `parent` (`v1`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `v1` (`v1`),\n" +
" CONSTRAINT `fk_named` FOREIGN KEY (`v1`) REFERENCES `parent` (`v1`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
},
{
Query: "insert into `mydb/b1`.child values (1, 1, 1)",
Skip: true,
Query: "insert into `mydb/b1`.child values (1, 1, 1)",
Skip: true,
ExpectedErr: sql.ErrForeignKeyChildViolation,
},
{
Query: "SHOW CREATE TABLE child;",
Skip: true,
Query: "SHOW CREATE TABLE child;",
Skip: true,
Expected: []sql.Row{{"child", "CREATE TABLE `child` (\n" +
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
" `id` int NOT NULL,\n" +
" `v1` int,\n" +
" `v2` int,\n" +
" PRIMARY KEY (`id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
},
{
Query: "insert into child values (1, 1, 1)",
Skip: true,
Query: "insert into child values (1, 1, 1)",
Skip: true,
Expected: []sql.Row{{types.OkResult{RowsAffected: 1}}},
},
},