@@ -62,6 +62,7 @@ import { UnionNode } from './union-node.js'
6262import { CreateViewNode } from './create-view-node.js'
6363import { DropViewNode } from './drop-view-node.js'
6464import { GeneratedAlwaysAsNode } from './generated-always-as-node.js'
65+ import { DefaultValueNode } from './default-to-node.js'
6566
6667/**
6768 * Transforms an operation node tree into another one.
@@ -95,7 +96,7 @@ import { GeneratedAlwaysAsNode } from './generated-always-as-node.js'
9596export class OperationNodeTransformer {
9697 protected readonly nodeStack : OperationNode [ ] = [ ]
9798
98- readonly #transformers: Record < OperationNodeKind , Function > = {
99+ readonly #transformers: Record < OperationNodeKind , Function > = freeze ( {
99100 AliasNode : this . transformAlias . bind ( this ) ,
100101 ColumnNode : this . transformColumn . bind ( this ) ,
101102 IdentifierNode : this . transformIdentifier . bind ( this ) ,
@@ -158,7 +159,8 @@ export class OperationNodeTransformer {
158159 CreateViewNode : this . transformCreateView . bind ( this ) ,
159160 DropViewNode : this . transformDropView . bind ( this ) ,
160161 GeneratedAlwaysAsNode : this . transformGeneratedAlwaysAs . bind ( this ) ,
161- }
162+ DefaultValueNode : this . transformDefaultValue . bind ( this ) ,
163+ } )
162164
163165 readonly transformNode = < T extends OperationNode | undefined > (
164166 node : OperationNode | undefined
@@ -693,6 +695,13 @@ export class OperationNodeTransformer {
693695 }
694696 }
695697
698+ protected transformDefaultValue ( node : DefaultValueNode ) : DefaultValueNode {
699+ return {
700+ kind : 'DefaultValueNode' ,
701+ defaultValue : this . transformNode ( node . defaultValue ) ,
702+ }
703+ }
704+
696705 protected transformDataType ( node : DataTypeNode ) : DataTypeNode {
697706 // An Object.freezed leaf node. No need to clone.
698707 return node
0 commit comments