Consistency added
This commit is contained in:
@@ -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>,
|
||||
|
||||
@@ -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()
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user