func FindOrCreateNode(name string, parent model.Node) model.Node { db := persistence.GetDatabase().DbMap() node := model.Node{} db.SelectOne(&node, "select * from nodes where Name=? and ParentId=?", name, parent.Id) if node.Id == 0 { node.Name = name insertAndAssociateNodeToParent(&node, parent) } return node }