fix: add explicit BIGINT casting to timestamp comparisons in cache cleanup queries

This commit is contained in:
g0ldyy
2025-12-31 14:55:08 +01:00
parent 556e1fa012
commit a52e5c06a5
+5 -5
View File
@@ -571,7 +571,7 @@ async def _run_startup_cleanup():
await database.execute(
"""
DELETE FROM first_searches
WHERE timestamp < :current_time - :cache_ttl;
WHERE timestamp < CAST(:current_time AS BIGINT) - CAST(:cache_ttl AS BIGINT);
""",
{"cache_ttl": settings.TORRENT_CACHE_TTL, "current_time": current_time},
)
@@ -579,7 +579,7 @@ async def _run_startup_cleanup():
await database.execute(
"""
DELETE FROM metadata_cache
WHERE timestamp < :current_time - :cache_ttl;
WHERE timestamp < CAST(:current_time AS BIGINT) - CAST(:cache_ttl AS BIGINT);
""",
{"cache_ttl": settings.METADATA_CACHE_TTL, "current_time": current_time},
)
@@ -588,7 +588,7 @@ async def _run_startup_cleanup():
await database.execute(
"""
DELETE FROM torrents
WHERE timestamp < :current_time - :cache_ttl;
WHERE timestamp < CAST(:current_time AS BIGINT) - CAST(:cache_ttl AS BIGINT);
""",
{"cache_ttl": settings.TORRENT_CACHE_TTL, "current_time": current_time},
)
@@ -596,7 +596,7 @@ async def _run_startup_cleanup():
await database.execute(
"""
DELETE FROM debrid_availability
WHERE timestamp < :current_time - :cache_ttl;
WHERE timestamp < CAST(:current_time AS BIGINT) - CAST(:cache_ttl AS BIGINT);
""",
{"cache_ttl": settings.DEBRID_CACHE_TTL, "current_time": current_time},
)
@@ -604,7 +604,7 @@ async def _run_startup_cleanup():
await database.execute(
"""
DELETE FROM digital_release_cache
WHERE timestamp < :current_time - :cache_ttl;
WHERE timestamp < CAST(:current_time AS BIGINT) - CAST(:cache_ttl AS BIGINT);
""",
{"cache_ttl": settings.METADATA_CACHE_TTL, "current_time": current_time},
)