@@ -117,7 +117,7 @@ func Test_statementGroups(t *testing.T) {
117
117
{
118
118
typ : statementTypeDDL ,
119
119
stmts : []string {
120
- "CREATE TABLE table_name (\n id STRING(255) NOT NULL,\n ) PRIMARY KEY (id)" ,
120
+ "CREATE TABLE table_name (\n \t \t \t id STRING(255) NOT NULL,\n \t \t ) PRIMARY KEY (id)" ,
121
121
},
122
122
},
123
123
},
@@ -143,7 +143,7 @@ func Test_statementGroups(t *testing.T) {
143
143
{
144
144
typ : statementTypeDDL ,
145
145
stmts : []string {
146
- "CREATE TABLE table_name (\n id STRING(255) NOT NULL,\n ) PRIMARY KEY (id)" ,
146
+ "CREATE TABLE table_name (\n \t \t \t id STRING(255) NOT NULL,\n \t \t ) PRIMARY KEY (id)" ,
147
147
},
148
148
},
149
149
},
@@ -160,7 +160,7 @@ func Test_statementGroups(t *testing.T) {
160
160
{
161
161
typ : statementTypeDDL ,
162
162
stmts : []string {
163
- "CREATE TABLE table_name (\n id STRING(255) NOT NULL,\n ) PRIMARY KEY(id)" ,
163
+ "CREATE TABLE table_name (\n \t \t \t id STRING(255) NOT NULL,\n \t \t ) PRIMARY KEY(id)" ,
164
164
"CREATE INDEX table_name_id_idx ON table_name (id)" ,
165
165
},
166
166
},
@@ -178,7 +178,7 @@ func Test_statementGroups(t *testing.T) {
178
178
{
179
179
typ : statementTypeDDL ,
180
180
stmts : []string {
181
- "CREATE TABLE table_name (\n id STRING(255) NOT NULL,\n ) PRIMARY KEY(id)" ,
181
+ "CREATE TABLE table_name (\n \t \t \t id STRING(255) NOT NULL,\n \t \t ) PRIMARY KEY(id)" ,
182
182
"CREATE INDEX table_name_id_idx ON table_name (id)" ,
183
183
},
184
184
},
@@ -197,25 +197,59 @@ func Test_statementGroups(t *testing.T) {
197
197
{
198
198
typ : statementTypeDDL ,
199
199
stmts : []string {
200
- "CREATE TABLE table_name (\n id STRING(255) NOT NULL,\n ) PRIMARY KEY(id)" ,
200
+ "CREATE TABLE table_name (\n \t \t \t id STRING(255) NOT NULL,\n \t \t ) PRIMARY KEY(id)" ,
201
201
"CREATE INDEX table_name_id_idx ON table_name (id)" ,
202
202
},
203
203
},
204
204
},
205
205
},
206
206
{
207
- name : "multi statement, no trailing semicolon, inline comment" ,
207
+ name : "multi statement, no trailing semicolon, end-of-line comment" ,
208
208
// From https://github.com/mattes/migrate/pull/281
209
209
multiStatement : `CREATE TABLE table_name (
210
- id STRING(255) NOT NULL, -- inline comment
210
+ id STRING(255) NOT NULL, -- end-of-line comment
211
211
) PRIMARY KEY(id);
212
212
213
213
CREATE INDEX table_name_id_idx ON table_name (id)` ,
214
214
expected : []* statementGroup {
215
215
{
216
216
typ : statementTypeDDL ,
217
217
stmts : []string {
218
- "CREATE TABLE table_name (\n id STRING(255) NOT NULL,\n ) PRIMARY KEY(id)" ,
218
+ "CREATE TABLE table_name (\n \t \t \t id STRING(255) NOT NULL,\n \t \t ) PRIMARY KEY(id)" ,
219
+ "CREATE INDEX table_name_id_idx ON table_name (id)" ,
220
+ },
221
+ },
222
+ },
223
+ },
224
+ {
225
+ name : "multi statement, inline comment" ,
226
+ multiStatement : `CREATE TABLE table_name (
227
+ id STRING(255) NOT NULL, /* inline comment */
228
+ ) PRIMARY KEY(id);
229
+
230
+ CREATE INDEX table_name_id_idx ON table_name (id);` ,
231
+ expected : []* statementGroup {
232
+ {
233
+ typ : statementTypeDDL ,
234
+ stmts : []string {
235
+ "CREATE TABLE table_name (\n \t \t \t id STRING(255) NOT NULL,\n \t \t ) PRIMARY KEY(id)" ,
236
+ "CREATE INDEX table_name_id_idx ON table_name (id)" ,
237
+ },
238
+ },
239
+ },
240
+ },
241
+ {
242
+ name : "multi statement, inline comment inside DML" ,
243
+ multiStatement : `CREATE TABLE table_name (
244
+ id STRING(255 /* inline comment */) NOT NULL,
245
+ ) PRIMARY KEY(id);
246
+
247
+ CREATE INDEX table_name_id_idx ON table_name (id);` ,
248
+ expected : []* statementGroup {
249
+ {
250
+ typ : statementTypeDDL ,
251
+ stmts : []string {
252
+ "CREATE TABLE table_name (\n \t \t \t id STRING(255) NOT NULL,\n \t \t ) PRIMARY KEY(id)" ,
219
253
"CREATE INDEX table_name_id_idx ON table_name (id)" ,
220
254
},
221
255
},
@@ -229,7 +263,7 @@ func Test_statementGroups(t *testing.T) {
229
263
{
230
264
typ : statementTypeDDL ,
231
265
stmts : []string {
232
- "ALTER TABLE users ALTER COLUMN created\n SET OPTIONS (allow_commit_timestamp=true)" ,
266
+ "ALTER TABLE users ALTER COLUMN created\n \t \t \t SET OPTIONS (allow_commit_timestamp=true)" ,
233
267
},
234
268
},
235
269
},
@@ -244,7 +278,7 @@ func Test_statementGroups(t *testing.T) {
244
278
{
245
279
typ : statementTypeDDL ,
246
280
stmts : []string {
247
- "CREATE TABLE table_name (\n id STRING(255) NOT NULL,\n sum NUMERIC,\n ) PRIMARY KEY (id)" ,
281
+ "CREATE TABLE table_name (\n \t \t \t \t id STRING(255) NOT NULL,\n \t \t \t \t sum NUMERIC,\n \t \t \t ) PRIMARY KEY (id)" ,
248
282
},
249
283
},
250
284
},
0 commit comments