Skip to content
This repository was archived by the owner on Jul 15, 2021. It is now read-only.

Commit 146bb63

Browse files
committed
Remove null constraint names. Refs #3
Still had some null values for column constraint names.
1 parent 3af3f5d commit 146bb63

File tree

11 files changed

+6
-34
lines changed

11 files changed

+6
-34
lines changed

src/grammar.pegjs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1634,14 +1634,16 @@ column_constraint_tail
16341634
column_constraint "Column Constraint"
16351635
= n:( column_constraint_name )? c:( column_constraint_types )
16361636
{
1637-
return util.extend({
1638-
'name': n
1639-
}, c);
1637+
return util.extend(c, n);
16401638
}
16411639

16421640
column_constraint_name "Column Constraint Name"
16431641
= CONSTRAINT e n:( name ) o
1644-
{ return n; }
1642+
{
1643+
return {
1644+
'name': n
1645+
};
1646+
}
16451647

16461648
column_constraint_types
16471649
= column_constraint_primary

test/json/create-table/basic-create-table.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"name": "id",
1818
"definition": [
1919
{
20-
"name": null,
2120
"type": "constraint",
2221
"variant": "primary key"
2322
}

test/json/create-table/create-check-1.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"name": "id",
1818
"definition": [
1919
{
20-
"name": null,
2120
"type": "constraint",
2221
"variant": "primary key"
2322
}
@@ -35,12 +34,10 @@
3534
"name": "name",
3635
"definition": [
3736
{
38-
"name": null,
3937
"type": "constraint",
4038
"variant": "not null"
4139
},
4240
{
43-
"name": null,
4441
"type": "constraint",
4542
"variant": "unique"
4643
}
@@ -64,7 +61,6 @@
6461
"name": "wings",
6562
"definition": [
6663
{
67-
"name": null,
6864
"type": "constraint",
6965
"variant": "check",
7066
"expression": {
@@ -98,7 +94,6 @@
9894
"name": "legs",
9995
"definition": [
10096
{
101-
"name": null,
10297
"type": "constraint",
10398
"variant": "check",
10499
"expression": {

test/json/create-table/create-check-2.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"name": "id",
1818
"definition": [
1919
{
20-
"name": null,
2120
"type": "constraint",
2221
"variant": "primary key"
2322
}
@@ -35,12 +34,10 @@
3534
"name": "name",
3635
"definition": [
3736
{
38-
"name": null,
3937
"type": "constraint",
4038
"variant": "not null"
4139
},
4240
{
43-
"name": null,
4441
"type": "constraint",
4542
"variant": "unique"
4643
}

test/json/create-table/create-foreign-key-1.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"name": "id",
1818
"definition": [
1919
{
20-
"name": null,
2120
"type": "constraint",
2221
"variant": "primary key"
2322
}
@@ -47,7 +46,6 @@
4746
"name": "hive_id",
4847
"definition": [
4948
{
50-
"name": null,
5149
"type": "constraint",
5250
"variant": "unique"
5351
}

test/json/create-table/create-foreign-key-2.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"name": "id",
1818
"definition": [
1919
{
20-
"name": null,
2120
"type": "constraint",
2221
"variant": "primary key"
2322
}
@@ -47,12 +46,10 @@
4746
"name": "hive_id",
4847
"definition": [
4948
{
50-
"name": null,
5149
"type": "constraint",
5250
"variant": "unique"
5351
},
5452
{
55-
"name": null,
5653
"variant": "foreign key",
5754
"type": "constraint",
5855
"action": null,

test/json/create-table/create-primary-key-1.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
"name": "hive_id",
4242
"definition": [
4343
{
44-
"name": null,
4544
"type": "constraint",
4645
"variant": "unique"
4746
}

test/json/create-virtual-table/create-virtual-table-alt-syntax.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"name": "id",
1818
"definition": [
1919
{
20-
"name": null,
2120
"type": "constraint",
2221
"variant": "primary key"
2322
}

test/json/datatypes/basic-datatypes.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,6 @@
507507
"name": "a",
508508
"definition": [
509509
{
510-
"name": null,
511510
"type": "constraint",
512511
"variant": "not null"
513512
}
@@ -531,7 +530,6 @@
531530
"name": "b",
532531
"definition": [
533532
{
534-
"name": null,
535533
"type": "constraint",
536534
"variant": "null"
537535
}
@@ -549,7 +547,6 @@
549547
"name": "c",
550548
"definition": [
551549
{
552-
"name": null,
553550
"type": "constraint",
554551
"variant": "not null"
555552
}
@@ -567,7 +564,6 @@
567564
"name": "d",
568565
"definition": [
569566
{
570-
"name": null,
571567
"type": "constraint",
572568
"variant": "null"
573569
}
@@ -585,7 +581,6 @@
585581
"name": "e",
586582
"definition": [
587583
{
588-
"name": null,
589584
"type": "constraint",
590585
"variant": "null"
591586
}

test/json/multiple-queries/multiple-queries-2.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"name": "id",
1818
"definition": [
1919
{
20-
"name": null,
2120
"type": "constraint",
2221
"variant": "primary key"
2322
}
@@ -35,12 +34,10 @@
3534
"name": "name",
3635
"definition": [
3736
{
38-
"name": null,
3937
"type": "constraint",
4038
"variant": "not null"
4139
},
4240
{
43-
"name": null,
4441
"type": "constraint",
4542
"variant": "unique"
4643
}
@@ -130,7 +127,6 @@
130127
"name": "id",
131128
"definition": [
132129
{
133-
"name": null,
134130
"type": "constraint",
135131
"variant": "primary key"
136132
}
@@ -148,12 +144,10 @@
148144
"name": "title",
149145
"definition": [
150146
{
151-
"name": null,
152147
"type": "constraint",
153148
"variant": "not null"
154149
},
155150
{
156-
"name": null,
157151
"type": "constraint",
158152
"variant": "unique"
159153
}
@@ -265,7 +259,6 @@
265259
"name": "actor_id",
266260
"definition": [
267261
{
268-
"name": null,
269262
"variant": "foreign key",
270263
"type": "constraint",
271264
"action": null,
@@ -290,7 +283,6 @@
290283
"name": "movie_id",
291284
"definition": [
292285
{
293-
"name": null,
294286
"variant": "foreign key",
295287
"type": "constraint",
296288
"action": null,

0 commit comments

Comments
 (0)