Skip to content

Commit 15422c5

Browse files
committed
wip
1 parent eec4593 commit 15422c5

1 file changed

Lines changed: 23 additions & 19 deletions

File tree

src/lib/createStatistics.ts

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ async function tourQuery() {
1616
.innerJoin('request', 'request.tour', 'tour.id')
1717
.innerJoin('vehicle', 'vehicle.id', 'tour.vehicle')
1818
.innerJoin('company', 'company.id', 'vehicle.company')
19+
.where('tour.arrival', '<', Date.now())
1920
.where('tour.approachAndReturnM', 'is', null)
2021
.where('tour.cancelled', '=', false)
2122
.select((eb) => [
@@ -24,6 +25,8 @@ async function tourQuery() {
2425
.selectFrom('request')
2526
.innerJoin('event', 'event.request', 'request.id')
2627
.innerJoin('eventGroup', 'event.eventGroupId', 'eventGroup.id')
28+
.where('request.cancelled', '=', false)
29+
.whereRef('request.tour', '=', 'tour.id')
2730
.selectAll(['event', 'eventGroup'])
2831
.select('request.passengers')
2932
).as('events'),
@@ -35,25 +38,26 @@ async function tourQuery() {
3538
}
3639

3740
async function rideShareTourQuery() {
38-
return await db
39-
.selectFrom('rideShareTour as tour')
40-
.innerJoin('request', 'request.rideShareTour', 'tour.id')
41-
.where('tour.approachAndReturnM', 'is', null)
42-
.where('tour.cancelled', '=', false)
43-
.select((eb) => [
44-
jsonArrayFrom(
45-
eb
46-
.selectFrom('request')
47-
.innerJoin('event', 'event.request', 'request.id')
48-
.innerJoin('eventGroup', 'event.eventGroupId', 'eventGroup.id')
49-
.selectAll(['event', 'eventGroup'])
50-
.select('request.passengers')
51-
).as('events'),
52-
'tour.id as lat',
53-
'tour.id as lng',
54-
'tour.id'
55-
])
56-
.execute();
41+
return (
42+
await db
43+
.selectFrom('rideShareTour as tour')
44+
.where('tour.approachAndReturnM', 'is', null)
45+
.where('tour.cancelled', '=', false)
46+
.where('tour.arrival', '<', Date.now())
47+
.select((eb) => [
48+
jsonArrayFrom(
49+
eb
50+
.selectFrom('request')
51+
.innerJoin('event', 'event.request', 'request.id')
52+
.innerJoin('eventGroup', 'event.eventGroupId', 'eventGroup.id')
53+
.where('request.cancelled', '=', false)
54+
.whereRef('request.tour', '=', 'tour.id')
55+
.selectAll(['event', 'eventGroup'])
56+
.select('request.passengers')
57+
).as('events')
58+
])
59+
.execute()
60+
).map((t) => ({ ...t, lat: 0, lng: 0, id: 0 }));
5761
}
5862

5963
type Tours = Awaited<ReturnType<typeof tourQuery>>;

0 commit comments

Comments
 (0)