mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-11 07:46:07 -07:00
Fix libraries without section_id in database
This commit is contained in:
parent
ae36af807d
commit
8bbc6a6611
2 changed files with 19 additions and 4 deletions
|
@ -739,7 +739,7 @@ def dbcheck():
|
||||||
'ALTER TABLE library_sections_temp RENAME TO library_sections'
|
'ALTER TABLE library_sections_temp RENAME TO library_sections'
|
||||||
)
|
)
|
||||||
except sqlite3.OperationalError:
|
except sqlite3.OperationalError:
|
||||||
logger.debug(u"Unable to remove section_id unique constraint from library_sections.")
|
logger.warn(u"Unable to remove section_id unique constraint from library_sections.")
|
||||||
try:
|
try:
|
||||||
c_db.execute(
|
c_db.execute(
|
||||||
'DROP TABLE library_sections_temp'
|
'DROP TABLE library_sections_temp'
|
||||||
|
@ -747,6 +747,17 @@ def dbcheck():
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
# Upgrade library_sections table from earlier versions (remove duplicated libraries)
|
||||||
|
try:
|
||||||
|
result = c_db.execute('SELECT * FROM library_sections WHERE server_id = ""')
|
||||||
|
if result.rowcount > 0:
|
||||||
|
logger.debug(u"Altering database. Removing duplicate libraries from library_sections table.")
|
||||||
|
c_db.execute(
|
||||||
|
'DELETE FROM library_sections WHERE server_id = ""'
|
||||||
|
)
|
||||||
|
except sqlite3.OperationalError:
|
||||||
|
logger.warn(u"Unable to remove duplicate libraries from library_sections table.")
|
||||||
|
|
||||||
# Upgrade users table from earlier versions (remove UNIQUE constraint on username)
|
# Upgrade users table from earlier versions (remove UNIQUE constraint on username)
|
||||||
try:
|
try:
|
||||||
result = c_db.execute('PRAGMA index_xinfo("sqlite_autoindex_users_2")')
|
result = c_db.execute('PRAGMA index_xinfo("sqlite_autoindex_users_2")')
|
||||||
|
@ -773,7 +784,7 @@ def dbcheck():
|
||||||
'ALTER TABLE users_temp RENAME TO users'
|
'ALTER TABLE users_temp RENAME TO users'
|
||||||
)
|
)
|
||||||
except sqlite3.OperationalError:
|
except sqlite3.OperationalError:
|
||||||
logger.debug(u"Unable to remove username unique constraint from users.")
|
logger.warn(u"Unable to remove username unique constraint from users.")
|
||||||
try:
|
try:
|
||||||
c_db.execute(
|
c_db.execute(
|
||||||
'DROP TABLE users_temp'
|
'DROP TABLE users_temp'
|
||||||
|
|
|
@ -40,15 +40,19 @@ def get_server_friendly_name():
|
||||||
|
|
||||||
def refresh_libraries():
|
def refresh_libraries():
|
||||||
logger.info(u"PlexPy Pmsconnect :: Requesting libraries list refresh...")
|
logger.info(u"PlexPy Pmsconnect :: Requesting libraries list refresh...")
|
||||||
library_sections = PmsConnect().get_library_details()
|
|
||||||
|
|
||||||
server_id = plexpy.CONFIG.PMS_IDENTIFIER
|
server_id = plexpy.CONFIG.PMS_IDENTIFIER
|
||||||
|
if not server_id:
|
||||||
|
logger.error(u"PlexPy Pmsconnect :: No PMS identifier, cannot refresh libraries. Verify server in settings.")
|
||||||
|
return
|
||||||
|
|
||||||
library_keys = []
|
library_sections = PmsConnect().get_library_details()
|
||||||
|
|
||||||
if library_sections:
|
if library_sections:
|
||||||
monitor_db = database.MonitorDatabase()
|
monitor_db = database.MonitorDatabase()
|
||||||
|
|
||||||
|
library_keys = []
|
||||||
|
|
||||||
for section in library_sections:
|
for section in library_sections:
|
||||||
section_keys = {'server_id': server_id,
|
section_keys = {'server_id': server_id,
|
||||||
'section_id': section['section_id']}
|
'section_id': section['section_id']}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue