clear player cache when recreating database
This commit is contained in:
parent
397e87b800
commit
3657327566
|
@ -1114,6 +1114,7 @@ class Database:
|
|||
"""(Re-)creates the tables of the current DB"""
|
||||
|
||||
self.drop_tables()
|
||||
self.resetPlayerIDs()
|
||||
self.create_tables()
|
||||
self.createAllIndexes()
|
||||
self.commit()
|
||||
|
@ -1853,6 +1854,9 @@ class Database:
|
|||
#FIXME: recognise currency
|
||||
return tmp[0]
|
||||
|
||||
def resetPlayerIDs(self):
|
||||
self.pcache = None
|
||||
|
||||
def getSqlPlayerIDs(self, pnames, siteid):
|
||||
result = {}
|
||||
if(self.pcache == None):
|
||||
|
|
|
@ -409,6 +409,10 @@ class fpdb:
|
|||
# self.release_global_lock()
|
||||
# lock_released = True
|
||||
self.db.recreate_tables()
|
||||
# find any guibulkimport windows and clear player cache:
|
||||
for t in self.threads:
|
||||
if isinstance(t, GuiBulkImport.GuiBulkImport):
|
||||
t.importer.database.resetPlayerIDs()
|
||||
self.release_global_lock()
|
||||
#else:
|
||||
# for other dbs use same connection as holds global lock
|
||||
|
|
Loading…
Reference in New Issue
Block a user