Move DatabaseId to core-util-jvm.

This commit is contained in:
Alex Hart
2026-09-23 16:00:21 -04:00
committed by Michelle Tang
parent 163a7560da
commit 1e38286260
12 changed files with 20 additions and 21 deletions
@@ -14,9 +14,9 @@ import androidx.core.content.contentValuesOf
import kotlinx.parcelize.IgnoredOnParcel
import kotlinx.parcelize.Parcelize
import kotlinx.parcelize.TypeParceler
import org.signal.core.models.database.DatabaseId
import org.signal.core.util.DatabaseSerializer
import org.signal.core.util.Serializer
import org.signal.core.util.database.DatabaseId
import org.signal.core.util.delete
import org.signal.core.util.exists
import org.signal.core.util.insertInto
@@ -6,7 +6,7 @@ import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import org.signal.core.models.database.DatabaseId;
import org.signal.core.util.database.DatabaseId;
import java.util.Objects;
@@ -1,7 +1,7 @@
package org.thoughtcrime.securesms.database.model
import org.signal.core.models.database.DatabaseId
import org.signal.core.util.IntSerializer
import org.signal.core.util.database.DatabaseId
/**
* Export status for a message.
@@ -11,10 +11,10 @@ import kotlinx.parcelize.Parcelize
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import okio.ByteString
import org.signal.core.models.database.DatabaseId
import org.signal.core.util.Hex
import org.signal.core.util.LRUCache
import org.signal.core.util.Util
import org.signal.core.util.database.DatabaseId
import org.signal.libsignal.protocol.kdf.HKDF
import org.signal.libsignal.zkgroup.InvalidInputException
import org.signal.libsignal.zkgroup.groups.GroupIdentifier
@@ -5,8 +5,8 @@
package org.thoughtcrime.securesms.notifications.profiles
import org.signal.core.models.database.DatabaseId
import org.signal.core.util.UuidUtil
import org.signal.core.util.database.DatabaseId
import java.util.UUID
/**
@@ -13,8 +13,8 @@ import kotlinx.parcelize.Parcelize
import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import org.signal.core.models.ServiceId
import org.signal.core.models.database.DatabaseId
import org.signal.core.util.LongSerializer
import org.signal.core.util.database.DatabaseId
import org.signal.core.util.logging.Log
import org.signal.core.util.orNull
import org.thoughtcrime.securesms.database.SignalDatabase
@@ -0,0 +1,10 @@
/*
* Copyright 2026 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.signal.core.util.database
interface DatabaseId {
fun serialize(): String
}
@@ -8,6 +8,7 @@ package org.signal.core.models.database
import android.os.Parcelable
import com.fasterxml.jackson.annotation.JsonProperty
import kotlinx.parcelize.Parcelize
import org.signal.core.util.database.DatabaseId
@Parcelize
data class AttachmentId(
@@ -1,12 +0,0 @@
/*
* Copyright 2026 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.signal.core.models.database;
import androidx.annotation.NonNull;
public interface DatabaseId {
@NonNull String serialize();
}
@@ -7,8 +7,8 @@ import androidx.core.content.contentValuesOf
import androidx.sqlite.db.SupportSQLiteDatabase
import androidx.sqlite.db.SupportSQLiteQueryBuilder
import androidx.sqlite.db.SupportSQLiteStatement
import org.signal.core.models.database.DatabaseId
import org.signal.core.util.SqlUtil.ForeignKeyViolation
import org.signal.core.util.database.DatabaseId
import org.signal.core.util.logging.Log
import kotlin.time.Duration
import kotlin.time.Duration.Companion.seconds
@@ -4,7 +4,7 @@ import android.content.ContentValues
import android.text.TextUtils
import androidx.annotation.VisibleForTesting
import androidx.sqlite.db.SupportSQLiteDatabase
import org.signal.core.models.database.DatabaseId
import org.signal.core.util.database.DatabaseId
import org.signal.core.util.logging.Log
import java.lang.Exception
import java.util.LinkedList
@@ -9,7 +9,7 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import org.signal.core.models.database.DatabaseId;
import org.signal.core.util.database.DatabaseId;
import java.io.IOException;
import java.util.ArrayList;