|
@@ -375,22 +375,27 @@ class NCUtility: NSObject {
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- @objc func removeAccount(_ account: String?, removeKeychain: Bool) {
|
|
|
+ @objc func clearDBAccount(_ account: String?, removeUser: Bool) {
|
|
|
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableAccount.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableActivity.self, account: account)
|
|
|
+ NCManageDatabase.sharedInstance.clearTable(tableActivityPreview.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableActivitySubjectRich.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableCapabilities.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableDirectory.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableE2eEncryption.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableExternalSites.self, account: account)
|
|
|
+ NCManageDatabase.sharedInstance.clearTable(tableGPS.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableLocalFile.self, account: account)
|
|
|
- NCManageDatabase.sharedInstance.clearTable(tableMetadata.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableMedia.self, account: account)
|
|
|
+ NCManageDatabase.sharedInstance.clearTable(tableMetadata.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tablePhotoLibrary.self, account: account)
|
|
|
NCManageDatabase.sharedInstance.clearTable(tableShare.self, account: account)
|
|
|
-
|
|
|
- if (account != nil && removeKeychain) {
|
|
|
+ NCManageDatabase.sharedInstance.clearTable(tableTrash.self, account: account)
|
|
|
+
|
|
|
+ if (account != nil && removeUser) {
|
|
|
+
|
|
|
+ NCManageDatabase.sharedInstance.clearTable(tableAccount.self, account: account)
|
|
|
+
|
|
|
CCUtility.clearAllKeysEnd(toEnd: account)
|
|
|
CCUtility.clearAllKeysPushNotification(account)
|
|
|
CCUtility.setCertificateError(account, error: false)
|