Code coverage report for code/data/migrations/02_add_relations.coffee

Statements: 100% (13 / 13)      Branches: 100% (0 / 0)      Functions: 100% (3 / 3)      Lines: 100% (13 / 13)      Ignored: none     

All files » code/data/migrations/ » 02_add_relations.coffee
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 301   1           1 1 1       1 2 2 2       1       1 1   1  
Relationship = require '../../models/relationship'
 
migration =
  version: 1.1
  description: "Adds initial values and relationships."
  date: "2015-08-13"
 
  doUpdate: (data) ->
    @updateNodes(data)
    @updateLinks(data)
    data
 
  # Add initialValue if it doesn't exist
  updateNodes: (data) ->
    for node in data.nodes
      node.data ||= {} # should never happen
      node.data.initialValue = 50
      node.data.isAccumulator = false
 
  # Add initialValue if it doesn't exist
  updateLinks: (data) ->
    defaultRelation =
      text        : Relationship.defaultText
      formula     : Relationship.defaultFormula
 
    for link in data.links
      link.relation = _.clone defaultRelation
 
module.exports = _.mixin migration, require './migration-mixin'