fix duplicate tracks due to use of extract_feat

~ caused duplicate tracks to have different track hashes
This commit is contained in:
geoffrey45 2023-04-15 11:41:24 +03:00
parent 9bfc1ceed2
commit 3ef2516210
2 changed files with 14 additions and 3 deletions

View File

@ -2,14 +2,17 @@
Reads and saves the latest database migrations version.
"""
from app.db.sqlite.utils import SQLiteManager
class MigrationManager:
all_get_sql = "SELECT * FROM migrations"
pre_init_set_sql = "UPDATE migrations SET pre_init_version = ? WHERE id = 1"
post_init_set_sql = "UPDATE migrations SET post_init_version = ? WHERE id = 1"
_base = "UPDATE migrations SET"
_end = "= ? WHERE id = 1"
pre_init_set_sql = f"{_base} pre_init_version {_end}"
post_init_set_sql = f"{_base} post_init_version {_end}"
@classmethod
def get_preinit_version(cls) -> int:

View File

@ -68,3 +68,11 @@ class Track:
self.genre = str(self.genre).replace("/", ",").replace(";", ",")
self.genre = str(self.genre).lower().split(",")
self.genre = [g.strip() for g in self.genre]
self.recreate_hash()
def recreate_hash(self):
if self.og_title == self.title:
return
self.trackhash = create_hash(", ".join([a.name for a in self.artist]), self.album, self.title)