From c64f5e739b13b7ff35e3f3424ee6fb0f16ecaac1 Mon Sep 17 00:00:00 2001 From: LamGC Date: Tue, 21 Jun 2022 01:43:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor(database):=20=E4=B8=BA=E6=97=A7?= =?UTF-8?q?=E7=89=88=E6=95=B0=E6=8D=AE=E5=BA=93=E9=80=82=E9=85=8D=E5=99=A8?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20@Deprecated=20=E6=B3=A8=E8=A7=A3.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加注解以表明该适配器已弃用, 但仍然保留适配器以保证旧版数据库正常使用(并迁移到新版数据库). --- scalabot-app/src/main/kotlin/BotDBMaker.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scalabot-app/src/main/kotlin/BotDBMaker.kt b/scalabot-app/src/main/kotlin/BotDBMaker.kt index bdea555..92c08e7 100644 --- a/scalabot-app/src/main/kotlin/BotDBMaker.kt +++ b/scalabot-app/src/main/kotlin/BotDBMaker.kt @@ -13,10 +13,11 @@ import java.nio.charset.StandardCharsets import java.security.MessageDigest /** - * 数据库适配器. - * + * 数据库适配器列表. * 应按照新到旧的顺序放置, 新的适配器应该在上面. + * @suppress 由于本列表需要设置已弃用的适配器以保证旧版数据库的正常使用, 故忽略弃用警告. */ +@Suppress("DEPRECATION") private val adapters = arrayListOf( BotAccountIdDbAdapter, // since [v0.2.0 ~ latest) BotTokenDbAdapter // since [v0.0.1 ~ v0.2.0) @@ -183,6 +184,7 @@ private object BotAccountIdDbAdapter : FileDbAdapter("BotAccountId", { botAccoun * * **已弃用**: 由于 Token 可以重新生成, 当 Token 改变后数据库文件名也会改变, 故弃用该方法. */ +@Deprecated(message = "由于 BotToken 可变, 故不再使用该适配器.", level = DeprecationLevel.WARNING) private object BotTokenDbAdapter : FileDbAdapter("BotToken_v0.1.0", { botAccount -> val digest: MessageDigest = MessageDigest.getInstance("SHA-256") val digestBytes = digest.digest(botAccount.token.toByteArray(StandardCharsets.UTF_8))