我正在使用 python 脚本为我观看的动漫节目创建和维护一个 sqlite 数据库,以帮助我更好地跟踪它们以及我拥有和需要获得的剧集。
我使用该脚本为每个系列创建一个表,例如 Bleach、Black Lagoon... 并且在每个表中都存储了以下信息:
系列表:
Season_Num # Unique season number
I_Have_Season # yes or no to say I have a directory for that season
Season_Episodes # Amount of episodes according to the TVDB that are in that season
Episodes_I_Have # The numer of episodes I have for that season
为我拥有的每个系列创建同一张表,并为该系列中的每个季节创建一行,似乎工作正常。
现在我要做的是创建一个汇总表,它从每个系列的表中获取信息,并只创建一个包含我需要的所有信息的表,它具有以下信息:
汇总表:
Series # Unique Series name
Alt_Name # Alternate name (The series name in english)
Special_Eps # The amount of Special episodes (Season 0 in the series table)
Special_Eps_Me # The number of Special Episodes I have
Tot_Ses # The total count of the Seasons (excluding season 0)
Tot_Ses_Me # The total count of Seasons that have yes in I_Have_Season column
Tot_Episodes # Total Episodes excluding season 0 episodes
Tot_Eps_Me # Total Episodes I have excluding season 0 episodes
我认为我想做的事情可以使用触发器来完成,但我不确定如何实现它们,以便汇总表将自动更新,例如,如果将新季节添加到系列表或系列表的值发生更改。
更新:
经过更多的思考和研究之后,Fabian 的视图而不是表格的想法听起来可能是我想要的,但如果可能的话,我想将每个系列单独保存在自己的表格中以进行更新,而不是每个系列只有一个表格每个季节都混在一起。
更新 2:
我已经继续并为 INSERT、UPDATE 和 DELETE 添加了触发器,我在脚本的初始创建循环中添加了它们,使用变量作为表名,汇总表似乎正在更新(在修复了一些值如何在是计算出来的)。我会进一步测试它,希望它会继续工作。现在我只需要让我的脚本为新系列和我删除的系列添加和删除表。