Moved update into action module.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 0s
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -377,7 +377,7 @@ impl MessageAction for DocDef {}
|
||||
#[cfg(test)]
|
||||
mod docdefs {
|
||||
use super::*;
|
||||
use crate::{action::Query, message::wrapper::Update};
|
||||
use crate::action::{Query, Update};
|
||||
|
||||
#[test]
|
||||
fn message_doc_name_returns_none() {
|
||||
@@ -548,7 +548,7 @@ mod docdefs {
|
||||
Include::Just(docname.clone().into()),
|
||||
Include::Just(Action::OnQuery),
|
||||
),
|
||||
DocFuncType::Trigger(Update::new(Query::new(docname.clone())).into()),
|
||||
DocFuncType::Trigger(Update::new(docname.clone()).into()),
|
||||
);
|
||||
let path_action = docdef.iter_routes().last().unwrap();
|
||||
let path = path_action.path();
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
use crate::{
|
||||
action::{Action, CalcValue, Calculation, Delete, FieldType, Operand, Query},
|
||||
action::{Action, CalcValue, Calculation, Delete, FieldType, Operand, Query, Update},
|
||||
document::{
|
||||
clock::Clock,
|
||||
create::IndexType,
|
||||
definition::{DocDef, DocFuncType},
|
||||
},
|
||||
message::wrapper::{Message, Update},
|
||||
message::wrapper::Message,
|
||||
name::{Name, NameType},
|
||||
queue::{
|
||||
data_director::{Include, Path, RegMsg, Register},
|
||||
@@ -40,7 +40,7 @@ impl Session {
|
||||
docdef.set_default(&name_expire, calc.clone()).unwrap();
|
||||
docdef.add_index(&name_expire, IndexType::Index).unwrap();
|
||||
|
||||
let mut update = Update::new(Query::internal());
|
||||
let mut update = Update::new(Session::doc_names()[0].clone());
|
||||
update
|
||||
.get_values_mut()
|
||||
.add_field(name_expire.clone(), calc.clone());
|
||||
|
||||
Reference in New Issue
Block a user