use crate::agents::store::diesel::schema::*;
#[derive(Insertable, PartialEq, Queryable, Debug)]
#[table_name = "agent"]
pub struct NewAgentModel {
pub public_key: String,
pub org_id: String,
pub active: bool,
pub metadata: Vec<u8>,
pub start_commit_num: i64,
pub end_commit_num: i64,
pub service_id: Option<String>,
}
#[derive(Insertable, PartialEq, Queryable, Debug)]
#[table_name = "agent"]
pub struct AgentModel {
pub id: i64,
pub public_key: String,
pub org_id: String,
pub active: bool,
pub metadata: Vec<u8>,
pub start_commit_num: i64,
pub end_commit_num: i64,
pub service_id: Option<String>,
}
#[derive(Insertable, PartialEq, Queryable, Debug)]
#[table_name = "role"]
pub struct NewRoleModel {
pub public_key: String,
pub role_name: String,
pub start_commit_num: i64,
pub end_commit_num: i64,
pub service_id: Option<String>,
}
#[derive(Insertable, PartialEq, Queryable, Debug)]
#[table_name = "role"]
pub struct RoleModel {
pub id: i64,
pub public_key: String,
pub role_name: String,
pub start_commit_num: i64,
pub end_commit_num: i64,
pub service_id: Option<String>,
}