This repository was archived by the owner on Jan 14, 2025. It is now read-only.
File tree 3 files changed +10
-10
lines changed
3 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ pub async fn prepare(
55
55
if let Some ( row_description) = row_description {
56
56
let mut it = row_description. fields ( ) ;
57
57
while let Some ( field) = it. next ( ) . map_err ( Error :: parse) ? {
58
- let type_ = get_type ( client , field. type_oid ( ) ) . await ? ;
58
+ let type_ = get_type ( field. type_oid ( ) ) ;
59
59
let column = Column {
60
60
name : field. name ( ) . to_string ( ) ,
61
61
table_oid : Some ( field. table_oid ( ) ) . filter ( |n| * n != 0 ) ,
Original file line number Diff line number Diff line change @@ -239,7 +239,13 @@ fn make_statement(
239
239
240
240
while let Some ( field) = it. next ( ) . map_err ( Error :: parse) ? {
241
241
let type_ = crate :: prepare:: get_type ( field. type_oid ( ) ) ;
242
- let column = Column :: new ( field. name ( ) . to_string ( ) , type_, field) ;
242
+ let column = Column {
243
+ name : field. name ( ) . to_string ( ) ,
244
+ table_oid : Some ( field. table_oid ( ) ) . filter ( |n| * n != 0 ) ,
245
+ column_id : Some ( field. column_id ( ) ) . filter ( |n| * n != 0 ) ,
246
+ r#type : type_,
247
+ } ;
248
+
243
249
columns. push ( column) ;
244
250
}
245
251
}
Original file line number Diff line number Diff line change @@ -2,14 +2,8 @@ use crate::client::InnerClient;
2
2
use crate :: codec:: FrontendMessage ;
3
3
use crate :: connection:: RequestMessages ;
4
4
use crate :: types:: Type ;
5
- use postgres_protocol:: {
6
- message:: { backend:: Field , frontend} ,
7
- Oid ,
8
- } ;
9
- use std:: {
10
- fmt,
11
- sync:: { Arc , Weak } ,
12
- } ;
5
+ use postgres_protocol:: message:: frontend;
6
+ use std:: sync:: { Arc , Weak } ;
13
7
14
8
#[ derive( Debug ) ]
15
9
enum StatementInner {
You can’t perform that action at this time.
0 commit comments