class EntityReportConfigDocument(ReportConfigDocumentBase): filters = ListField(TextField()) details = ListField(TextField()) specials = DictField() fallback_location = DictField() def __init__(self): ReportConfigDocumentBase.__init__(self)
class RingsSchema(Document): _id = TextField() added = DateTimeField(default=datetime.now) license = TextField() public = BooleanField(default=False) rings = ListField( DictField( Mapping.build(RingName=TextField(), RingLabel=TextField(), RingDescription=TextField(), RingVersion=TextField(), RingURI=TextField(), RingBuild=TextField(), RingParent=TextField()))) fields = ListField( DictField( Mapping.build( FieldId=TextField(), FieldName=TextField(), FieldLabel=TextField(), FieldSemantic=TextField(), FieldType=TextField(), FieldSource=TextField(), FieldWidget=TextField(), FieldOrder=IntegerField(), FieldCardinality=TextField(), FieldMultilingual=BooleanField(), FieldRequired=BooleanField(), FieldDefault=TextField(), FieldHint=TextField(), FieldLayer=IntegerField(), )))
class ReportConfigDocument(ReportConfigDocumentBase): name = TextField() date_filter = DictField() filters = ListField(DictField()) sort_fields = ListField(TextField()) questionnaires = ListField(DictField()) def __init__(self): ReportConfigDocumentBase.__init__(self)
class EntityPreferenceDocument(DocumentBase): org_id = TextField() entity_type = TextField() share_token = TextField() filters = ListField(TextField()) details = ListField(TextField()) remove_options = ListField(TextField()) specials = DictField() fallback_location = DictField() total_in_label = BooleanField def __init__(self): DocumentBase.__init__(self, document_type='EntityPreference')
class UserQuestionnairePreferenceDocument(DocumentBase): user_id = IntegerField() project_id = TextField() analysis_fields = DictField() def __init__(self): DocumentBase.__init__(self, document_type='UserQuestionnairePreference')
class PlantDeviceReading(Document): username = TextField() devicetype = TextField() device_id = TextField() timeReading = TextField() datetime = IntegerField() values = DictField( Mapping.build( moistureLevel=TextField(), waterLevel=TextField(), pumpStatus=TextField(), ))
class PlantDevice(Document): name = TextField() username = TextField() species = TextField() location = DictField( Mapping.build( geolocationCity=TextField(), geolocationState=TextField(), indoorsOutdoors=TextField(), )) wateringConditionTrigger = TextField() wateringConditionValue = TextField() additionalNotes = TextField()
class TweetData(Document): _id = TextField() original_text = TextField() text = TextField() no_spell_text = TextField() label = IntegerField() tfid_features = TextField() features = TextField() geo_code = TextField() is_read = BooleanField() has_processed = BooleanField() coordinates = TextField() columns = DictField() lga_code = IntegerField() tag_food = BooleanField() tag_politic = BooleanField()
class ClusteringResume(Document): """ Stores main useful elements for each cluster """ type = TextField() _id = TextField() keywords = DictField() cluster_title = TextField() def set_dataclusters(self, cluster_id, keywords, title): self.type = 'cluster' self._id = cluster_id self.keywords = keywords self.cluster_title = title self.store(COUCHDB) def remove_cluster_content(self): result = COUCHDB.query(self.by_cluster.map_fun) for element in list(result): elem = COUCHDB.get(element.id) COUCHDB.delete(elem)