Include Antenna model diesel macros

This commit is contained in:
2023-06-19 18:42:56 +02:00
parent 990e8955e4
commit 01a291f738
11 changed files with 129 additions and 3 deletions

View File

@@ -1,8 +1,10 @@
use std::f64::consts::PI;
use diesel::prelude::*;
use crate::{unit_conversion::UnitsConversion, Point};
#[derive(Debug, Clone, Default)]
#[derive(Debug, Clone, Default,Queryable, Selectable)]
#[diesel(table_name = crate::schema::antennas)]
pub struct Antenna {
pub id: String,
pub tssi: f64,
@@ -12,6 +14,17 @@ pub struct Antenna {
pos_z: f64,
}
#[derive(Insertable)]
#[diesel(table_name = crate::schema::antennas)]
pub struct NewAntenna<'a> {
id: &'a str,
comment: Option<&'a str>,
tssi: f64,
pos_x: f64,
pos_y: f64,
pos_z: f64,
}
impl Antenna {
const C: f64 = 2.99e8;
const F: f64 = 2.4e9;