server/schemaserial.py
changeset 9964 f4a3ee05cf9d
parent 9963 5531f5577b50
child 9968 50f046bf0e50
equal deleted inserted replaced
9963:5531f5577b50 9964:f4a3ee05cf9d
   613     relations, values = eschema_relations_values(eschema)
   613     relations, values = eschema_relations_values(eschema)
   614     values['x'] = eid
   614     values['x'] = eid
   615     yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values
   615     yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values
   616 
   616 
   617 def updaterschema2rql(rschema, eid):
   617 def updaterschema2rql(rschema, eid):
   618     relations, values = rschema_relations_values(rschema)
   618     if rschema.rule:
   619     values['x'] = eid
   619         yield ('SET X rule %(r)s WHERE X eid %(x)s',
   620     yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values
   620                {'x': eid, 'r': unicode(rschema.rule)})
       
   621     else:
       
   622         relations, values = rschema_relations_values(rschema)
       
   623         values['x'] = eid
       
   624         yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values
   621 
   625 
   622 def updaterdef2rql(rdef, eid):
   626 def updaterdef2rql(rdef, eid):
   623     relations, values = _rdef_values(rdef)
   627     relations, values = _rdef_values(rdef)
   624     values['x'] = eid
   628     values['x'] = eid
   625     yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values
   629     yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values