@@ -26,7 +26,7 @@ struct ExtendedQueryStateMachine {
2626
2727 enum Action {
2828 case sendParseDescribeBindExecuteSync( PostgresQuery )
29- case sendParseDescribeSync( name: String , query: String )
29+ case sendParseDescribeSync( name: String , query: String , bindingDataTypes : [ PostgresDataType ] )
3030 case sendBindExecuteSync( PSQLExecuteStatement )
3131
3232 // --- general actions
@@ -79,10 +79,10 @@ struct ExtendedQueryStateMachine {
7979 return . sendBindExecuteSync( prepared)
8080 }
8181
82- case . prepareStatement( let name, let query, _) :
82+ case . prepareStatement( let name, let query, let bindingDataTypes , _) :
8383 return self . avoidingStateMachineCoW { state -> Action in
8484 state = . messagesSent( queryContext)
85- return . sendParseDescribeSync( name: name, query: query)
85+ return . sendParseDescribeSync( name: name, query: query, bindingDataTypes : bindingDataTypes )
8686 }
8787 }
8888 }
@@ -107,7 +107,7 @@ struct ExtendedQueryStateMachine {
107107 case . unnamed( _, let eventLoopPromise) , . executeStatement( _, let eventLoopPromise) :
108108 return . failQuery( eventLoopPromise, with: . queryCancelled)
109109
110- case . prepareStatement( _, _, let eventLoopPromise) :
110+ case . prepareStatement( _, _, _ , let eventLoopPromise) :
111111 return . failPreparedStatementCreation( eventLoopPromise, with: . queryCancelled)
112112 }
113113
@@ -165,7 +165,7 @@ struct ExtendedQueryStateMachine {
165165 return . wait
166166 }
167167
168- case . prepareStatement( _, _, let promise) :
168+ case . prepareStatement( _, _, _ , let promise) :
169169 return self . avoidingStateMachineCoW { state -> Action in
170170 state = . noDataMessageReceived( queryContext)
171171 return . succeedPreparedStatementCreation( promise, with: nil )
@@ -200,7 +200,7 @@ struct ExtendedQueryStateMachine {
200200 case . unnamed, . executeStatement:
201201 return . wait
202202
203- case . prepareStatement( _, _, let eventLoopPromise) :
203+ case . prepareStatement( _, _, _ , let eventLoopPromise) :
204204 return . succeedPreparedStatementCreation( eventLoopPromise, with: rowDescription)
205205 }
206206 }
@@ -477,7 +477,7 @@ struct ExtendedQueryStateMachine {
477477 switch context. query {
478478 case . unnamed( _, let eventLoopPromise) , . executeStatement( _, let eventLoopPromise) :
479479 return . failQuery( eventLoopPromise, with: error)
480- case . prepareStatement( _, _, let eventLoopPromise) :
480+ case . prepareStatement( _, _, _ , let eventLoopPromise) :
481481 return . failPreparedStatementCreation( eventLoopPromise, with: error)
482482 }
483483 }
0 commit comments