@@ -206,7 +206,9 @@ async def get_token_holders(
206
206
)
207
207
)
208
208
total = await async_session .scalar (
209
- select (func .count ()).select_from (stmt .subquery ())
209
+ select (func .count ()).select_from (
210
+ stmt .with_only_columns (1 ).order_by (None ).subquery ()
211
+ )
210
212
)
211
213
212
214
if request_query .exclude_owner is True :
@@ -280,7 +282,9 @@ async def get_token_holders(
280
282
stmt = stmt .where (IDXLockedPosition .value <= request_query .locked )
281
283
282
284
count = await async_session .scalar (
283
- select (func .count ()).select_from (stmt .subquery ())
285
+ select (func .count ()).select_from (
286
+ stmt .with_only_columns (1 ).order_by (None ).subquery ()
287
+ )
284
288
)
285
289
286
290
# Pagination
@@ -386,7 +390,9 @@ async def search_token_holders(
386
390
)
387
391
)
388
392
total = await async_session .scalar (
389
- select (func .count ()).select_from (stmt .subquery ())
393
+ select (func .count ()).select_from (
394
+ stmt .with_only_columns (1 ).order_by (None ).subquery ()
395
+ )
390
396
)
391
397
392
398
if data .exclude_owner is True :
@@ -442,7 +448,9 @@ async def search_token_holders(
442
448
stmt = stmt .where (IDXLockedPosition .value <= data .locked )
443
449
444
450
count = await async_session .scalar (
445
- select (func .count ()).select_from (stmt .subquery ())
451
+ select (func .count ()).select_from (
452
+ stmt .with_only_columns (1 ).order_by (None ).subquery ()
453
+ )
446
454
)
447
455
448
456
# Sort
@@ -590,7 +598,9 @@ async def get_token_holders_count(
590
598
stmt = stmt .where (IDXPosition .account_address != listed_token .owner_address )
591
599
592
600
_count = await async_session .scalar (
593
- select (func .count ()).select_from (stmt .subquery ())
601
+ select (func .count ()).select_from (
602
+ stmt .with_only_columns (1 ).order_by (None ).subquery ()
603
+ )
594
604
)
595
605
596
606
resp_body = {"count" : _count }
@@ -796,8 +806,9 @@ async def list_all_transfer_histories(
796
806
to_address_tag .account_tag == request_query .account_tag ,
797
807
)
798
808
)
809
+
799
810
total = await async_session .scalar (
800
- select (func .count ()).select_from ( stmt . subquery () )
811
+ stmt . with_only_columns (func .count ()).order_by ( None )
801
812
)
802
813
803
814
if request_query .source_event is not None :
@@ -834,7 +845,7 @@ async def list_all_transfer_histories(
834
845
stmt = stmt .where (IDXTransfer .value <= request_query .value )
835
846
836
847
count = await async_session .scalar (
837
- select (func .count ()).select_from ( stmt . subquery () )
848
+ stmt . with_only_columns (func .count ()).order_by ( None )
838
849
)
839
850
840
851
# Pagination
@@ -892,7 +903,7 @@ async def search_transfer_histories(
892
903
)
893
904
)
894
905
total = await async_session .scalar (
895
- select (func .count ()).select_from ( stmt . subquery () )
906
+ stmt . with_only_columns (func .count ()).order_by ( None )
896
907
)
897
908
898
909
if data .source_event is not None :
@@ -925,7 +936,7 @@ async def search_transfer_histories(
925
936
stmt = stmt .where (IDXTransfer .value <= data .value )
926
937
927
938
count = await async_session .scalar (
928
- select (func .count ()).select_from ( stmt . subquery () )
939
+ stmt . with_only_columns (func .count ()).order_by ( None )
929
940
)
930
941
931
942
def _order (_order ):
@@ -1042,7 +1053,7 @@ async def list_all_transfer_approval_histories(
1042
1053
)
1043
1054
)
1044
1055
total = await async_session .scalar (
1045
- select (func .count ()).select_from ( stmt . subquery () )
1056
+ stmt . with_only_columns (func .count ()).order_by ( None )
1046
1057
)
1047
1058
1048
1059
if request_query .from_address is not None :
@@ -1065,7 +1076,7 @@ async def list_all_transfer_approval_histories(
1065
1076
stmt = stmt .where (IDXTransferApproval .value <= request_query .value )
1066
1077
1067
1078
count = await async_session .scalar (
1068
- select (func .count ()).select_from ( stmt . subquery () )
1079
+ stmt . with_only_columns (func .count ()).order_by ( None )
1069
1080
)
1070
1081
1071
1082
# Pagination
@@ -1134,7 +1145,7 @@ async def search_transfer_approval_histories(
1134
1145
)
1135
1146
)
1136
1147
total = await async_session .scalar (
1137
- select (func .count ()).select_from ( stmt . subquery () )
1148
+ stmt . with_only_columns (func .count ()).order_by ( None )
1138
1149
)
1139
1150
1140
1151
if data .application_datetime_from is not None :
@@ -1195,7 +1206,7 @@ async def search_transfer_approval_histories(
1195
1206
stmt = stmt .where (IDXTransferApproval .value <= data .value )
1196
1207
1197
1208
count = await async_session .scalar (
1198
- select (func .count ()).select_from ( stmt . subquery () )
1209
+ stmt . with_only_columns (func .count ()).order_by ( None )
1199
1210
)
1200
1211
1201
1212
def _order (_order ):
0 commit comments