|
@ -511,10 +511,10 @@ class AddShowidTvdbidIndex(db.SchemaUpgrade): |
|
|
class AddLastUpdateTVDB(db.SchemaUpgrade): |
|
|
class AddLastUpdateTVDB(db.SchemaUpgrade): |
|
|
# Adding column last_update_tvdb to tv_shows for controlling nightly updates |
|
|
# Adding column last_update_tvdb to tv_shows for controlling nightly updates |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'last_update_tvdb'): |
|
|
if not self.hasColumn('tv_shows', 'last_update_tvdb'): |
|
|
logger.log(u'Adding column last_update_tvdb to tv_shows') |
|
|
logger.log(u'Adding column last_update_tvdb to tv_shows') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_shows', 'last_update_tvdb', default=1) |
|
|
self.addColumn('tv_shows', 'last_update_tvdb', default=1) |
|
|
|
|
|
|
|
|
self.incDBVersion() |
|
|
self.incDBVersion() |
|
@ -534,14 +534,21 @@ class AddDBIncreaseTo15(db.SchemaUpgrade): |
|
|
# 15 -> 16 |
|
|
# 15 -> 16 |
|
|
class AddIMDbInfo(db.SchemaUpgrade): |
|
|
class AddIMDbInfo(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
logger.log(u'Creating IMDb table imdb_info') |
|
|
db_backed_up = False |
|
|
self.connection.action( |
|
|
if not self.hasTable('imdb_info'): |
|
|
'CREATE TABLE imdb_info (tvdb_id INTEGER PRIMARY KEY, imdb_id TEXT, title TEXT, year NUMERIC, akas TEXT, runtimes NUMERIC, genres TEXT, countries TEXT, country_codes TEXT, certificates TEXT, rating TEXT, votes INTEGER, last_update NUMERIC)') |
|
|
logger.log(u'Creating IMDb table imdb_info') |
|
|
|
|
|
|
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
db_backed_up = True |
|
|
|
|
|
self.connection.action( |
|
|
|
|
|
'CREATE TABLE imdb_info (tvdb_id INTEGER PRIMARY KEY, imdb_id TEXT, title TEXT, year NUMERIC, akas TEXT, runtimes NUMERIC, genres TEXT, countries TEXT, country_codes TEXT, certificates TEXT, rating TEXT, votes INTEGER, last_update NUMERIC)') |
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'imdb_id'): |
|
|
if not self.hasColumn('tv_shows', 'imdb_id'): |
|
|
logger.log(u'Adding IMDb column imdb_id to tv_shows') |
|
|
logger.log(u'Adding IMDb column imdb_id to tv_shows') |
|
|
|
|
|
|
|
|
|
|
|
if not db_backed_up: |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_shows', 'imdb_id') |
|
|
self.addColumn('tv_shows', 'imdb_id') |
|
|
|
|
|
|
|
|
self.incDBVersion() |
|
|
self.incDBVersion() |
|
@ -551,7 +558,6 @@ class AddIMDbInfo(db.SchemaUpgrade): |
|
|
# 16 -> 17 |
|
|
# 16 -> 17 |
|
|
class AddProperNamingSupport(db.SchemaUpgrade): |
|
|
class AddProperNamingSupport(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'imdb_id')\ |
|
|
if not self.hasColumn('tv_shows', 'imdb_id')\ |
|
|
and self.hasColumn('tv_shows', 'rls_require_words')\ |
|
|
and self.hasColumn('tv_shows', 'rls_require_words')\ |
|
@ -561,6 +567,7 @@ class AddProperNamingSupport(db.SchemaUpgrade): |
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_episodes', 'is_proper'): |
|
|
if not self.hasColumn('tv_episodes', 'is_proper'): |
|
|
logger.log(u'Adding column is_proper to tv_episodes') |
|
|
logger.log(u'Adding column is_proper to tv_episodes') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_episodes', 'is_proper') |
|
|
self.addColumn('tv_episodes', 'is_proper') |
|
|
|
|
|
|
|
|
self.incDBVersion() |
|
|
self.incDBVersion() |
|
@ -570,7 +577,6 @@ class AddProperNamingSupport(db.SchemaUpgrade): |
|
|
# 17 -> 18 |
|
|
# 17 -> 18 |
|
|
class AddEmailSubscriptionTable(db.SchemaUpgrade): |
|
|
class AddEmailSubscriptionTable(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_episodes', 'is_proper')\ |
|
|
if not self.hasColumn('tv_episodes', 'is_proper')\ |
|
|
and self.hasColumn('tv_shows', 'rls_require_words')\ |
|
|
and self.hasColumn('tv_shows', 'rls_require_words')\ |
|
@ -581,6 +587,7 @@ class AddEmailSubscriptionTable(db.SchemaUpgrade): |
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'notify_list'): |
|
|
if not self.hasColumn('tv_shows', 'notify_list'): |
|
|
logger.log(u'Adding column notify_list to tv_shows') |
|
|
logger.log(u'Adding column notify_list to tv_shows') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_shows', 'notify_list', 'TEXT', None) |
|
|
self.addColumn('tv_shows', 'notify_list', 'TEXT', None) |
|
|
|
|
|
|
|
|
self.incDBVersion() |
|
|
self.incDBVersion() |
|
@ -590,7 +597,9 @@ class AddEmailSubscriptionTable(db.SchemaUpgrade): |
|
|
# 18 -> 19 |
|
|
# 18 -> 19 |
|
|
class AddProperSearch(db.SchemaUpgrade): |
|
|
class AddProperSearch(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
if not self.hasColumn('tv_episodes', 'is_proper'): |
|
|
|
|
|
self.setDBVersion(12) |
|
|
|
|
|
return self.checkDBVersion() |
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'notify_list')\ |
|
|
if not self.hasColumn('tv_shows', 'notify_list')\ |
|
|
and self.hasColumn('tv_shows', 'rls_require_words')\ |
|
|
and self.hasColumn('tv_shows', 'rls_require_words')\ |
|
@ -602,6 +611,7 @@ class AddProperSearch(db.SchemaUpgrade): |
|
|
|
|
|
|
|
|
if not self.hasColumn('info', 'last_proper_search'): |
|
|
if not self.hasColumn('info', 'last_proper_search'): |
|
|
logger.log(u'Adding column last_proper_search to info') |
|
|
logger.log(u'Adding column last_proper_search to info') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('info', 'last_proper_search', default=1) |
|
|
self.addColumn('info', 'last_proper_search', default=1) |
|
|
|
|
|
|
|
|
self.incDBVersion() |
|
|
self.incDBVersion() |
|
@ -611,10 +621,9 @@ class AddProperSearch(db.SchemaUpgrade): |
|
|
# 19 -> 20 |
|
|
# 19 -> 20 |
|
|
class AddDvdOrderOption(db.SchemaUpgrade): |
|
|
class AddDvdOrderOption(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'dvdorder'): |
|
|
if not self.hasColumn('tv_shows', 'dvdorder'): |
|
|
logger.log(u'Adding column dvdorder to tv_shows') |
|
|
logger.log(u'Adding column dvdorder to tv_shows') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_shows', 'dvdorder', 'NUMERIC', '0') |
|
|
self.addColumn('tv_shows', 'dvdorder', 'NUMERIC', '0') |
|
|
|
|
|
|
|
|
self.incDBVersion() |
|
|
self.incDBVersion() |
|
@ -624,10 +633,9 @@ class AddDvdOrderOption(db.SchemaUpgrade): |
|
|
# 20 -> 21 |
|
|
# 20 -> 21 |
|
|
class AddSubtitlesSupport(db.SchemaUpgrade): |
|
|
class AddSubtitlesSupport(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'subtitles'): |
|
|
if not self.hasColumn('tv_shows', 'subtitles'): |
|
|
logger.log(u'Adding subtitles to tv_shows and tv_episodes') |
|
|
logger.log(u'Adding subtitles to tv_shows and tv_episodes') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_shows', 'subtitles') |
|
|
self.addColumn('tv_shows', 'subtitles') |
|
|
self.addColumn('tv_episodes', 'subtitles', 'TEXT', '') |
|
|
self.addColumn('tv_episodes', 'subtitles', 'TEXT', '') |
|
|
self.addColumn('tv_episodes', 'subtitles_searchcount') |
|
|
self.addColumn('tv_episodes', 'subtitles_searchcount') |
|
@ -753,7 +761,6 @@ class AddArchiveFirstMatchOption(db.SchemaUpgrade): |
|
|
|
|
|
|
|
|
# 26 -> 27 |
|
|
# 26 -> 27 |
|
|
class AddSceneNumbering(db.SchemaUpgrade): |
|
|
class AddSceneNumbering(db.SchemaUpgrade): |
|
|
|
|
|
|
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
@ -791,20 +798,22 @@ class ConvertIndexerToInteger(db.SchemaUpgrade): |
|
|
# 28 -> 29 |
|
|
# 28 -> 29 |
|
|
class AddRequireAndIgnoreWords(db.SchemaUpgrade): |
|
|
class AddRequireAndIgnoreWords(db.SchemaUpgrade): |
|
|
# Adding column rls_require_words and rls_ignore_words to tv_shows |
|
|
# Adding column rls_require_words and rls_ignore_words to tv_shows |
|
|
|
|
|
|
|
|
def execute(self): |
|
|
def execute(self): |
|
|
if self.hasColumn('tv_shows', 'rls_require_words') and self.hasColumn('tv_shows', 'rls_ignore_words'): |
|
|
if self.hasColumn('tv_shows', 'rls_require_words') and self.hasColumn('tv_shows', 'rls_ignore_words'): |
|
|
self.incDBVersion() |
|
|
self.incDBVersion() |
|
|
return self.checkDBVersion() |
|
|
return self.checkDBVersion() |
|
|
|
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
db_backed_up = False |
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'rls_require_words'): |
|
|
if not self.hasColumn('tv_shows', 'rls_require_words'): |
|
|
logger.log(u'Adding column rls_require_words to tv_shows') |
|
|
logger.log(u'Adding column rls_require_words to tv_shows') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
db_backed_up = True |
|
|
self.addColumn('tv_shows', 'rls_require_words', 'TEXT', '') |
|
|
self.addColumn('tv_shows', 'rls_require_words', 'TEXT', '') |
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'rls_ignore_words'): |
|
|
if not self.hasColumn('tv_shows', 'rls_ignore_words'): |
|
|
logger.log(u'Adding column rls_ignore_words to tv_shows') |
|
|
logger.log(u'Adding column rls_ignore_words to tv_shows') |
|
|
|
|
|
if not db_backed_up: |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_shows', 'rls_ignore_words', 'TEXT', '') |
|
|
self.addColumn('tv_shows', 'rls_ignore_words', 'TEXT', '') |
|
|
|
|
|
|
|
|
self.incDBVersion() |
|
|
self.incDBVersion() |
|
@ -814,15 +823,18 @@ class AddRequireAndIgnoreWords(db.SchemaUpgrade): |
|
|
# 29 -> 30 |
|
|
# 29 -> 30 |
|
|
class AddSportsOption(db.SchemaUpgrade): |
|
|
class AddSportsOption(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
db_backed_up = False |
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'sports'): |
|
|
if not self.hasColumn('tv_shows', 'sports'): |
|
|
logger.log(u'Adding column sports to tv_shows') |
|
|
logger.log(u'Adding column sports to tv_shows') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
db_backed_up = True |
|
|
self.addColumn('tv_shows', 'sports', 'NUMERIC', '0') |
|
|
self.addColumn('tv_shows', 'sports', 'NUMERIC', '0') |
|
|
|
|
|
|
|
|
if self.hasColumn('tv_shows', 'air_by_date') and self.hasColumn('tv_shows', 'sports'): |
|
|
if self.hasColumn('tv_shows', 'air_by_date') and self.hasColumn('tv_shows', 'sports'): |
|
|
# update sports column |
|
|
# update sports column |
|
|
logger.log(u'[4/4] Updating tv_shows to reflect the correct sports value...', logger.MESSAGE) |
|
|
logger.log(u'[4/4] Updating tv_shows to reflect the correct sports value...', logger.MESSAGE) |
|
|
|
|
|
if not db_backed_up: |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
cl = [] |
|
|
cl = [] |
|
|
history_quality = self.connection.select( |
|
|
history_quality = self.connection.select( |
|
|
'SELECT * FROM tv_shows WHERE LOWER(classification) = "sports" AND air_by_date = 1 AND sports = 0') |
|
|
'SELECT * FROM tv_shows WHERE LOWER(classification) = "sports" AND air_by_date = 1 AND sports = 0') |
|
@ -891,9 +903,8 @@ class AddAnimeBlacklistWhitelist(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
cl = [] |
|
|
cl = [['CREATE TABLE blacklist (show_id INTEGER, range TEXT, keyword TEXT)'], |
|
|
cl.append(['CREATE TABLE blacklist (show_id INTEGER, range TEXT, keyword TEXT)']) |
|
|
['CREATE TABLE whitelist (show_id INTEGER, range TEXT, keyword TEXT)']] |
|
|
cl.append(['CREATE TABLE whitelist (show_id INTEGER, range TEXT, keyword TEXT)']) |
|
|
|
|
|
logger.log(u'Creating table blacklist whitelist') |
|
|
logger.log(u'Creating table blacklist whitelist') |
|
|
self.connection.mass_action(cl) |
|
|
self.connection.mass_action(cl) |
|
|
|
|
|
|
|
@ -995,21 +1006,28 @@ class Migrate41(db.SchemaUpgrade): |
|
|
# 43,44 -> 10001 |
|
|
# 43,44 -> 10001 |
|
|
class Migrate43(db.SchemaUpgrade): |
|
|
class Migrate43(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db_backed_up = False |
|
|
db_chg = None |
|
|
db_chg = None |
|
|
table = 'tmdb_info' |
|
|
table = 'tmdb_info' |
|
|
if self.hasTable(table): |
|
|
if self.hasTable(table): |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
db_backed_up = True |
|
|
logger.log(u'Dropping redundant table tmdb_info') |
|
|
logger.log(u'Dropping redundant table tmdb_info') |
|
|
self.connection.action('DROP TABLE [%s]' % table) |
|
|
self.connection.action('DROP TABLE [%s]' % table) |
|
|
db_chg = True |
|
|
db_chg = True |
|
|
|
|
|
|
|
|
if self.hasColumn('tv_shows', 'tmdb_id'): |
|
|
if self.hasColumn('tv_shows', 'tmdb_id'): |
|
|
|
|
|
if not db_backed_up: |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
db_backed_up = True |
|
|
logger.log(u'Dropping redundant tmdb_info refs') |
|
|
logger.log(u'Dropping redundant tmdb_info refs') |
|
|
self.dropColumn('tv_shows', 'tmdb_id') |
|
|
self.dropColumn('tv_shows', 'tmdb_id') |
|
|
db_chg = True |
|
|
db_chg = True |
|
|
|
|
|
|
|
|
if not self.hasTable('db_version'): |
|
|
if not self.hasTable('db_version'): |
|
|
|
|
|
if not db_backed_up: |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.connection.action('PRAGMA user_version = 0') |
|
|
self.connection.action('PRAGMA user_version = 0') |
|
|
self.connection.action('CREATE TABLE db_version (db_version INTEGER);') |
|
|
self.connection.action('CREATE TABLE db_version (db_version INTEGER);') |
|
|
self.connection.action('INSERT INTO db_version (db_version) VALUES (0);') |
|
|
self.connection.action('INSERT INTO db_version (db_version) VALUES (0);') |
|
@ -1092,10 +1110,9 @@ class RemoveMinorDBVersion(db.SchemaUpgrade): |
|
|
# 10003 -> 10002 |
|
|
# 10003 -> 10002 |
|
|
class RemoveMetadataSub(db.SchemaUpgrade): |
|
|
class RemoveMetadataSub(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
if self.hasColumn('tv_shows', 'sub_use_sr_metadata'): |
|
|
if self.hasColumn('tv_shows', 'sub_use_sr_metadata'): |
|
|
logger.log(u'Dropping redundant column metadata sub') |
|
|
logger.log(u'Dropping redundant column metadata sub') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.dropColumn('tv_shows', 'sub_use_sr_metadata') |
|
|
self.dropColumn('tv_shows', 'sub_use_sr_metadata') |
|
|
|
|
|
|
|
|
self.setDBVersion(10002) |
|
|
self.setDBVersion(10002) |
|
@ -1119,10 +1136,9 @@ class DBIncreaseTo20001(db.SchemaUpgrade): |
|
|
# 20001 -> 20002 |
|
|
# 20001 -> 20002 |
|
|
class AddTvShowOverview(db.SchemaUpgrade): |
|
|
class AddTvShowOverview(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'overview'): |
|
|
if not self.hasColumn('tv_shows', 'overview'): |
|
|
logger.log(u'Adding column overview to tv_shows') |
|
|
logger.log(u'Adding column overview to tv_shows') |
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_shows', 'overview', 'TEXT', '') |
|
|
self.addColumn('tv_shows', 'overview', 'TEXT', '') |
|
|
|
|
|
|
|
|
self.setDBVersion(20002) |
|
|
self.setDBVersion(20002) |
|
@ -1132,15 +1148,16 @@ class AddTvShowOverview(db.SchemaUpgrade): |
|
|
# 20002 -> 20003 |
|
|
# 20002 -> 20003 |
|
|
class AddTvShowTags(db.SchemaUpgrade): |
|
|
class AddTvShowTags(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
|
|
|
|
|
|
|
|
|
if not self.hasColumn('tv_shows', 'tag'): |
|
|
if not self.hasColumn('tv_shows', 'tag'): |
|
|
logger.log(u'Adding tag to tv_shows') |
|
|
logger.log(u'Adding tag to tv_shows') |
|
|
|
|
|
|
|
|
|
|
|
db.backup_database('sickbeard.db', self.checkDBVersion()) |
|
|
self.addColumn('tv_shows', 'tag', 'TEXT', 'Show List') |
|
|
self.addColumn('tv_shows', 'tag', 'TEXT', 'Show List') |
|
|
|
|
|
|
|
|
self.setDBVersion(20003) |
|
|
self.setDBVersion(20003) |
|
|
return self.checkDBVersion() |
|
|
return self.checkDBVersion() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 20003 -> 20004 |
|
|
# 20003 -> 20004 |
|
|
class ChangeMapIndexer(db.SchemaUpgrade): |
|
|
class ChangeMapIndexer(db.SchemaUpgrade): |
|
|
def execute(self): |
|
|
def execute(self): |
|
|