Moved delete into action module.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s

This commit is contained in:
2026-02-16 08:28:59 -05:00
parent e2bb5bb93f
commit d47124656f
6 changed files with 90 additions and 37 deletions

View File

@@ -1,11 +1,11 @@
use crate::{
action::{Action, CalcValue, Calculation, FieldType, Operand, Query},
action::{Action, CalcValue, Calculation, Delete, FieldType, Operand, Query},
document::{
clock::Clock,
create::IndexType,
definition::{DocDef, DocFuncType},
},
message::wrapper::{Delete, Message, Update},
message::wrapper::{Message, Update},
name::{Name, NameType},
queue::{
data_director::{Include, Path, RegMsg, Register},
@@ -52,14 +52,14 @@ impl Session {
let query_action = DocFuncType::ExistingQuery(update.into());
docdef.add_route(path, query_action);
let mut delete_qry = Query::internal();
let mut delete = Delete::new(Session::doc_names()[0].clone());
let delete_qry = delete.get_query_mut();
let mut delete_calc = Calculation::new(Operand::LessThan);
delete_calc.add_value(FieldType::DateTime).unwrap();
delete_calc
.add_value(CalcValue::Existing(FieldType::DateTime))
.unwrap();
delete_qry.add(name_expire.clone(), delete_calc);
let delete = Delete::new(delete_qry);
let delete_func = DocFuncType::Trigger(delete.into());
docdef.add_route(Clock::get_path(), delete_func);