use uqa_core::DocId;
use uqa_storage::document_store::Document;
#[derive(Default)]
pub struct MutationEventQueue {
after_rows: Vec<crate::mutation::triggers::AfterRowTriggerEvent>,
}
impl MutationEventQueue {
pub fn after_rows(&self) -> &[crate::mutation::triggers::AfterRowTriggerEvent] {
&self.after_rows
}
pub fn after_rows_mut(&mut self) -> &mut Vec<crate::mutation::triggers::AfterRowTriggerEvent> {
&mut self.after_rows
}
pub fn append_after_rows(
&mut self,
events: Vec<crate::mutation::triggers::AfterRowTriggerEvent>,
) {
self.after_rows.extend(events);
}
pub fn into_after_rows(self) -> Vec<crate::mutation::triggers::AfterRowTriggerEvent> {
self.after_rows
}
}
pub struct ReferentialRewritePreparation<'a> {
pub constraint_table: &'a str,
pub table: &'a str,
pub doc_id: DocId,
pub old_document: Document,
pub proposed_document: Document,
pub updated_columns: Vec<String>,
}