@@ -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
3740async 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
5963type Tours = Awaited < ReturnType < typeof tourQuery > > ;
0 commit comments