Coverage for migrations / 0001_initial.py: 0%
8 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-22 07:15 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-22 07:15 +0000
1# Generated by Django 4.1.5 on 2023-04-26 08:00
3import uuid
5import django.db.models.deletion
6from django.conf import settings
7from django.db import migrations, models
10class Migration(migrations.Migration):
11 initial = True
13 dependencies = [
14 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
15 ]
17 operations = [
18 migrations.CreateModel(
19 name="FormComponents",
20 fields=[
21 ("order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order")),
22 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
23 ("created", models.DateTimeField(auto_now_add=True, null=True)),
24 ("updated", models.DateTimeField(auto_now=True, null=True)),
25 (
26 "label",
27 models.CharField(
28 default=uuid.uuid4, help_text="Used as a human-readable label", max_length=1024, unique=True
29 ),
30 ),
31 (
32 "created_by",
33 models.ForeignKey(
34 blank=True,
35 null=True,
36 on_delete=django.db.models.deletion.PROTECT,
37 related_name="+",
38 to=settings.AUTH_USER_MODEL,
39 ),
40 ),
41 ],
42 options={
43 "ordering": ("schema", "order"),
44 },
45 ),
46 migrations.CreateModel(
47 name="FormKitSchemaNode",
48 fields=[
49 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
50 ("created", models.DateTimeField(auto_now_add=True, null=True)),
51 ("updated", models.DateTimeField(auto_now=True, null=True)),
52 (
53 "node_type",
54 models.CharField(
55 blank=True,
56 choices=[
57 ("$cmp", "Component"),
58 ("text", "Text"),
59 ("condition", "Condition"),
60 ("$formkit", "FormKit"),
61 ("$el", "Element"),
62 ("raw", "Raw JSON"),
63 ],
64 max_length=256,
65 ),
66 ),
67 (
68 "description",
69 models.CharField(
70 blank=True,
71 help_text="Decribe the type of data / reason for this component",
72 max_length=4000,
73 null=True,
74 ),
75 ),
76 ("label", models.CharField(help_text="Used as a human-readable label", max_length=1024, unique=True)),
77 (
78 "node",
79 models.JSONField(
80 blank=True, help_text="A JSON representation of select parts of the FormKit schema", null=True
81 ),
82 ),
83 (
84 "additional_props",
85 models.JSONField(blank=True, help_text="User space for additional, less used props", null=True),
86 ),
87 (
88 "translation_context",
89 models.CharField(
90 blank=True,
91 help_text="The gettext context to use to translate Options, label, placeholder and help text",
92 max_length=1024,
93 null=True,
94 ),
95 ),
96 ],
97 options={
98 "abstract": False,
99 },
100 ),
101 migrations.CreateModel(
102 name="Translatable",
103 fields=[
104 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
105 ("created", models.DateTimeField(auto_now_add=True, null=True)),
106 ("updated", models.DateTimeField(auto_now=True, null=True)),
107 (
108 "object_id",
109 models.UUIDField(
110 editable=False, help_text="The UUID of the model which this translation relates to"
111 ),
112 ),
113 ("language_code", models.CharField(editable=False, max_length=3)),
114 (
115 "field",
116 models.CharField(
117 editable=False, help_text="The field on the generic model to translate", max_length=100
118 ),
119 ),
120 ("value", models.CharField(blank=True, editable=False, max_length=5000, null=True)),
121 ("context", models.CharField(blank=True, editable=False, max_length=1024, null=True)),
122 ("msgstr", models.CharField(help_text="The string", max_length=5000)),
123 (
124 "created_by",
125 models.ForeignKey(
126 blank=True,
127 null=True,
128 on_delete=django.db.models.deletion.PROTECT,
129 related_name="+",
130 to=settings.AUTH_USER_MODEL,
131 ),
132 ),
133 (
134 "updated_by",
135 models.ForeignKey(
136 blank=True,
137 null=True,
138 on_delete=django.db.models.deletion.PROTECT,
139 related_name="+",
140 to=settings.AUTH_USER_MODEL,
141 ),
142 ),
143 ],
144 options={
145 "abstract": False,
146 },
147 ),
148 migrations.CreateModel(
149 name="Option",
150 fields=[
151 ("order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order")),
152 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
153 ("created", models.DateTimeField(auto_now_add=True, null=True)),
154 ("updated", models.DateTimeField(auto_now=True, null=True)),
155 ("value", models.CharField(max_length=1024)),
156 ("label", models.CharField(max_length=1024)),
157 (
158 "created_by",
159 models.ForeignKey(
160 blank=True,
161 null=True,
162 on_delete=django.db.models.deletion.PROTECT,
163 related_name="+",
164 to=settings.AUTH_USER_MODEL,
165 ),
166 ),
167 (
168 "field",
169 models.ForeignKey(
170 limit_choices_to={"node__formkit__in": ["select", "radio"]},
171 on_delete=django.db.models.deletion.CASCADE,
172 to="formkit_ninja.formkitschemanode",
173 ),
174 ),
175 (
176 "updated_by",
177 models.ForeignKey(
178 blank=True,
179 null=True,
180 on_delete=django.db.models.deletion.PROTECT,
181 related_name="+",
182 to=settings.AUTH_USER_MODEL,
183 ),
184 ),
185 ],
186 options={
187 "ordering": ("order",),
188 "abstract": False,
189 },
190 ),
191 migrations.CreateModel(
192 name="NodeChildren",
193 fields=[
194 ("order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order")),
195 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
196 ("created", models.DateTimeField(auto_now_add=True, null=True)),
197 ("updated", models.DateTimeField(auto_now=True, null=True)),
198 (
199 "child",
200 models.ForeignKey(
201 on_delete=django.db.models.deletion.CASCADE,
202 related_name="parent",
203 to="formkit_ninja.formkitschemanode",
204 ),
205 ),
206 (
207 "created_by",
208 models.ForeignKey(
209 blank=True,
210 null=True,
211 on_delete=django.db.models.deletion.PROTECT,
212 related_name="+",
213 to=settings.AUTH_USER_MODEL,
214 ),
215 ),
216 (
217 "parent",
218 models.ForeignKey(
219 limit_choices_to={"node__node_type": "$el"},
220 on_delete=django.db.models.deletion.CASCADE,
221 to="formkit_ninja.formkitschemanode",
222 ),
223 ),
224 (
225 "updated_by",
226 models.ForeignKey(
227 blank=True,
228 null=True,
229 on_delete=django.db.models.deletion.PROTECT,
230 related_name="+",
231 to=settings.AUTH_USER_MODEL,
232 ),
233 ),
234 ],
235 options={
236 "ordering": ("order",),
237 },
238 ),
239 migrations.CreateModel(
240 name="Membership",
241 fields=[
242 ("order", models.PositiveIntegerField(db_index=True, editable=False, verbose_name="order")),
243 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
244 ("created", models.DateTimeField(auto_now_add=True, null=True)),
245 ("updated", models.DateTimeField(auto_now=True, null=True)),
246 (
247 "created_by",
248 models.ForeignKey(
249 blank=True,
250 null=True,
251 on_delete=django.db.models.deletion.PROTECT,
252 related_name="+",
253 to=settings.AUTH_USER_MODEL,
254 ),
255 ),
256 (
257 "group",
258 models.ForeignKey(
259 limit_choices_to={"node__formkit": "group"},
260 on_delete=django.db.models.deletion.CASCADE,
261 to="formkit_ninja.formkitschemanode",
262 ),
263 ),
264 (
265 "member",
266 models.ForeignKey(
267 on_delete=django.db.models.deletion.CASCADE,
268 related_name="members",
269 to="formkit_ninja.formkitschemanode",
270 ),
271 ),
272 (
273 "updated_by",
274 models.ForeignKey(
275 blank=True,
276 null=True,
277 on_delete=django.db.models.deletion.PROTECT,
278 related_name="+",
279 to=settings.AUTH_USER_MODEL,
280 ),
281 ),
282 ],
283 options={
284 "ordering": ("order",),
285 "abstract": False,
286 },
287 ),
288 migrations.AddField(
289 model_name="formkitschemanode",
290 name="children",
291 field=models.ManyToManyField(
292 blank=True, through="formkit_ninja.NodeChildren", to="formkit_ninja.formkitschemanode"
293 ),
294 ),
295 migrations.AddField(
296 model_name="formkitschemanode",
297 name="created_by",
298 field=models.ForeignKey(
299 blank=True,
300 null=True,
301 on_delete=django.db.models.deletion.PROTECT,
302 related_name="+",
303 to=settings.AUTH_USER_MODEL,
304 ),
305 ),
306 migrations.AddField(
307 model_name="formkitschemanode",
308 name="group",
309 field=models.ManyToManyField(
310 blank=True, through="formkit_ninja.Membership", to="formkit_ninja.formkitschemanode"
311 ),
312 ),
313 migrations.AddField(
314 model_name="formkitschemanode",
315 name="updated_by",
316 field=models.ForeignKey(
317 blank=True,
318 null=True,
319 on_delete=django.db.models.deletion.PROTECT,
320 related_name="+",
321 to=settings.AUTH_USER_MODEL,
322 ),
323 ),
324 migrations.CreateModel(
325 name="FormKitSchema",
326 fields=[
327 ("id", models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
328 ("created", models.DateTimeField(auto_now_add=True, null=True)),
329 ("updated", models.DateTimeField(auto_now=True, null=True)),
330 ("key", models.SlugField(max_length=1024, unique=True)),
331 (
332 "created_by",
333 models.ForeignKey(
334 blank=True,
335 null=True,
336 on_delete=django.db.models.deletion.PROTECT,
337 related_name="+",
338 to=settings.AUTH_USER_MODEL,
339 ),
340 ),
341 (
342 "nodes",
343 models.ManyToManyField(
344 through="formkit_ninja.FormComponents", to="formkit_ninja.formkitschemanode"
345 ),
346 ),
347 (
348 "updated_by",
349 models.ForeignKey(
350 blank=True,
351 null=True,
352 on_delete=django.db.models.deletion.PROTECT,
353 related_name="+",
354 to=settings.AUTH_USER_MODEL,
355 ),
356 ),
357 ],
358 options={
359 "abstract": False,
360 },
361 ),
362 migrations.AddField(
363 model_name="formcomponents",
364 name="node",
365 field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="formkit_ninja.formkitschemanode"),
366 ),
367 migrations.AddField(
368 model_name="formcomponents",
369 name="schema",
370 field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="formkit_ninja.formkitschema"),
371 ),
372 migrations.AddField(
373 model_name="formcomponents",
374 name="updated_by",
375 field=models.ForeignKey(
376 blank=True,
377 null=True,
378 on_delete=django.db.models.deletion.PROTECT,
379 related_name="+",
380 to=settings.AUTH_USER_MODEL,
381 ),
382 ),
383 ]