Procházet zdrojové kódy

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

Andrej před 1 měsícem
rodič
revize
227ea52ee3
1 změnil soubory, kde provedl 3 přidání a 3 odebrání
  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: