@@ -16,6 +16,9 @@ import {
1616 DataTypeExpression ,
1717 parseDataTypeExpression ,
1818} from '../parser/data-type-parser.js'
19+ import { PrimaryConstraintNode } from '../operation-node/primary-constraint-node.js'
20+ import { UniqueConstraintNode } from '../operation-node/unique-constraint-node.js'
21+ import { CheckConstraintNode } from '../operation-node/check-constraint-node.js'
1922
2023/**
2124 * This builder can be used to create a `create table` query.
@@ -128,10 +131,9 @@ export class CreateTableBuilder<TB extends string, C extends string = never>
128131 ) : CreateTableBuilder < TB , C > {
129132 return new CreateTableBuilder ( {
130133 ...this . #props,
131- createTableNode : CreateTableNode . cloneWithPrimaryKeyConstraint (
134+ createTableNode : CreateTableNode . cloneWithConstraint (
132135 this . #props. createTableNode ,
133- constraintName ,
134- columns
136+ PrimaryConstraintNode . create ( columns , constraintName )
135137 ) ,
136138 } )
137139 }
@@ -153,10 +155,9 @@ export class CreateTableBuilder<TB extends string, C extends string = never>
153155 ) : CreateTableBuilder < TB , C > {
154156 return new CreateTableBuilder ( {
155157 ...this . #props,
156- createTableNode : CreateTableNode . cloneWithUniqueConstraint (
158+ createTableNode : CreateTableNode . cloneWithConstraint (
157159 this . #props. createTableNode ,
158- constraintName ,
159- columns
160+ UniqueConstraintNode . create ( columns , constraintName )
160161 ) ,
161162 } )
162163 }
@@ -178,10 +179,9 @@ export class CreateTableBuilder<TB extends string, C extends string = never>
178179 ) : CreateTableBuilder < TB , C > {
179180 return new CreateTableBuilder ( {
180181 ...this . #props,
181- createTableNode : CreateTableNode . cloneWithCheckConstraint (
182+ createTableNode : CreateTableNode . cloneWithConstraint (
182183 this . #props. createTableNode ,
183- constraintName ,
184- checkExpression
184+ CheckConstraintNode . create ( checkExpression , constraintName )
185185 ) ,
186186 } )
187187 }
@@ -233,7 +233,7 @@ export class CreateTableBuilder<TB extends string, C extends string = never>
233233
234234 return new CreateTableBuilder ( {
235235 ...this . #props,
236- createTableNode : CreateTableNode . cloneWithForeignKeyConstraint (
236+ createTableNode : CreateTableNode . cloneWithConstraint (
237237 this . #props. createTableNode ,
238238 builder . toOperationNode ( )
239239 ) ,
0 commit comments