use diesel::prelude::*;
#[allow(dead_code)]
#[derive(Queryable, Selectable)]
#[diesel(table_name = crate::schema::activity_feed_operations)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct ActivityFeedOperation {
id: i32,
rid: String,
repo_alias: Option<String>,
operation_id: String,
cob_title: String,
cob_status: String,
author: String,
author_alias: Option<String>,
actions: Vec<serde_json::Value>,
created_at: i32,
typename: String,
}
impl ActivityFeedOperation {
pub fn title(&self) -> &str {
&self.cob_title
}
pub fn status(&self) -> &str {
&self.cob_status
}
}
#[allow(dead_code)]
#[derive(Queryable, Selectable)]
#[diesel(table_name = crate::schema::activity_feed_timeline)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct ActivityFeedTimeline {
id: i32,
repo: String,
node: String,
cob_id: String,
typename: String,
last_operation_id: Option<String>,
operations: Vec<String>,
}