From c4f2f3773332e0b9d128997afdf0d436b7c5d86d Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 1 Jan 2024 14:55:04 +0800 Subject: [PATCH] :art: Add Rollup column to database table view https://github.com/siyuan-note/siyuan/issues/9958 --- kernel/av/av.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/kernel/av/av.go b/kernel/av/av.go index beed8e93f..74adaf88b 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -277,12 +277,21 @@ func SaveAttributeView(av *AttributeView) (err error) { for _, v := range kv.Values { if "" == kv.Key.ID { kv.Key.ID = ast.NewNodeID() - for _, v := range kv.Values { + for _, val := range kv.Values { + val.KeyID = kv.Key.ID + } + if "" == v.KeyID { v.KeyID = kv.Key.ID } - } - if "" == v.KeyID { - v.KeyID = kv.Key.ID + + for _, view := range av.Views { + for _, column := range view.Table.Columns { + if "" == column.ID { + column.ID = kv.Key.ID + break + } + } + } } } }