obama pls

This commit is contained in:
LinlyBoi
2022-12-25 23:30:34 +02:00
parent c054995509
commit 6adfa1429e

View File

@@ -1,6 +1,6 @@
use crate::{ use crate::{
models::{AutoIssuedTicket, IssuedTicket, NewTicket, Ticket}, models::{AutoIssuedTicket, IssuedTicket, NewTicket, Ticket},
schema::{issued_tickets, tickets}, schema::{drivers, issued_tickets, tickets},
}; };
use common::CommonTicket; use common::CommonTicket;
use diesel::prelude::*; use diesel::prelude::*;
@@ -15,20 +15,19 @@ pub fn create_ticket(connection: &mut PgConnection, ticket: NewTicket) {
pub fn get_tickets(connection: &mut PgConnection, driver_id: i32) -> Vec<CommonTicket> { pub fn get_tickets(connection: &mut PgConnection, driver_id: i32) -> Vec<CommonTicket> {
//Chonky join function for the sake of my life :)) //Chonky join function for the sake of my life :))
let join = tickets::table let join = tickets::table.left_join(
.left_join( issued_tickets::table.on(tickets::id
issued_tickets::table.on(tickets::id .eq(issued_tickets::ticket)
.eq(issued_tickets::ticket) .and(issued_tickets::driver.eq(driver_id))),
.and(issued_tickets::driver.eq(driver_id))), );
) let queried_tickets = join.filter(issued_tickets::driver.eq(driver_id));
.select(( let queried_tickets = join.select((
tickets::id, tickets::id,
tickets::category, tickets::category,
tickets::description, tickets::description,
tickets::issue_date, //only selecting the ticket tho :D tickets::issue_date,
)) )); //only selecting the ticket tho :D
.filter(tickets::id.eq(driver_id)); let tickets_by_driver = queried_tickets.load::<Ticket>(connection).expect("oh no!");
let tickets_by_driver = join.load::<Ticket>(connection).expect("oh no!");
let common_ticket_output = tickets_by_driver let common_ticket_output = tickets_by_driver
.iter() .iter()
.map(|ticket| CommonTicket { .map(|ticket| CommonTicket {