Explorar o código

:art: Improve database table view

Daniel hai 1 ano
pai
achega
05bf460d5d
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      kernel/model/attribute_view.go

+ 7 - 0
kernel/model/attribute_view.go

@@ -1670,6 +1670,7 @@ func replaceAttributeViewBlock(operation *Operation, tx *Transaction) (err error
 		}
 	}
 
+	replacedRowID := false
 	for _, v := range attrView.Views {
 		switch v.LayoutType {
 		case av.LayoutTypeTable:
@@ -1682,8 +1683,14 @@ func replaceAttributeViewBlock(operation *Operation, tx *Transaction) (err error
 			for i, rowID := range v.Table.RowIDs {
 				if rowID == operation.PreviousID {
 					v.Table.RowIDs[i] = operation.NextID
+					replacedRowID = true
+					break
 				}
 			}
+
+			if !replacedRowID {
+				v.Table.RowIDs = append(v.Table.RowIDs, operation.NextID)
+			}
 		}
 	}