@@ -25,9 +25,8 @@ async def get_by_pk(
25
25
26
26
@classmethod
27
27
async def create_from_dict (cls , params : Dict [str , Any ]) -> Optional [Model ]:
28
- params ["using_db" ] = cls .rw_conn
29
28
try :
30
- return await cls .model .create (** params )
29
+ return await cls .model .create (** params , using_db = cls . rw_conn )
31
30
except Exception as e :
32
31
logger .exception (e )
33
32
return None
@@ -63,6 +62,7 @@ async def select_custom_fields(
63
62
cls ,
64
63
fields : List [str ],
65
64
wheres : Union [str , Q , Dict [str , Any ], List [Q ]],
65
+ * ,
66
66
index : Optional [str ] = None ,
67
67
groups : Optional [List [str ]] = None ,
68
68
having : Optional [str ] = None ,
@@ -76,13 +76,13 @@ async def select_custom_fields(
76
76
cls .table ,
77
77
fields ,
78
78
wheres ,
79
- index ,
80
- groups ,
81
- having ,
82
- orders ,
83
- offset ,
84
- limit ,
85
- cls .model ,
79
+ index = index ,
80
+ groups = groups ,
81
+ having = having ,
82
+ orders = orders ,
83
+ offset = offset ,
84
+ limit = limit ,
85
+ model = cls .model ,
86
86
)
87
87
conn = conn or cls .ro_conn
88
88
converters = {
@@ -96,6 +96,7 @@ async def select_one_record(
96
96
cls ,
97
97
fields : List [str ],
98
98
wheres : Union [str , Q , Dict [str , Any ], List [Q ]],
99
+ * ,
99
100
index : Optional [str ] = None ,
100
101
groups : Optional [List [str ]] = None ,
101
102
having : Optional [str ] = None ,
@@ -107,13 +108,13 @@ async def select_one_record(
107
108
cls .table ,
108
109
fields ,
109
110
wheres ,
110
- index ,
111
- groups ,
112
- having ,
113
- orders ,
114
- 0 ,
115
- 1 ,
116
- cls .model ,
111
+ index = index ,
112
+ groups = groups ,
113
+ having = having ,
114
+ orders = orders ,
115
+ offset = 0 ,
116
+ limit = 1 ,
117
+ model = cls .model ,
117
118
)
118
119
conn = conn or cls .ro_conn
119
120
converters = {
@@ -127,6 +128,7 @@ async def update_json_field(
127
128
cls ,
128
129
json_field : str ,
129
130
wheres : Union [str , Q , Dict [str , Any ], List [Q ]],
131
+ * ,
130
132
merge_dict : Optional [Dict [str , Any ]] = None ,
131
133
path_value_dict : Optional [Dict [str , Any ]] = None ,
132
134
remove_paths : Optional [List [str ]] = None ,
@@ -136,11 +138,11 @@ async def update_json_field(
136
138
cls .table ,
137
139
json_field ,
138
140
wheres ,
139
- merge_dict ,
140
- path_value_dict ,
141
- remove_paths ,
142
- json_type ,
143
- cls .model ,
141
+ merge_dict = merge_dict ,
142
+ path_value_dict = path_value_dict ,
143
+ remove_paths = remove_paths ,
144
+ json_type = json_type ,
145
+ model = cls .model ,
144
146
)
145
147
return await CursorHandler .sum_row_cnt (sql , cls .rw_conn , logger )
146
148
@@ -149,6 +151,7 @@ async def upsert_on_duplicate(
149
151
cls ,
150
152
dicts : List [Dict [str , Any ]],
151
153
insert_fields : List [str ],
154
+ * ,
152
155
upsert_fields : Optional [List [str ]] = None ,
153
156
merge_fields : Optional [List [str ]] = None ,
154
157
using_values : bool = False ,
@@ -157,27 +160,28 @@ async def upsert_on_duplicate(
157
160
cls .table ,
158
161
dicts ,
159
162
insert_fields ,
160
- upsert_fields ,
161
- merge_fields ,
162
- using_values ,
163
+ upsert_fields = upsert_fields ,
164
+ merge_fields = merge_fields ,
165
+ using_values = using_values ,
163
166
)
164
167
return await CursorHandler .sum_row_cnt (sql , cls .rw_conn , logger )
165
168
166
169
@classmethod
167
170
async def insert_into_select (
168
171
cls ,
169
172
wheres : Union [str , Q , Dict [str , Any ], List [Q ]],
170
- remain_fields : List [str ],
171
- assign_field_dict : Dict [str , Any ],
173
+ * ,
174
+ remain_fields : List [str ] = None ,
175
+ assign_field_dict : Dict [str , Any ] = None ,
172
176
to_table : Optional [str ] = None ,
173
177
):
174
178
sql = SQLizer .insert_into_select (
175
179
cls .table ,
176
180
wheres ,
177
- remain_fields ,
178
- assign_field_dict ,
179
- to_table ,
180
- cls .model ,
181
+ remain_fields = remain_fields ,
182
+ assign_field_dict = assign_field_dict ,
183
+ to_table = to_table ,
184
+ model = cls .model ,
181
185
)
182
186
return await CursorHandler .exec_if_ok (sql , cls .rw_conn , logger )
183
187
@@ -187,6 +191,7 @@ async def bulk_update_from_dicts(
187
191
dicts : List [Dict [str , Any ]],
188
192
join_fields : List [str ],
189
193
update_fields : List [str ],
194
+ * ,
190
195
merge_fields : Optional [List [str ]] = None ,
191
196
using_values : bool = True ,
192
197
):
@@ -195,7 +200,7 @@ async def bulk_update_from_dicts(
195
200
dicts ,
196
201
join_fields ,
197
202
update_fields ,
198
- merge_fields ,
199
- using_values ,
203
+ merge_fields = merge_fields ,
204
+ using_values = using_values ,
200
205
)
201
206
return await CursorHandler .sum_row_cnt (sql , cls .rw_conn , logger )
0 commit comments