From 3c0933beacb0abbe179de3adcdb9bffd29b7d33a Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 25 Jul 2025 22:31:46 +0800 Subject: [PATCH] :art: Database grouping by field https://github.com/siyuan-note/siyuan/issues/10964 --- kernel/model/attribute_view.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 3ac59fc0f..f1e0b0992 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -107,7 +107,7 @@ func removeAttributeViewGroup(avID, blockID string) (err error) { return err } - view.Group, view.Groups, view.GroupUpdated = nil, nil, 0 + removeAttributeViewGroup0(view) err = av.SaveAttributeView(attrView) if err != nil { logging.LogErrorf("save attribute view [%s] failed: %s", avID, err) @@ -116,6 +116,10 @@ func removeAttributeViewGroup(avID, blockID string) (err error) { return nil } +func removeAttributeViewGroup0(view *av.View) { + view.Group, view.Groups, view.GroupUpdated = nil, nil, 0 +} + func (tx *Transaction) doSyncAttrViewTableColWidth(operation *Operation) (ret *TxErr) { err := syncAttrViewTableColWidth(operation) if err != nil { @@ -3911,6 +3915,10 @@ func RemoveAttributeViewKey(avID, keyID string, removeRelationDest bool) (err er } } + for _, view := range attrView.Views { + removeAttributeViewGroup0(view) + } + err = av.SaveAttributeView(attrView) return }