Firestore¶
Firestore is used as the database for all general data.
Firestore top-level collections¶
analyses¶
This contains basic aesthetic information about the analyses: display name displayName and colours of label colourPrimary and colourSecondary.
They are determined using the id (eg birdnet-lite).
It is not known which other fields are still in use:
hiddenAnoymalyIcontopictrigger
audio¶
In this collection is a document for each piece of audio uploaded and processed by the system.
downloadTokenhasDetections: did any of the analyses find detections (true/false)idlocation: longitude and latitude of recordingmetadataprojectrecordersiteuploadedAt: timestamp of uploaduri: address of audio file within Google Cloud Storage
config¶
configIdcreatedAtdeployedmobile_networkprojectIdrecorderssensor
exports¶
beganProcessingcompletedAtcreatedAtfromidprojectIdrecordedProcessedstatustypeuri
filtered¶
This no longer seems to be in use.
profiles¶
This holds user accounts.
createdAt: timestampdisplayName: Displayed nameid: authentication IDisAdmin: whether they have access to the admin tabs and functionalityprojects: which projects are enabled in their account
projects¶
Each project is a document here, with the following fields.
id: egproj_demoname: display name eg "Demo project"analyses: list of analyses to run on uploads to the project
tasks¶
This seems to be used internally to track analyses to be run on audio files. It may have been replaced with an alternative mechanism (Pub/Sub) but records may still be created for debugging purposes.