Browse Source

upgrading addList to addQuery

Andrej 2 years ago
parent
commit
f8d90e782e
1 changed files with 14 additions and 8 deletions
  1. 14 8
      labkeyDatabaseBrowser.py

+ 14 - 8
labkeyDatabaseBrowser.py

@@ -34,19 +34,25 @@ class labkeyDB:
         response=self.net.post(url,json.dumps(data))
         return response.data
 
-    def addList(self,project,schemaName,queryName,fields):
+    def addQuery(self,project,schemaName,queryName,fields):
       listDomainDefinition={}
-      listDomainDefinition['kind']='IntList'
-      fields.append({'name':'Key','rangeURI':'int'})
+      if schemaName=='lists':
+         listDomainDefinition['kind']='IntList'
+         fields.insert(0,{'name':'Key','rangeURI':'int'})
+         options={}
+         options['keyName']='Key'
+         if queryName.find('enum')==0:
+            options['keyType']='Integer'
+         else:
+            options['keyType']='AutoIncrementInteger'
+         listDomainDefinition['options']=options
+      if schemaName='study':
+         listDomainDefinition['kind']='StudyDatasetVisit'
       domainDesign={}
       domainDesign['name']=queryName
-      domainDesign['description']=''
+      domainDesign['description']='Some description'
       domainDesign['fields']=fields
       listDomainDefinition['domainDesign']=domainDesign
-      options={}
-      options['keyName']='Key'
-      options['keyType']='Integer'
-      listDomainDefinition['options']=options
       url=self.net.GetLabkeyUrl()+'/'+project
       url+='/property-createDomain.api'
       response=self.net.post(url,json.dumps(listDomainDefinition))