@@ -25,9 +25,8 @@ async def get_by_pk(
2525
2626 @classmethod
2727 async def create_from_dict (cls , params : Dict [str , Any ]) -> Optional [Model ]:
28- params ["using_db" ] = cls .rw_conn
2928 try :
30- return await cls .model .create (** params )
29+ return await cls .model .create (** params , using_db = cls . rw_conn )
3130 except Exception as e :
3231 logger .exception (e )
3332 return None
@@ -63,6 +62,7 @@ async def select_custom_fields(
6362 cls ,
6463 fields : List [str ],
6564 wheres : Union [str , Q , Dict [str , Any ], List [Q ]],
65+ * ,
6666 index : Optional [str ] = None ,
6767 groups : Optional [List [str ]] = None ,
6868 having : Optional [str ] = None ,
@@ -76,13 +76,13 @@ async def select_custom_fields(
7676 cls .table ,
7777 fields ,
7878 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 ,
8686 )
8787 conn = conn or cls .ro_conn
8888 converters = {
@@ -96,6 +96,7 @@ async def select_one_record(
9696 cls ,
9797 fields : List [str ],
9898 wheres : Union [str , Q , Dict [str , Any ], List [Q ]],
99+ * ,
99100 index : Optional [str ] = None ,
100101 groups : Optional [List [str ]] = None ,
101102 having : Optional [str ] = None ,
@@ -107,13 +108,13 @@ async def select_one_record(
107108 cls .table ,
108109 fields ,
109110 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 ,
117118 )
118119 conn = conn or cls .ro_conn
119120 converters = {
@@ -127,6 +128,7 @@ async def update_json_field(
127128 cls ,
128129 json_field : str ,
129130 wheres : Union [str , Q , Dict [str , Any ], List [Q ]],
131+ * ,
130132 merge_dict : Optional [Dict [str , Any ]] = None ,
131133 path_value_dict : Optional [Dict [str , Any ]] = None ,
132134 remove_paths : Optional [List [str ]] = None ,
@@ -136,11 +138,11 @@ async def update_json_field(
136138 cls .table ,
137139 json_field ,
138140 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 ,
144146 )
145147 return await CursorHandler .sum_row_cnt (sql , cls .rw_conn , logger )
146148
@@ -149,6 +151,7 @@ async def upsert_on_duplicate(
149151 cls ,
150152 dicts : List [Dict [str , Any ]],
151153 insert_fields : List [str ],
154+ * ,
152155 upsert_fields : Optional [List [str ]] = None ,
153156 merge_fields : Optional [List [str ]] = None ,
154157 using_values : bool = False ,
@@ -157,27 +160,28 @@ async def upsert_on_duplicate(
157160 cls .table ,
158161 dicts ,
159162 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 ,
163166 )
164167 return await CursorHandler .sum_row_cnt (sql , cls .rw_conn , logger )
165168
166169 @classmethod
167170 async def insert_into_select (
168171 cls ,
169172 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 ,
172176 to_table : Optional [str ] = None ,
173177 ):
174178 sql = SQLizer .insert_into_select (
175179 cls .table ,
176180 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 ,
181185 )
182186 return await CursorHandler .exec_if_ok (sql , cls .rw_conn , logger )
183187
@@ -187,6 +191,7 @@ async def bulk_update_from_dicts(
187191 dicts : List [Dict [str , Any ]],
188192 join_fields : List [str ],
189193 update_fields : List [str ],
194+ * ,
190195 merge_fields : Optional [List [str ]] = None ,
191196 using_values : bool = True ,
192197 ):
@@ -195,7 +200,7 @@ async def bulk_update_from_dicts(
195200 dicts ,
196201 join_fields ,
197202 update_fields ,
198- merge_fields ,
199- using_values ,
203+ merge_fields = merge_fields ,
204+ using_values = using_values ,
200205 )
201206 return await CursorHandler .sum_row_cnt (sql , cls .rw_conn , logger )
0 commit comments