willdaten/dataworker/src/models.rs

177 lines
6.3 KiB
Rust

// Generated by diesel_ext
#![allow(unused)]
#![allow(clippy::all)]
#![allow(non_snake_case)]
use crate::schema::*;
use chrono::NaiveDate;
use chrono::NaiveDateTime;
use diesel::pg::Pg;
use uuid::Uuid;
#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)]
#[diesel(table_name = arrivals)]
#[diesel(check_for_backend(Pg))]
#[diesel(primary_key(stopID, servingLine_key, servingLine_stateless))]
pub struct Arrival {
pub depatureRequestId: Uuid,
pub stopID: Option<i32>,
pub x: Option<f64>,
pub y: Option<f64>,
pub mapName: Option<String>,
pub area: Option<String>,
pub platform: Option<String>,
pub platformName: Option<String>,
pub stopName: Option<String>,
pub nameWO: Option<String>,
pub pointType: Option<String>,
pub countdown: Option<i32>,
pub arrivalTime: Option<NaiveDateTime>,
pub realArrivalTime: Option<NaiveDateTime>,
pub servingLine_key: Option<String>,
pub servingLine_code: Option<String>,
pub servingLine_number: Option<String>,
pub servingLine_symbol: Option<String>,
pub servingLine_motType: Option<i32>,
pub servingLine_mtSubcode: Option<i32>,
pub servingLine_realtime: Option<bool>,
pub servingLine_direction: Option<String>,
pub servingLine_directionFrom: Option<String>,
pub servingLine_name: Option<String>,
pub servingLine_delay: Option<i32>,
pub servingLine_liErgRiProj_line: Option<String>,
pub servingLine_liErgRiProj_project: Option<String>,
pub servingLine_liErgRiProj_direction: Option<String>,
pub servingLine_liErgRiProj_supplement: Option<String>,
pub servingLine_liErgRiProj_network: Option<String>,
pub servingLine_destID: Option<String>,
pub servingLine_stateless: Option<String>,
pub servingLine_lineDisplay: Option<String>,
pub operator_code: Option<String>,
pub operator_name: Option<String>,
pub operator_publicCode: Option<String>,
pub attrs_name: Option<String>,
pub attrs_value: Option<String>,
}
#[derive(Queryable, Selectable, Insertable, Debug, QueryableByName)]
#[diesel(table_name = depature_requests)]
#[diesel(check_for_backend(Pg))]
#[diesel(primary_key(depatureRequestId))]
pub struct DepatureRequest {
pub depatureRequestId: Uuid,
pub stopid: Option<i32>,
pub serverid: Option<String>,
pub requestid: Option<String>,
pub sessionid: Option<String>,
pub calcTime: Option<f64>,
pub serverTime: Option<NaiveDateTime>,
pub logRequestId: Option<String>,
}
#[derive(Queryable, Selectable, Insertable, Debug, QueryableByName)]
#[diesel(table_name = depature_requests)]
pub struct NewDepatureRequest {
pub stopid: Option<i32>,
pub serverid: Option<String>,
pub requestid: Option<String>,
pub sessionid: Option<String>,
pub calcTime: Option<f64>,
pub serverTime: Option<NaiveDateTime>,
pub logRequestId: Option<String>,
}
#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)]
#[diesel(table_name = depature_requeststation_hints)]
#[diesel(check_for_backend(Pg))]
#[diesel(primary_key(infoLinkUrl))]
pub struct DepatureRequeststationHint {
pub infoLinkUrl: String,
pub depatureRequestId: Option<Uuid>,
}
#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)]
#[diesel(table_name = serving_line_depature_requests)]
#[diesel(primary_key(depatureRequestId))]
pub struct ServingLineDepatureRequest {
pub depatureRequestId: Uuid,
pub servingLineId: Uuid,
}
#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)]
#[diesel(table_name = serving_lines)]
#[diesel(primary_key(servingLineId))]
pub struct ServingLine {
pub servingLineId: Uuid,
pub mode_name: Option<String>,
pub mode_number: Option<String>,
pub mode_product: Option<String>,
pub mode_productId: Option<i32>,
pub mode_type: Option<i32>,
pub mode_code: Option<i32>,
pub mode_destination: Option<String>,
pub mode_destID: Option<i32>,
pub mode_desc: Option<String>,
pub mode_timetablePeriod: Option<String>,
pub diva_branch: Option<String>,
pub diva_line: Option<String>,
pub diva_supplement: Option<String>,
pub diva_dir: Option<String>,
pub diva_project: Option<String>,
pub diva_network: Option<String>,
pub diva_stateless: Option<String>,
pub diva_tripCode: Option<i32>,
pub diva_operator: Option<String>,
pub diva_opPublicCode: Option<String>,
pub diva_opCode: Option<String>,
pub diva_Vf: Option<NaiveDate>,
pub diva_vTo: Option<NaiveDate>,
pub diva_lineDisplay: Option<String>,
pub meta_lastModificationDate: Option<NaiveDateTime>,
}
#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)]
#[diesel(table_name = station_hints)]
#[diesel(primary_key(infoLinkURL))]
pub struct StationHint {
pub infoLinkURL: String,
pub infoLinkText: Option<String>,
pub infoText: Option<String>,
}
#[derive(Queryable, Selectable, Insertable, Debug, Identifiable, QueryableByName)]
#[diesel(table_name = stop_lists)]
#[diesel(primary_key(input))]
pub struct StopList {
pub input: i32,
pub point_dm: Option<String>,
pub point_type: Option<String>,
pub point_name: Option<String>,
pub point_stateless: Option<String>,
pub point_stopId: Option<i32>,
pub point_anytype: Option<String>,
pub point_sort: Option<i32>,
pub point_quality: Option<i32>,
pub point_best: Option<i32>,
pub point_object: Option<String>,
pub point_ref_id: Option<i32>,
pub point_ref_gid: Option<String>,
pub point_ref_omc: Option<i32>,
pub point_ref_placeID: Option<i32>,
pub point_ref_place: Option<String>,
pub point_ref_coords: Option<String>,
pub itdOdvAssignedStops_stopid: Option<i32>,
pub itdOdvAssignedStops_name: Option<String>,
pub itdOdvAssignedStops_x: Option<f64>,
pub itdOdvAssignedStops_y: Option<f64>,
pub itdOdvAssignedStops_mapName: Option<String>,
pub itdOdvAssignedStops_value: Option<String>,
pub itdOdvAssignedStops_place: Option<String>,
pub itdOdvAssignedStops_nameWithPlace: Option<String>,
pub itdOdvAssignedStops_distanceTime: Option<i32>,
pub itdOdvAssignedStops_isTransferStop: Option<i32>,
pub itdOdvAssignedStops_vm: Option<i32>,
pub itdOdvAssignedStops_gid: Option<String>,
pub meta_lastModificationDate: Option<NaiveDateTime>,
}