Skip to content

Commit ceb4d50

Browse files
chore: delete also time series data when perform delete on rooms and medical technologies
1 parent f8998c5 commit ceb4d50

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/kotlin/infrastructure/database/DatabaseManager.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ class DatabaseManager(customConnectionString: String? = null) : RoomDatabaseMana
6363
}
6464

6565
override fun deleteRoom(roomId: RoomID): Boolean = this.roomCollection.safeMongoDbWrite(defaultResult = false) {
66+
roomTimeSeriesCollection.deleteMany(
67+
TimeSeriesRoomEnvironmentalData::metadata / TimeSeriesRoomMetadata::roomId eq roomId
68+
)
6669
deleteOne(Room::id eq roomId).deletedCount > 0
6770
}
6871

@@ -121,6 +124,10 @@ class DatabaseManager(customConnectionString: String? = null) : RoomDatabaseMana
121124

122125
override fun deleteMedicalTechnology(medicalTechnologyId: MedicalTechnologyID): Boolean =
123126
this.medicalTechnologiesCollection.safeMongoDbWrite(defaultResult = false) {
127+
medicalTechnologyDataCollection.deleteMany(
128+
TimeSeriesMedicalTechnologyUsage::metadata /
129+
TimeSeriesMedicalTechnologyMetadata::medicalTechnologyId eq medicalTechnologyId
130+
)
124131
deleteOne(MedicalTechnology::id eq medicalTechnologyId).deletedCount > 0
125132
}
126133

0 commit comments

Comments
 (0)