pub struct Operation {
pub hash: HashId,
pub parent_hash: Option<HashId>,
pub change_type: String,
pub created_on: i64,
}Fields§
§hash: HashId§parent_hash: Option<HashId>§change_type: String§created_on: i64Implementations§
Source§impl Operation
impl Operation
pub fn create( conn: &OperationsConnection, change_type: &str, hash: &HashId, ) -> SQLResult<Operation>
pub fn create_without_tracking( conn: &OperationsConnection, hash: &HashId, change_type: &str, parent_hash: Option<HashId>, created_on: Option<i64>, ) -> SQLResult<Operation>
pub fn add_file( conn: &OperationsConnection, operation_hash: &HashId, file_addition_id: &HashId, ) -> SQLResult<()>
pub fn add_database( conn: &OperationsConnection, operation_hash: &HashId, db_uuid: &str, ) -> SQLResult<()>
pub fn get_upstream( conn: &OperationsConnection, operation_hash: &HashId, ) -> Vec<HashId>
pub fn get_operation_graph(conn: &OperationsConnection) -> OperationGraph
pub fn get_path_between( conn: &OperationsConnection, source_node: HashId, target_node: HashId, ) -> Vec<(HashId, Direction, HashId)>
pub fn search_hash( conn: &OperationsConnection, op_hash: &str, ) -> Result<Operation, HashParseError>
pub fn search_hashes( conn: &OperationsConnection, op_hash: &str, ) -> Vec<Operation>
pub fn get_changeset_path(&self, workspace: &Workspace) -> PathBuf
pub fn get_changeset_dependencies_path(&self, workspace: &Workspace) -> PathBuf
pub fn get_changeset(&self, workspace: &Workspace) -> DatabaseChangeset
pub fn get_changeset_dependencies( &self, workspace: &Workspace, ) -> DependencyModels
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Operation
impl<'de> Deserialize<'de> for Operation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Query for Operation
impl Query for Operation
const PRIMARY_KEY: &'static str = "hash"
const TABLE_NAME: &'static str = "operations"
type Model = Operation
fn process_row(row: &Row<'_>) -> Self::Model
fn query( conn: &Connection, query: &str, params: impl Params, ) -> Vec<Self::Model>
fn get( conn: &Connection, query: &str, params: impl Params, ) -> Result<Self::Model>
fn get_by_id<'a, T>(conn: &Connection, id: &'a T) -> Option<Self::Model>
fn query_by_ids<'a, I: ?Sized, T>( conn: &Connection, ids: &'a I, ) -> Vec<Self::Model>
fn delete_by_ids<'a, I: ?Sized, T>( conn: &Connection, ids: &'a I, ) -> Vec<Self::Model>
fn table_name() -> &'static str
fn all(conn: &Connection) -> Vec<Self::Model>
fn all_with_limit(conn: &Connection, limit: usize) -> Vec<Self::Model>
impl Eq for Operation
impl StructuralPartialEq for Operation
Auto Trait Implementations§
impl Freeze for Operation
impl RefUnwindSafe for Operation
impl Send for Operation
impl Sync for Operation
impl Unpin for Operation
impl UnsafeUnpin for Operation
impl UnwindSafe for Operation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more