mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-11-22 17:41:08 +00:00
updating sort title migration
This commit is contained in:
parent
a1df116c58
commit
490064cdf8
1 changed files with 6 additions and 4 deletions
|
@ -24,13 +24,15 @@ def populate_sort_title(apps, schema_editor):
|
||||||
editions_wo_sort_title = Edition.objects.using(db_alias).filter(
|
editions_wo_sort_title = Edition.objects.using(db_alias).filter(
|
||||||
Q(sort_title__isnull=True) | Q(sort_title__exact="")
|
Q(sort_title__isnull=True) | Q(sort_title__exact="")
|
||||||
)
|
)
|
||||||
batch_size = 50000
|
batch_size = 20
|
||||||
start = 0
|
start = 0
|
||||||
end = batch_size
|
end = batch_size
|
||||||
while editions_wo_sort_title[start:end]:
|
while True:
|
||||||
|
batch = editions_wo_sort_title[start:end]
|
||||||
|
if not batch.exists():
|
||||||
|
break
|
||||||
Edition.objects.bulk_update(
|
Edition.objects.bulk_update(
|
||||||
(set_sort_title(edition) for edition in editions_wo_sort_title[start:end]),
|
(set_sort_title(edition) for edition in batch), ["sort_title"]
|
||||||
["sort_title"],
|
|
||||||
)
|
)
|
||||||
start = end
|
start = end
|
||||||
end += batch_size
|
end += batch_size
|
||||||
|
|
Loading…
Reference in a new issue