Consistency added

This commit is contained in:
LinlyBoi
2022-12-25 13:18:28 +02:00
parent f9dfb4bf64
commit 63e1ae6f0d
4 changed files with 28 additions and 26 deletions

View File

@@ -87,7 +87,7 @@ pub struct NewDriver<'a> {
}
//Vehicles
#[derive(Queryable, AsChangeset)]
#[derive(Queryable)]
#[diesel(belongs_to(Driver))]
pub struct Vehicle {
pub model: Option<String>,
@@ -96,10 +96,10 @@ pub struct Vehicle {
pub plate_num: String,
pub vehicle_type: String,
pub category: String,
pub owner: Option<String>,
pub owner: Option<i32>,
}
#[derive(Queryable, AsChangeset)]
#[derive(Queryable)]
pub struct Radar {
pub id: i32,
pub category: Option<String>,

View File

@@ -4,7 +4,7 @@ use diesel::PgConnection;
use crate::models::Vehicle;
pub fn get_vehicle(connection: &mut PgConnection, vehicle_id: i32) -> CommonVehicle {
pub fn get_vehicle(connection: &mut PgConnection, vehicle_id: String) -> CommonVehicle {
use crate::schema::vehicles::dsl::*;
let vehicle = &mut vehicles
.filter(plate_num.eq(vehicle_id))
@@ -22,20 +22,20 @@ pub fn get_vehicle(connection: &mut PgConnection, vehicle_id: i32) -> CommonVehi
};
}
pub fn insert_vehicle(connection: &mut PgConnection, vehicle: CommonVehicle) -> bool {
use crate::schema::vehicles::dsl::*;
//convert CommonVehicle to Vehicle
let vehicle = Vehicle {
model: vehicle.model,
color: vehicle.color,
chasse_num: vehicle.chasse_num,
plate_num: vehicle.plate_num,
vehicle_type: vehicle.vehicle_type,
category: vehicle.category,
owner: vehicle.owner,
};
diesel::insert_into(vehicles)
.values(&vehicle)
.execute(connection)
.is_ok()
}
// pub fn insert_vehicle(connection: &mut PgConnection, vehicle: CommonVehicle) -> bool {
// use crate::schema::vehicles::dsl::*;
// //convert CommonVehicle to Vehicle
// let vehicle = Vehicle {
// model: vehicle.model,
// color: vehicle.color,
// chasse_num: vehicle.chasse_num,
// plate_num: vehicle.plate_num,
// vehicle_type: vehicle.vehicle_type,
// category: vehicle.category,
// owner: vehicle.owner,
// };
// diesel::insert_into(vehicles)
// .values(&vehicle)
// .execute(connection)
// .is_ok()
// }