mirror of
https://github.com/dolthub/dolt.git
synced 2026-04-22 19:43:51 -05:00
Formatting
This commit is contained in:
@@ -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}}},
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user