Skip to content

Commit 9fa366e

Browse files
committed
Add NULL/NOT NULL constraint parsing for CREATE AGGREGATE parameters
- Parse NULL and NOT NULL constraints after parameter data type - Set NullableConstraintDefinition with Nullable true/false - Enables CreateAggregateStatementTests120 and Baselines120 variant
1 parent 93fda19 commit 9fa366e

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

parser/marshal.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5964,6 +5964,18 @@ func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement,
59645964
}
59655965
param.DataType = dataType
59665966

5967+
// Check for NULL or NOT NULL
5968+
if p.curTok.Type == TokenNull {
5969+
param.Nullable = &ast.NullableConstraintDefinition{Nullable: true}
5970+
p.nextToken()
5971+
} else if p.curTok.Type == TokenNot {
5972+
p.nextToken() // consume NOT
5973+
if p.curTok.Type == TokenNull {
5974+
param.Nullable = &ast.NullableConstraintDefinition{Nullable: false}
5975+
p.nextToken()
5976+
}
5977+
}
5978+
59675979
stmt.Parameters = append(stmt.Parameters, param)
59685980

59695981
if p.curTok.Type == TokenComma {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"todo": true}
1+
{}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"todo": true}
1+
{}

0 commit comments

Comments
 (0)