From 7ef68a03c64d67baefd629ca5a42fd9acea938f4 Mon Sep 17 00:00:00 2001 From: Ryan Petrello Date: Fri, 29 Mar 2019 12:57:05 -0400 Subject: [PATCH] index unified_job.status this is a fairly importantj column that we join on for a number of queries throughout AWX, particularly the task scheduler and analytics --- .../migrations/0065_v350_index_job_status.py | 20 +++++++++++++++++++ awx/main/models/unified_jobs.py | 1 + 2 files changed, 21 insertions(+) create mode 100644 awx/main/migrations/0065_v350_index_job_status.py diff --git a/awx/main/migrations/0065_v350_index_job_status.py b/awx/main/migrations/0065_v350_index_job_status.py new file mode 100644 index 0000000000..f6da0be023 --- /dev/null +++ b/awx/main/migrations/0065_v350_index_job_status.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.16 on 2019-03-29 16:56 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0064_v350_analytics_state'), + ] + + operations = [ + migrations.AlterField( + model_name='unifiedjob', + name='status', + field=models.CharField(choices=[('new', 'New'), ('pending', 'Pending'), ('waiting', 'Waiting'), ('running', 'Running'), ('successful', 'Successful'), ('failed', 'Failed'), ('error', 'Error'), ('canceled', 'Canceled')], db_index=True, default='new', editable=False, max_length=20), + ), + ] diff --git a/awx/main/models/unified_jobs.py b/awx/main/models/unified_jobs.py index 44bba0c680..d30da550f4 100644 --- a/awx/main/models/unified_jobs.py +++ b/awx/main/models/unified_jobs.py @@ -618,6 +618,7 @@ class UnifiedJob(PolymorphicModel, PasswordFieldsModel, CommonModelNameNotUnique choices=STATUS_CHOICES, default='new', editable=False, + db_index=True, ) failed = models.BooleanField( default=False,