@@ -1162,24 +1162,42 @@ RenameColumnClause:
11621162ConstraintClauses:
11631163 _add OutOfLineConstraint // Note: in docs is _add OutOfLineConstraints, but actual is _add OutOfLineConstraint.
11641164 {
1165- $$ = []ast.AlterTableClause{&ast.AddConstraintClause{}}
1165+ $$ = []ast.AlterTableClause{&ast.AddConstraintClause{
1166+ Constraints: []*ast.OutOfLineConstraint{$2 .(*ast.OutOfLineConstraint)},
1167+ }}
11661168 }
11671169// | _add OutOfLineRefConstraint
11681170| _modify _constraint Identifier ConstraintState CascadeOrEmpty
11691171 {
1170- $$ = []ast.AlterTableClause{&ast.ModifyConstraintClause{}}
1172+ constraint := &ast.OutOfLineConstraint{}
1173+ constraint.Name = $3 .(*element.Identifier)
1174+ $$ = []ast.AlterTableClause{&ast.ModifyConstraintClause{
1175+ Constraint: constraint,
1176+ }}
11711177 }
11721178| _modify _primary _key ConstraintState CascadeOrEmpty
11731179 {
1174- $$ = []ast.AlterTableClause{&ast.ModifyConstraintClause{}}
1180+ constraint := &ast.OutOfLineConstraint{}
1181+ constraint.Type = ast.ConstraintTypePK
1182+ $$ = []ast.AlterTableClause{&ast.ModifyConstraintClause{
1183+ Constraint: constraint,
1184+ }}
11751185 }
11761186| _modify _unique ' (' ColumnNameList ' )' ConstraintState CascadeOrEmpty
11771187 {
1178- $$ = []ast.AlterTableClause{&ast.ModifyConstraintClause{}}
1188+ constraint := &ast.OutOfLineConstraint{}
1189+ constraint.Type = ast.ConstraintTypeUnique
1190+ constraint.Columns = $4 .([]*element.Identifier)
1191+ $$ = []ast.AlterTableClause{&ast.ModifyConstraintClause{
1192+ Constraint: constraint,
1193+ }}
11791194 }
11801195| _rename _constraint Identifier _to Identifier
11811196 {
1182- $$ = []ast.AlterTableClause{&ast.RenameConstraintClause{}}
1197+ $$ = []ast.AlterTableClause{&ast.RenameConstraintClause{
1198+ OldName: $3 .(*element.Identifier),
1199+ NewName: $5 .(*element.Identifier),
1200+ }}
11831201 }
11841202| DropConstraintClauses
11851203 {
@@ -1203,15 +1221,28 @@ DropConstraintClauses:
12031221DropConstraintClause:
12041222 _drop _primary _key CascadeOrEmpty DropConstraintProps
12051223 {
1206- $$ = &ast.DropConstraintClause{}
1224+ constraint := &ast.OutOfLineConstraint{}
1225+ constraint.Type = ast.ConstraintTypePK
1226+ $$ = &ast.DropConstraintClause{
1227+ Constraint: constraint,
1228+ }
12071229 }
12081230| _drop _unique ' (' ColumnNameList ' )' CascadeOrEmpty DropConstraintProps
12091231 {
1210- $$ = &ast.DropConstraintClause{}
1232+ constraint := &ast.OutOfLineConstraint{}
1233+ constraint.Type = ast.ConstraintTypeUnique
1234+ constraint.Columns = $4 .([]*element.Identifier)
1235+ $$ = &ast.DropConstraintClause{
1236+ Constraint: constraint,
1237+ }
12111238 }
12121239| _drop _constraint Identifier CascadeOrEmpty DropConstraintProps
12131240 {
1214- $$ = &ast.DropConstraintClause{}
1241+ constraint := &ast.OutOfLineConstraint{}
1242+ constraint.Name = $3 .(*element.Identifier)
1243+ $$ = &ast.DropConstraintClause{
1244+ Constraint: constraint,
1245+ }
12151246 }
12161247
12171248CascadeOrEmpty:
0 commit comments