@@ -99,6 +99,9 @@ import type { OrActionNode } from './or-action-node.js'
9999import type { CollateNode } from './collate-node.js'
100100import type { QueryId } from '../util/query-id.js'
101101import type { RenameConstraintNode } from './rename-constraint-node.js'
102+ import type { AddValueNode } from './add-value-node.js'
103+ import type { AlterTypeNode } from './alter-type-node.js'
104+ import type { RenameValueNode } from './rename-value-node.js'
102105
103106/**
104107 * Transforms an operation node tree into another one.
@@ -242,6 +245,9 @@ export class OperationNodeTransformer {
242245 OutputNode : this . transformOutput . bind ( this ) ,
243246 OrActionNode : this . transformOrAction . bind ( this ) ,
244247 CollateNode : this . transformCollate . bind ( this ) ,
248+ AlterTypeNode : this . transformAlterType . bind ( this ) ,
249+ AddValueNode : this . transformAddValue . bind ( this ) ,
250+ RenameValueNode : this . transformRenameValue . bind ( this ) ,
245251 } )
246252
247253 transformNode < T extends OperationNode | undefined > (
@@ -1289,6 +1295,44 @@ export class OperationNodeTransformer {
12891295 } )
12901296 }
12911297
1298+ protected transformAlterType (
1299+ node : AlterTypeNode ,
1300+ queryId ?: QueryId ,
1301+ ) : AlterTypeNode {
1302+ return requireAllProps < AlterTypeNode > ( {
1303+ kind : 'AlterTypeNode' ,
1304+ name : this . transformNode ( node . name , queryId ) ,
1305+ addValue : this . transformNode ( node . addValue , queryId ) ,
1306+ renameTo : this . transformNode ( node . renameTo , queryId ) ,
1307+ renameValue : this . transformNode ( node . renameValue , queryId ) ,
1308+ setSchema : this . transformNode ( node . setSchema , queryId ) ,
1309+ } )
1310+ }
1311+
1312+ protected transformAddValue (
1313+ node : AddValueNode ,
1314+ queryId ?: QueryId ,
1315+ ) : AddValueNode {
1316+ return requireAllProps < AddValueNode > ( {
1317+ kind : 'AddValueNode' ,
1318+ value : this . transformNode ( node . value , queryId ) ,
1319+ ifNotExists : node . ifNotExists ,
1320+ isBefore : node . isBefore ,
1321+ neighborValue : this . transformNode ( node . neighborValue , queryId ) ,
1322+ } )
1323+ }
1324+
1325+ protected transformRenameValue (
1326+ node : RenameValueNode ,
1327+ queryId ?: QueryId ,
1328+ ) : RenameValueNode {
1329+ return requireAllProps < RenameValueNode > ( {
1330+ kind : 'RenameValueNode' ,
1331+ oldValue : this . transformNode ( node . oldValue , queryId ) ,
1332+ newValue : this . transformNode ( node . newValue , queryId ) ,
1333+ } )
1334+ }
1335+
12921336 protected transformDataType (
12931337 node : DataTypeNode ,
12941338 _queryId ?: QueryId ,
0 commit comments