From bae17337c3a5c413ab8b9f3b34028e2950f80eb8 Mon Sep 17 00:00:00 2001 From: Collin Heist Date: Mon, 20 Mar 2023 23:53:13 -0600 Subject: [PATCH] Update series SQL model - Use dictionaries instead of lists for season titles and extras - Remove image source priority column - Use None as default episode text format - #311 --- app/models/series.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/models/series.py b/app/models/series.py index f6b45e5e8..511722143 100755 --- a/app/models/series.py +++ b/app/models/series.py @@ -3,7 +3,7 @@ from json import dumps, loads from sqlalchemy import Boolean, Column, ForeignKey, Integer, String from sqlalchemy.ext.hybrid import hybrid_property, hybrid_method -from sqlalchemy.ext.mutable import MutableList +from sqlalchemy.ext.mutable import MutableDict, MutableList from sqlalchemy import PickleType from app.database.session import Base @@ -30,7 +30,7 @@ class Series(Base): plex_library_name = Column(String, default=None) filename_format = Column(String, default='{full_name} - S{season:02}E{episode:02}') episode_data_source = Column(String, default='Sonarr') - image_source_priority = Column(MutableList.as_mutable(PickleType), default=['TMDb', 'Plex', 'Emby']) + # image_source_priority = Column(MutableList.as_mutable(PickleType), default=['TMDb', 'Plex', 'Emby']) sync_specials = Column(Boolean, default=False) skip_localized_images = Column(Boolean, default=False) translations = Column(MutableList.as_mutable(PickleType), default=[]) @@ -51,12 +51,12 @@ class Series(Base): directory = Column(String, default=default_directory) card_type = Column(String, default='standard') hide_seasons = Column(Boolean, default=False) - season_titles = Column(MutableList.as_mutable(PickleType), default=[]) + season_titles = Column(MutableDict.as_mutable(PickleType), default={}) hide_episode_text = Column(Boolean, default=False) - episode_text_format = Column(String, default='Episode {episode_number}') + episode_text_format = Column(String, default=None) unwatched_style = Column(String, default='unique') watched_style = Column(String, default='unique') - extras = Column(MutableList.as_mutable(PickleType), default=[]) + extras = Column(MutableDict.as_mutable(PickleType), default={}) @hybrid_property def full_name(self) -> str: