Forráskód Böngészése

:art: Add Rollup column to database table view https://github.com/siyuan-note/siyuan/issues/9958

Daniel 1 éve
szülő
commit
c4f2f37733
1 módosított fájl, 13 hozzáadás és 4 törlés
  1. 13 4
      kernel/av/av.go

+ 13 - 4
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
+						}
+					}
+				}
 			}
 		}
 	}