Explorar el Código

Adding possibility to match further columns in loadSafely as a precausion against mismatched rows for partial updates

Andrej hace 1 mes
padre
commit
227ea52ee3
Se han modificado 1 ficheros con 3 adiciones y 3 borrados
  1. 3 3
      importXLSX.py

+ 3 - 3
importXLSX.py

@@ -409,21 +409,21 @@ def importData(pars,filename,getId=getId,modify=modify,\
 #delete previous incarnations
    loadSafely(pars,entries,dryRun=dryRun)
 
-def loadSafely(pars,entries,keyColumn=None,dryRun=True):
+def loadSafely(pars,entries,dryRun=True):
 #allow additional keys in keyColumn
 
    db=getDB(pars)
    project=pars.get('project','DCIS/Study')
    schema=pars.get('schema','demographics')
    query=pars.get('query','demographics')
+   matchColumns=pars.get('matchColumns',[])
    
    updateRows=[]
    insertRows=[]
 
 
    selVal=['ParticipantId','SequenceNum']
-   if keyColumn:
-      selVal.append(keyColumn)
+   selVal.extend(matchColumns)
 
    for entry in entries: