Merge branch 'release/5.35.0'
This commit is contained in:
commit
23b802bd7f
@ -1641,22 +1641,18 @@ public class GRDBSchemaMigrator: NSObject {
|
||||
// These index migrations are *expensive* for users with large interaction tables. For external
|
||||
// users who don't yet have access to stories and don't have need for the indices, we will perform
|
||||
// one migration per release to keep the blocking time low (ideally one 5-7s migration per release).
|
||||
if FeatureFlags.storiesMigration1 {
|
||||
migrator.registerMigration(MigrationId.updateConversationLoadInteractionCountIndex.rawValue) { db in
|
||||
let transaction = GRDBWriteTransaction(database: db)
|
||||
defer { transaction.finalizeTransaction() }
|
||||
guard !hasRunMigration("addColumnsForStoryContext", transaction: transaction) else { return }
|
||||
|
||||
migrator.registerMigration(MigrationId.updateConversationLoadInteractionCountIndex.rawValue) { db in
|
||||
let transaction = GRDBWriteTransaction(database: db)
|
||||
defer { transaction.finalizeTransaction() }
|
||||
guard !hasRunMigration("addColumnsForStoryContext", transaction: transaction) else { return }
|
||||
|
||||
try db.execute(sql: """
|
||||
DROP INDEX index_model_TSInteraction_ConversationLoadInteractionCount;
|
||||
|
||||
CREATE INDEX index_model_TSInteraction_ConversationLoadInteractionCount
|
||||
ON model_TSInteraction(uniqueThreadId, isGroupStoryReply, recordType)
|
||||
WHERE recordType IS NOT \(SDSRecordType.recoverableDecryptionPlaceholder.rawValue);
|
||||
""")
|
||||
}
|
||||
try db.execute(sql: """
|
||||
DROP INDEX index_model_TSInteraction_ConversationLoadInteractionCount;
|
||||
|
||||
CREATE INDEX index_model_TSInteraction_ConversationLoadInteractionCount
|
||||
ON model_TSInteraction(uniqueThreadId, isGroupStoryReply, recordType)
|
||||
WHERE recordType IS NOT \(SDSRecordType.recoverableDecryptionPlaceholder.rawValue);
|
||||
""")
|
||||
}
|
||||
|
||||
if FeatureFlags.storiesMigration2 {
|
||||
|
||||
@ -91,9 +91,6 @@ public class FeatureFlags: BaseFlags {
|
||||
@objc
|
||||
public static let stories = build.includes(.qa)
|
||||
|
||||
@objc
|
||||
public static let storiesMigration1 = build.includes(.beta)
|
||||
|
||||
@objc
|
||||
public static let storiesMigration2 = build.includes(.qa)
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user