migrations: Fix file expirations on SQLite

Well that was what we feared. I love arbitrary hardcoded limits.
This commit is contained in:
Mia Herkt 2022-12-20 14:23:14 +01:00
parent f76dbef82f
commit dcea8bffe1
Signed by: mia
GPG Key ID: 72E154B8622EC191
1 changed files with 8 additions and 3 deletions

View File

@ -58,14 +58,19 @@ def upgrade():
return # There are no currently unexpired files
# Calculate an expiration date for all existing files
files = session.scalars(
q = session.scalars(
updates = [] # We coalesce updates to the database here
# SQLite has a hard limit on the number of variables so we
# need to do this the slow way
files = [f for f in q if f.sha256 in unexpired_files]
for file in files:
file_path = storage / file.sha256
stat = os.stat(file_path)