Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 241ad96

Browse files
author
Jonathan Whitaker
committed
Trim statement leading and trailing whitespace.
The changes herein make sure Spanner DDL statements have leading and trailing whitespace characters trimmed.
1 parent fc06094 commit 241ad96

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

database/spanner/spanner.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,7 @@ func migrationStatements(migration []byte) []string {
309309
allStatements := strings.Split(migrationString, ";")
310310
nonEmptyStatements := allStatements[:0]
311311
for _, s := range allStatements {
312+
s = strings.TrimSpace(s)
312313
if s != "" {
313314
nonEmptyStatements = append(nonEmptyStatements, s)
314315
}

database/spanner/spanner_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ func TestMultistatementSplit(t *testing.T) {
102102
CREATE INDEX table_name_id_idx ON table_name (id);`,
103103
expected: []string{`CREATE TABLE table_name (
104104
id STRING(255) NOT NULL,
105-
) PRIMARY KEY(id)`, "\n\nCREATE INDEX table_name_id_idx ON table_name (id)"},
105+
) PRIMARY KEY(id)`, "CREATE INDEX table_name_id_idx ON table_name (id)"},
106106
},
107107
{
108108
name: "multi statement, no trailing semicolon",
@@ -114,7 +114,7 @@ CREATE INDEX table_name_id_idx ON table_name (id);`,
114114
CREATE INDEX table_name_id_idx ON table_name (id)`,
115115
expected: []string{`CREATE TABLE table_name (
116116
id STRING(255) NOT NULL,
117-
) PRIMARY KEY(id)`, "\n\nCREATE INDEX table_name_id_idx ON table_name (id)"},
117+
) PRIMARY KEY(id)`, "CREATE INDEX table_name_id_idx ON table_name (id)"},
118118
},
119119
}
120120

0 commit comments

Comments
 (0)