Revert "perf: migrations automationexecution type"

This reverts commit f513eb62a6.
pull/15037/head
w940853815 2025-03-14 14:54:18 +08:00 committed by GitHub
parent f513eb62a6
commit a5e50e1b32
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 19 deletions

View File

@ -1,27 +1,16 @@
# Generated by Django 4.1.13 on 2025-03-13 09:14
import time
from django.db import migrations, models
def migrate_execution_type(apps, schema_editor):
count = 0
bulk_size = 1000
while True:
start = time.time()
execution_model = apps.get_model('assets', 'AutomationExecution')
execution_objs = []
executions = execution_model.objects.all()[count:count + bulk_size]
if not executions:
break
for execution in executions:
snapshot = execution.snapshot
execution.type = snapshot.get('type', '')
execution_objs.append(execution)
execution_model.objects.bulk_update(execution_objs, ['type'])
print("\tUpdate rexecutions: {}-{} using: {:.2f}s".format(
count, count + len(executions), time.time() - start
))
count += len(executions)
execution_model = apps.get_model('assets', 'AutomationExecution')
execution_objs = []
for execution in execution_model.objects.all():
snapshot = execution.snapshot
execution.type = snapshot.get('type', '')
execution_objs.append(execution)
execution_model.objects.bulk_update(execution_objs, ['type'])
class Migration(migrations.Migration):