@@ -46,54 +46,34 @@ pub mod value;
46
46
47
47
mod db_specific;
48
48
49
- use rorm_declaration:: imr:: Annotation ;
50
- use rorm_declaration:: imr:: DbType ;
49
+ use std:: borrow:: Cow ;
50
+
51
+ use rorm_declaration:: imr:: { Annotation , DbType } ;
51
52
52
53
use crate :: aggregation:: SelectAggregator ;
53
- use crate :: alter_table:: AlterTable ;
54
- use crate :: alter_table:: AlterTableData ;
55
- use crate :: alter_table:: AlterTableImpl ;
56
- use crate :: alter_table:: AlterTableOperation ;
54
+ use crate :: alter_table:: { AlterTable , AlterTableData , AlterTableImpl , AlterTableOperation } ;
57
55
use crate :: conditional:: Condition ;
58
- use crate :: create_column:: CreateColumnImpl ;
59
56
#[ cfg( feature = "mysql" ) ]
60
57
use crate :: create_column:: CreateColumnMySQLData ;
61
58
#[ cfg( feature = "postgres" ) ]
62
59
use crate :: create_column:: CreateColumnPostgresData ;
63
60
#[ cfg( feature = "sqlite" ) ]
64
61
use crate :: create_column:: CreateColumnSQLiteData ;
65
- use crate :: create_column:: SQLAnnotation ;
66
- use crate :: create_index:: CreateIndex ;
67
- use crate :: create_index:: CreateIndexData ;
68
- use crate :: create_index:: CreateIndexImpl ;
69
- use crate :: create_table:: CreateTable ;
70
- use crate :: create_table:: CreateTableData ;
71
- use crate :: create_table:: CreateTableImpl ;
72
- use crate :: create_trigger:: SQLCreateTrigger ;
73
- use crate :: create_trigger:: SQLCreateTriggerOperation ;
74
- use crate :: create_trigger:: SQLCreateTriggerPointInTime ;
75
- use crate :: delete:: Delete ;
76
- use crate :: delete:: DeleteData ;
77
- use crate :: delete:: DeleteImpl ;
78
- use crate :: drop_table:: DropTable ;
79
- use crate :: drop_table:: DropTableData ;
80
- use crate :: drop_table:: DropTableImpl ;
81
- use crate :: insert:: Insert ;
82
- use crate :: insert:: InsertData ;
83
- use crate :: insert:: InsertImpl ;
84
- use crate :: join_table:: JoinTableData ;
85
- use crate :: join_table:: JoinTableImpl ;
86
- use crate :: join_table:: JoinType ;
62
+ use crate :: create_column:: { CreateColumnImpl , SQLAnnotation } ;
63
+ use crate :: create_index:: { CreateIndex , CreateIndexData , CreateIndexImpl } ;
64
+ use crate :: create_table:: { CreateTable , CreateTableData , CreateTableImpl } ;
65
+ use crate :: create_trigger:: {
66
+ SQLCreateTrigger , SQLCreateTriggerOperation , SQLCreateTriggerPointInTime ,
67
+ } ;
68
+ use crate :: delete:: { Delete , DeleteData , DeleteImpl } ;
69
+ use crate :: drop_table:: { DropTable , DropTableData , DropTableImpl } ;
70
+ use crate :: insert:: { Insert , InsertData , InsertImpl } ;
71
+ use crate :: join_table:: { JoinTableData , JoinTableImpl , JoinType } ;
87
72
use crate :: on_conflict:: OnConflict ;
88
73
use crate :: ordering:: OrderByEntry ;
89
- use crate :: select:: Select ;
90
- use crate :: select:: SelectData ;
91
- use crate :: select:: SelectImpl ;
92
- use crate :: select_column:: SelectColumnData ;
93
- use crate :: select_column:: SelectColumnImpl ;
94
- use crate :: update:: Update ;
95
- use crate :: update:: UpdateData ;
96
- use crate :: update:: UpdateImpl ;
74
+ use crate :: select:: { Select , SelectData , SelectImpl } ;
75
+ use crate :: select_column:: { SelectColumnData , SelectColumnImpl } ;
76
+ use crate :: update:: { Update , UpdateData , UpdateImpl } ;
97
77
use crate :: value:: Value ;
98
78
99
79
/**
@@ -468,7 +448,7 @@ impl DBImpl {
468
448
join_type : JoinType ,
469
449
table_name : & ' until_build str ,
470
450
join_alias : & ' until_build str ,
471
- join_condition : & ' until_build Condition < ' post_query > ,
451
+ join_condition : Cow < ' until_build , Condition < ' post_query > > ,
472
452
) -> JoinTableImpl < ' until_build , ' post_query > {
473
453
let d = JoinTableData {
474
454
join_type,
0 commit comments