obama pls
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user