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

This commit is contained in:
2026-02-16 09:53:04 -05:00
parent d47124656f
commit f1eb397d3b
8 changed files with 127 additions and 72 deletions

View File

@@ -1,11 +1,11 @@
use super::{InternalRecord, InternalRecords, Oid};
use crate::{
action::{Action, CalcValue, Calculation, MsgAction, Query, Records, Reply},
action::{Action, CalcValue, Calculation, MsgAction, Query, Records, Reply, Update},
document::{
definition::{DocDef, DocFuncType},
field::Field,
},
message::wrapper::{Message, Update},
message::wrapper::Message,
mtterror::{ErrorID, MTTError},
name::NameType,
queue::{
@@ -1005,7 +1005,7 @@ mod document_files {
MsgAction::Delete(Delete::new(name.clone())),
MsgAction::Query(Query::new(name.clone())),
MsgAction::Show(Show::new(name.clone())),
MsgAction::Update(Update::new(Query::internal())),
MsgAction::Update(Update::new(name.clone())),
];
for msg_action in msg_actions.iter() {
let msg = Message::new(name.clone(), msg_action.clone());
@@ -1057,7 +1057,7 @@ mod document_files {
MsgAction::Delete(Delete::new(name.clone())),
MsgAction::Query(Query::internal().into()),
MsgAction::Show(Show::new(name.clone())),
MsgAction::Update(Update::new(Query::internal())),
MsgAction::Update(Update::new(name.clone())),
];
let mut msgs: HashMap<Uuid, MsgAction> = HashMap::new();
for msg_action in msg_actions.iter() {
@@ -1224,7 +1224,7 @@ mod document_files {
for item in data.iter() {
test_doc.populate([item.clone()].to_vec());
}
let mut update = Update::new(Query::internal());
let mut update = Update::new(doc_name.clone());
update
.get_values_mut()
.add_field(field_name.clone(), Uuid::nil());
@@ -1813,9 +1813,9 @@ mod document_files {
calc.add_value(CalcValue::Existing(FieldType::Uuid))
.unwrap();
calc.add_value(Uuid::nil()).unwrap();
let mut query = Query::internal();
let mut update = Update::new(doc.doc_name());
let query = update.get_query_mut();
query.add(Name::english("field0"), calc);
let mut update = Update::new(query);
update
.get_values_mut()
.add_field(Name::english("field0"), Uuid::nil());
@@ -1841,9 +1841,9 @@ mod document_files {
calc.add_value(CalcValue::Existing(FieldType::Uuid))
.unwrap();
calc.add_value(id.clone()).unwrap();
let mut query = Query::internal();
let mut update = Update::new(doc_name.clone());
let query = update.get_query_mut();
query.add(Name::english("field0"), calc);
let mut update = Update::new(query);
update
.get_values_mut()
.add_field(Name::english("field1"), new);
@@ -1884,9 +1884,9 @@ mod document_files {
calc.add_value(CalcValue::Existing(FieldType::Integer))
.unwrap();
calc.add_value(picked.clone()).unwrap();
let mut query = Query::internal();
let mut update = Update::new(doc_name.clone());
let query = update.get_query_mut();
query.add(Name::english("field0"), calc);
let mut update = Update::new(query);
update
.get_values_mut()
.add_field(Name::english("field1"), new);
@@ -1948,9 +1948,9 @@ mod document_files {
calc.add_value(CalcValue::Existing(FieldType::Integer))
.unwrap();
calc.add_value(picked.clone()).unwrap();
let mut query = Query::internal();
let mut update = Update::new(doc_name.clone());
let query = update.get_query_mut();
query.add(Name::english("field0"), calc);
let mut update = Update::new(query);
update
.get_values_mut()
.add_field(Name::english("field1"), new);
@@ -1982,7 +1982,7 @@ mod document_files {
let new = "new";
let bad_name = Name::english("wrong");
doc.populate([id.into(), old.into()].to_vec());
let mut update = Update::new(Query::internal());
let mut update = Update::new(doc.doc_name());
update.get_values_mut().add_field(bad_name.clone(), new);
doc.send(update);
let result = doc.get_receiver().recv_timeout(TIMEOUT).unwrap();
@@ -2009,9 +2009,9 @@ mod document_files {
calc.add_value(CalcValue::Existing(FieldType::Uuid))
.unwrap();
calc.add_value(id.clone()).unwrap();
let mut query = Query::internal();
let mut update = Update::new(doc.doc_name());
let query = update.get_query_mut();
query.add(Name::english("field0"), calc);
let mut update = Update::new(query);
update
.get_values_mut()
.add_field(Name::english("field1"), new);
@@ -2044,9 +2044,9 @@ mod document_files {
calc.add_value(CalcValue::Existing(FieldType::Integer))
.unwrap();
calc.add_value(old.clone()).unwrap();
let mut query = Query::internal();
let mut update = Update::new(test_doc.doc_name());
let query = update.get_query_mut();
query.add(Name::english("field0"), calc);
let mut update = Update::new(query);
update.get_values_mut().add_field(&fname, new);
test_doc.send(update);
test_doc.get_receiver().recv_timeout(TIMEOUT).unwrap();
@@ -2131,9 +2131,9 @@ mod document_files {
calc.add_value(CalcValue::Existing(FieldType::StaticString))
.unwrap();
calc.add_value(old).unwrap();
let mut query = Query::internal();
let mut update = Update::new(doc.doc_name());
let query = update.get_query_mut();
query.add(Name::english("field0"), calc);
let mut update = Update::new(query);
update.get_values_mut().add_field(fname.clone(), new);
doc.send(update);
doc.get_receiver().recv_timeout(TIMEOUT).unwrap();
@@ -2190,9 +2190,9 @@ mod document_files {
calc.add_value(CalcValue::Existing(FieldType::StaticString))
.unwrap();
calc.add_value(data).unwrap();
let mut query = Query::internal();
let mut update = Update::new(doc.doc_name());
let query = update.get_query_mut();
query.add(&f1name, calc);
let mut update = Update::new(query);
update.get_values_mut().add_field(&f0name, holder.clone());
doc.send(update);
let result = doc.get_receiver().recv_timeout(TIMEOUT).unwrap();
@@ -2351,7 +2351,7 @@ mod document_files {
Include::Just(doc_name.clone().into()),
Include::Just(Action::OnQuery),
);
let mut update = Update::new(Query::internal());
let mut update = Update::new(doc_name.clone());
let mut calc = Calculation::new(Operand::Add);
calc.add_value(CalcValue::Existing(FieldType::Integer))
.unwrap();