|
@@ -104,7 +104,9 @@ async def get_data_list(table_id: int,page: int = Query(1, gt=0, description='
|
|
|
table_structure = get_data_field(table_id, db)
|
|
|
table_name = table_structure["table_name"]
|
|
|
schema_name = table_structure["schema_name"]
|
|
|
- sql = f"SELECT * FROM `{schema_name}`.`{table_name}` where del_flag='0'"
|
|
|
+ columns = [col["column_name"] for col in table_structure["columns"]]
|
|
|
+
|
|
|
+ sql = f"SELECT {', '.join(columns)} FROM `{schema_name}`.`{table_name}` where del_flag='0'"
|
|
|
totalsql = f'select count(*) from ({sql})t'
|
|
|
|
|
|
total = db.execute(text(totalsql)).fetchone()[0]
|
|
@@ -124,7 +126,6 @@ async def get_data_list(table_id: int,page: int = Query(1, gt=0, description='
|
|
|
result = db.execute(query).fetchall()
|
|
|
|
|
|
# 将结果转换为字典格式
|
|
|
- columns = [col["column_name"] for col in table_structure["columns"]]
|
|
|
data_list = [dict(zip(columns, row)) for row in result]
|
|
|
|
|
|
return {"code": 200, "msg": "查询成功", "data": data_list,
|