use chrono::NaiveDateTime;
use super::schema::{grid_property_definition, grid_schema};
#[derive(Clone, Insertable, Debug)]
#[table_name = "grid_schema"]
pub struct NewGridSchema {
pub start_commit_num: i64,
pub end_commit_num: i64,
pub name: String,
pub description: String,
pub owner: String,
pub service_id: Option<String>,
}
#[derive(Queryable, Debug)]
pub struct GridSchema {
pub id: i64,
pub start_commit_num: i64,
pub end_commit_num: i64,
pub name: String,
pub description: String,
pub owner: String,
pub service_id: Option<String>,
pub last_updated: Option<NaiveDateTime>,
}
#[derive(Clone, Insertable, Debug)]
#[table_name = "grid_property_definition"]
pub struct NewGridPropertyDefinition {
pub start_commit_num: i64,
pub end_commit_num: i64,
pub name: String,
pub schema_name: String,
pub data_type: String,
pub required: bool,
pub description: String,
pub number_exponent: i64,
pub enum_options: String,
pub parent_name: Option<String>,
pub service_id: Option<String>,
}
#[derive(Queryable, Debug)]
pub struct GridPropertyDefinition {
pub id: i64,
pub start_commit_num: i64,
pub end_commit_num: i64,
pub name: String,
pub schema_name: String,
pub data_type: String,
pub required: bool,
pub description: String,
pub number_exponent: i64,
pub enum_options: String,
pub parent_name: Option<String>,
pub service_id: Option<String>,
}