feat: 更新接口默认就是按照字段更新
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import traceback
|
||||
|
||||
from app.config.env import env
|
||||
from app.general.general_utils.build_delete_sql import build_delete_sql
|
||||
from app.general.general_utils.build_insert_sql import build_insert_sql
|
||||
from app.general.general_utils.build_query_sql import build_query_sql
|
||||
@@ -201,6 +202,7 @@ async def update(session: AsyncSessionDep, query_config, module_config, debug_da
|
||||
conn = await session.connection()
|
||||
|
||||
row = get_value(query_config, 'row', None)
|
||||
update_by_fields = get_value(query_config, 'updateByFields', env.default_update_by_fields)
|
||||
update_fields = get_value(query_config, 'updateFields', None)
|
||||
|
||||
if row is None:
|
||||
@@ -208,6 +210,9 @@ async def update(session: AsyncSessionDep, query_config, module_config, debug_da
|
||||
"error": "row parameter is missing",
|
||||
}
|
||||
|
||||
if update_by_fields:
|
||||
update_fields = row.keys()
|
||||
|
||||
row_id = get_value(row, 'id', None)
|
||||
|
||||
if row_id is None:
|
||||
|
||||
Reference in New Issue
Block a user