|
@@ -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))
|