Plain is headed towards 1.0! Subscribe for development updates →

  1# Step 2: Rename constraints and indexes from plainworker_* to plainjobs_*
  2# (Tables were renamed to plainjobs_* in migration 0004)
  3
  4from plain import models
  5from plain.models import migrations
  6
  7
  8class Migration(migrations.Migration):
  9    dependencies = [
 10        ("plainjobs", "0004_rename_tables_to_plainjobs"),
 11    ]
 12
 13    operations = [
 14        # Remove old constraints (on plainjobs_* tables now)
 15        migrations.RemoveConstraint(
 16            model_name="jobprocess",
 17            name="plainworker_job_unique_uuid",
 18        ),
 19        migrations.RemoveConstraint(
 20            model_name="jobrequest",
 21            name="plainworker_jobrequest_unique_job_class_key",
 22        ),
 23        migrations.RemoveConstraint(
 24            model_name="jobrequest",
 25            name="plainworker_jobrequest_unique_uuid",
 26        ),
 27        migrations.RemoveConstraint(
 28            model_name="jobresult",
 29            name="plainworker_jobresult_unique_uuid",
 30        ),
 31        # Rename indexes
 32        migrations.RenameIndex(
 33            model_name="jobprocess",
 34            new_name="plainjobs_j_created_04fbb8_idx",
 35            old_name="plainworker_created_0d3928_idx",
 36        ),
 37        migrations.RenameIndex(
 38            model_name="jobprocess",
 39            new_name="plainjobs_j_queue_d07d21_idx",
 40            old_name="plainworker_queue_2550ba_idx",
 41        ),
 42        migrations.RenameIndex(
 43            model_name="jobprocess",
 44            new_name="plainjobs_j_unique__67172c_idx",
 45            old_name="plainworker_unique__9dc0bb_idx",
 46        ),
 47        migrations.RenameIndex(
 48            model_name="jobprocess",
 49            new_name="plainjobs_j_started_5cd62a_idx",
 50            old_name="plainworker_started_b80ec5_idx",
 51        ),
 52        migrations.RenameIndex(
 53            model_name="jobprocess",
 54            new_name="plainjobs_j_job_cla_19f3c1_idx",
 55            old_name="plainworker_job_cla_fe2b70_idx",
 56        ),
 57        migrations.RenameIndex(
 58            model_name="jobprocess",
 59            new_name="plainjobs_j_job_req_32b6eb_idx",
 60            old_name="plainworker_job_req_357898_idx",
 61        ),
 62        migrations.RenameIndex(
 63            model_name="jobprocess",
 64            new_name="plainjobs_j_trace_i_9f93c8_idx",
 65            old_name="plainworker_trace_i_da2cfa_idx",
 66        ),
 67        migrations.RenameIndex(
 68            model_name="jobrequest",
 69            new_name="plainjobs_j_priorit_fd4fac_idx",
 70            old_name="plainworker_priorit_785e73_idx",
 71        ),
 72        migrations.RenameIndex(
 73            model_name="jobrequest",
 74            new_name="plainjobs_j_created_1eeb20_idx",
 75            old_name="plainworker_created_c81fe5_idx",
 76        ),
 77        migrations.RenameIndex(
 78            model_name="jobrequest",
 79            new_name="plainjobs_j_queue_b34b5a_idx",
 80            old_name="plainworker_queue_2614aa_idx",
 81        ),
 82        migrations.RenameIndex(
 83            model_name="jobrequest",
 84            new_name="plainjobs_j_start_a_f3b8da_idx",
 85            old_name="plainworker_start_a_4d6020_idx",
 86        ),
 87        migrations.RenameIndex(
 88            model_name="jobrequest",
 89            new_name="plainjobs_j_unique__42f6a6_idx",
 90            old_name="plainworker_unique__21a534_idx",
 91        ),
 92        migrations.RenameIndex(
 93            model_name="jobrequest",
 94            new_name="plainjobs_j_job_cla_a18abf_idx",
 95            old_name="plainworker_job_cla_3e7dea_idx",
 96        ),
 97        migrations.RenameIndex(
 98            model_name="jobrequest",
 99            new_name="plainjobs_j_trace_i_194003_idx",
100            old_name="plainworker_trace_i_e9dfc5_idx",
101        ),
102        migrations.RenameIndex(
103            model_name="jobresult",
104            new_name="plainjobs_j_created_7978bf_idx",
105            old_name="plainworker_created_6894c5_idx",
106        ),
107        migrations.RenameIndex(
108            model_name="jobresult",
109            new_name="plainjobs_j_job_pro_751a64_idx",
110            old_name="plainworker_job_pro_ceabfb_idx",
111        ),
112        migrations.RenameIndex(
113            model_name="jobresult",
114            new_name="plainjobs_j_started_6fb2ce_idx",
115            old_name="plainworker_started_9bce76_idx",
116        ),
117        migrations.RenameIndex(
118            model_name="jobresult",
119            new_name="plainjobs_j_ended_a_648f25_idx",
120            old_name="plainworker_ended_a_63caaf_idx",
121        ),
122        migrations.RenameIndex(
123            model_name="jobresult",
124            new_name="plainjobs_j_status_1ef683_idx",
125            old_name="plainworker_status_a7ca35_idx",
126        ),
127        migrations.RenameIndex(
128            model_name="jobresult",
129            new_name="plainjobs_j_job_req_3ddecf_idx",
130            old_name="plainworker_job_req_1e1bf2_idx",
131        ),
132        migrations.RenameIndex(
133            model_name="jobresult",
134            new_name="plainjobs_j_job_cla_8791b4_idx",
135            old_name="plainworker_job_cla_d138b5_idx",
136        ),
137        migrations.RenameIndex(
138            model_name="jobresult",
139            new_name="plainjobs_j_queue_0a2178_idx",
140            old_name="plainworker_queue_23d8fe_idx",
141        ),
142        migrations.RenameIndex(
143            model_name="jobresult",
144            new_name="plainjobs_j_trace_i_02f370_idx",
145            old_name="plainworker_trace_i_00c75f_idx",
146        ),
147        # Add new constraints (on plainworker_* tables, but with new names)
148        migrations.AddConstraint(
149            model_name="jobprocess",
150            constraint=models.UniqueConstraint(
151                fields=("uuid",), name="plainjobs_job_unique_uuid"
152            ),
153        ),
154        migrations.AddConstraint(
155            model_name="jobrequest",
156            constraint=models.UniqueConstraint(
157                condition=models.Q(("retry_attempt", 0), ("unique_key__gt", "")),
158                fields=("job_class", "unique_key"),
159                name="plainjobs_jobrequest_unique_job_class_key",
160            ),
161        ),
162        migrations.AddConstraint(
163            model_name="jobrequest",
164            constraint=models.UniqueConstraint(
165                fields=("uuid",), name="plainjobs_jobrequest_unique_uuid"
166            ),
167        ),
168        migrations.AddConstraint(
169            model_name="jobresult",
170            constraint=models.UniqueConstraint(
171                fields=("uuid",), name="plainjobs_jobresult_unique_uuid"
172            ),
173        ),
174    ]