fix(users): correct request count query for PostgreSQL compatibility (#1213)

The request count subquery was causing issues with some PostgreSQL
configurations due to case sensitivity in column aliases. Modified the
query to use an explicit subquery with a properly named alias to ensure
consistent behavior across different database setups.
This commit is contained in:
Fallenbagel
2025-01-02 02:18:36 +08:00
committed by GitHub
parent 465d42dd60
commit f3ebf6028b

View File

@@ -70,11 +70,11 @@ router.get('/', async (req, res, next) => {
query = query query = query
.addSelect((subQuery) => { .addSelect((subQuery) => {
return subQuery return subQuery
.select('COUNT(request.id)', 'requestCount') .select('COUNT(request.id)', 'request_count')
.from(MediaRequest, 'request') .from(MediaRequest, 'request')
.where('request.requestedBy.id = user.id'); .where('request.requestedBy.id = user.id');
}, 'requestCount') }, 'request_count')
.orderBy('requestCount', 'DESC'); .orderBy('request_count', 'DESC');
break; break;
default: default:
query = query.orderBy('user.id', 'ASC'); query = query.orderBy('user.id', 'ASC');