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 ]