Migrate the session table to be keyed off of libsignal IDs.

This commit is contained in:
Greyson Parrelli
2021-08-19 14:11:14 -04:00
committed by Alex Hart
parent c24dfdce34
commit 6618d696e4
8 changed files with 142 additions and 156 deletions

View File

@@ -220,7 +220,14 @@ class ConversationSettingsRepository(
Preconditions.checkArgument(FeatureFlags.internalUser(), "Internal users only!")
SignalExecutors.BOUNDED.execute {
DatabaseFactory.getSessionDatabase(context).deleteAllFor(recipientId)
val recipient = Recipient.resolved(recipientId)
if (recipient.hasUuid()) {
DatabaseFactory.getSessionDatabase(context).deleteAllFor(recipient.requireUuid().toString())
}
if (recipient.hasE164()) {
DatabaseFactory.getSessionDatabase(context).deleteAllFor(recipient.requireE164())
}
}
}