Преглед на файлове

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

Andrej преди 1 месец
родител
ревизия
227ea52ee3
променени са 1 файла, в които са добавени 3 реда и са изтрити 3 реда
  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: