Expand spinner timestamp conversion to job tables.

This commit is contained in:
Cody Henthorne
2023-11-03 12:51:17 -04:00
parent 5d23c5c902
commit 20d26ad7ca
2 changed files with 3 additions and 2 deletions

View File

@@ -60,7 +60,7 @@ class SpinnerApplicationContext : ApplicationContext() {
db = { SignalDatabase.rawDatabase },
columnTransformers = listOf(MessageBitmaskColumnTransformer, GV2Transformer, GV2UpdateTransformer, IsStoryTransformer, TimestampTransformer, ProfileKeyCredentialTransformer, MessageRangesTransformer, KyberKeyTransformer, RecipientTransformer)
),
"jobmanager" to DatabaseConfig(db = { JobDatabase.getInstance(this).sqlCipherDatabase }),
"jobmanager" to DatabaseConfig(db = { JobDatabase.getInstance(this).sqlCipherDatabase }, columnTransformers = listOf(TimestampTransformer)),
"keyvalue" to DatabaseConfig(db = { KeyValueDatabase.getInstance(this).sqlCipherDatabase }),
"megaphones" to DatabaseConfig(db = { MegaphoneDatabase.getInstance(this).sqlCipherDatabase }),
"localmetrics" to DatabaseConfig(db = { LocalMetricsDatabase.getInstance(this).sqlCipherDatabase }),

View File

@@ -12,7 +12,8 @@ object TimestampTransformer : ColumnTransformer {
override fun matches(tableName: String?, columnName: String): Boolean {
return columnName.contains("date", true) ||
columnName.contains("timestamp", true) ||
columnName.contains("created_at", true)
columnName.contains("created_at", true) ||
columnName.endsWith("time", true)
}
override fun transform(tableName: String?, columnName: String, cursor: Cursor): String? {