Made records produce a document name.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2026-02-13 15:04:16 -05:00
parent 115910120c
commit 62335d8682
7 changed files with 74 additions and 20 deletions

View File

@@ -616,7 +616,10 @@ impl DocumentFile {
};
holder.insert(field_id.clone(), corrected.clone());
}
let mut records = Records::new(self.docdef.get_field_names().clone());
let mut records = Records::new(
self.docdef.get_document_names().clone(),
self.docdef.get_field_names().clone(),
);
if !holder.is_empty() {
let mut oid = Oid::new();
while self.docs.contains_key(&oid) {
@@ -653,7 +656,11 @@ impl DocumentFile {
}
self.docs.remove(oid);
}
let rec = Records::with_data(self.docdef.get_field_names().clone(), records);
let rec = Records::with_data(
self.docdef.get_document_names().clone(),
self.docdef.get_field_names().clone(),
records,
);
self.queue.send(msg.response(rec.clone()));
self.queue.send(msg.response(MsgAction::OnDelete(rec)));
}
@@ -722,7 +729,11 @@ impl DocumentFile {
return;
}
};
let recs = Records::with_data(self.docdef.get_field_names().clone(), records);
let recs = Records::with_data(
self.docdef.get_document_names().clone(),
self.docdef.get_field_names().clone(),
records,
);
self.queue.send(msg.response(recs.clone()));
self.queue.send(msg.response(MsgAction::OnQuery(recs)));
}
@@ -769,7 +780,11 @@ impl DocumentFile {
}
self.docs.insert(oid.clone(), new_rec.clone());
}
let recs = Records::with_data(self.docdef.get_field_names().clone(), updates);
let recs = Records::with_data(
self.docdef.get_document_names().clone(),
self.docdef.get_field_names().clone(),
updates,
);
self.queue
.send(msg.response(MsgAction::OnUpdate(recs.clone())));
Ok(recs)
@@ -822,8 +837,8 @@ impl DocumentFile {
mod document_files {
use super::*;
use crate::{
action::{Addition, Operand},
document::field::FieldType,
action::{Addition, FieldType, Operand},
document::Clock,
message::wrapper::Delete,
name::{Name, Names},
support_tests::TIMEOUT,
@@ -2406,7 +2421,7 @@ mod document_files {
}
let trigger = Message::new(
Name::english("clock"),
MsgAction::OnUpdate(Records::new(Names::new())),
MsgAction::OnUpdate(Records::new(Clock::doc_names(), Names::new())),
);
queue.send(trigger.clone());
sleep(TIMEOUT);