FossilRepo

fossilrepo / projects / migrations / 0001_initial.py
Blame History Raw 396 lines
1
# Generated by Django 5.2.12 on 2026-04-06 01:11
2
3
import uuid
4
5
import django.db.models.deletion
6
import simple_history.models
7
from django.conf import settings
8
from django.db import migrations, models
9
10
11
class Migration(migrations.Migration):
12
initial = True
13
14
dependencies = [
15
("organization", "0002_historicalteam_team"),
16
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
17
]
18
19
operations = [
20
migrations.CreateModel(
21
name="HistoricalProject",
22
fields=[
23
(
24
"id",
25
models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name="ID"),
26
),
27
("version", models.PositiveIntegerField(default=1, editable=False)),
28
("created_at", models.DateTimeField(blank=True, editable=False)),
29
("updated_at", models.DateTimeField(blank=True, editable=False)),
30
("deleted_at", models.DateTimeField(blank=True, null=True)),
31
(
32
"guid",
33
models.UUIDField(db_index=True, default=uuid.uuid4, editable=False),
34
),
35
("name", models.CharField(max_length=200)),
36
("slug", models.SlugField(max_length=200)),
37
("description", models.TextField(blank=True, default="")),
38
(
39
"visibility",
40
models.CharField(
41
choices=[
42
("public", "Public"),
43
("internal", "Internal"),
44
("private", "Private"),
45
],
46
default="private",
47
max_length=10,
48
),
49
),
50
("history_id", models.AutoField(primary_key=True, serialize=False)),
51
("history_date", models.DateTimeField(db_index=True)),
52
("history_change_reason", models.CharField(max_length=100, null=True)),
53
(
54
"history_type",
55
models.CharField(
56
choices=[("+", "Created"), ("~", "Changed"), ("-", "Deleted")],
57
max_length=1,
58
),
59
),
60
(
61
"created_by",
62
models.ForeignKey(
63
blank=True,
64
db_constraint=False,
65
null=True,
66
on_delete=django.db.models.deletion.DO_NOTHING,
67
related_name="+",
68
to=settings.AUTH_USER_MODEL,
69
),
70
),
71
(
72
"deleted_by",
73
models.ForeignKey(
74
blank=True,
75
db_constraint=False,
76
null=True,
77
on_delete=django.db.models.deletion.DO_NOTHING,
78
related_name="+",
79
to=settings.AUTH_USER_MODEL,
80
),
81
),
82
(
83
"history_user",
84
models.ForeignKey(
85
null=True,
86
on_delete=django.db.models.deletion.SET_NULL,
87
related_name="+",
88
to=settings.AUTH_USER_MODEL,
89
),
90
),
91
(
92
"organization",
93
models.ForeignKey(
94
blank=True,
95
db_constraint=False,
96
null=True,
97
on_delete=django.db.models.deletion.DO_NOTHING,
98
related_name="+",
99
to="organization.organization",
100
),
101
),
102
(
103
"updated_by",
104
models.ForeignKey(
105
blank=True,
106
db_constraint=False,
107
null=True,
108
on_delete=django.db.models.deletion.DO_NOTHING,
109
related_name="+",
110
to=settings.AUTH_USER_MODEL,
111
),
112
),
113
],
114
options={
115
"verbose_name": "historical project",
116
"verbose_name_plural": "historical projects",
117
"ordering": ("-history_date", "-history_id"),
118
"get_latest_by": ("history_date", "history_id"),
119
},
120
bases=(simple_history.models.HistoricalChanges, models.Model),
121
),
122
migrations.CreateModel(
123
name="Project",
124
fields=[
125
(
126
"id",
127
models.BigAutoField(
128
auto_created=True,
129
primary_key=True,
130
serialize=False,
131
verbose_name="ID",
132
),
133
),
134
("version", models.PositiveIntegerField(default=1, editable=False)),
135
("created_at", models.DateTimeField(auto_now_add=True)),
136
("updated_at", models.DateTimeField(auto_now=True)),
137
("deleted_at", models.DateTimeField(blank=True, null=True)),
138
(
139
"guid",
140
models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, unique=True),
141
),
142
("name", models.CharField(max_length=200)),
143
("slug", models.SlugField(max_length=200, unique=True)),
144
("description", models.TextField(blank=True, default="")),
145
(
146
"visibility",
147
models.CharField(
148
choices=[
149
("public", "Public"),
150
("internal", "Internal"),
151
("private", "Private"),
152
],
153
default="private",
154
max_length=10,
155
),
156
),
157
(
158
"created_by",
159
models.ForeignKey(
160
blank=True,
161
null=True,
162
on_delete=django.db.models.deletion.SET_NULL,
163
related_name="+",
164
to=settings.AUTH_USER_MODEL,
165
),
166
),
167
(
168
"deleted_by",
169
models.ForeignKey(
170
blank=True,
171
null=True,
172
on_delete=django.db.models.deletion.SET_NULL,
173
related_name="+",
174
to=settings.AUTH_USER_MODEL,
175
),
176
),
177
(
178
"organization",
179
models.ForeignKey(
180
on_delete=django.db.models.deletion.CASCADE,
181
related_name="projects",
182
to="organization.organization",
183
),
184
),
185
(
186
"updated_by",
187
models.ForeignKey(
188
blank=True,
189
null=True,
190
on_delete=django.db.models.deletion.SET_NULL,
191
related_name="+",
192
to=settings.AUTH_USER_MODEL,
193
),
194
),
195
],
196
options={
197
"ordering": ["name"],
198
},
199
),
200
migrations.CreateModel(
201
name="HistoricalProjectTeam",
202
fields=[
203
(
204
"id",
205
models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name="ID"),
206
),
207
("version", models.PositiveIntegerField(default=1, editable=False)),
208
("created_at", models.DateTimeField(blank=True, editable=False)),
209
("updated_at", models.DateTimeField(blank=True, editable=False)),
210
("deleted_at", models.DateTimeField(blank=True, null=True)),
211
(
212
"role",
213
models.CharField(
214
choices=[
215
("read", "Read"),
216
("write", "Write"),
217
("admin", "Admin"),
218
],
219
default="read",
220
max_length=10,
221
),
222
),
223
("history_id", models.AutoField(primary_key=True, serialize=False)),
224
("history_date", models.DateTimeField(db_index=True)),
225
("history_change_reason", models.CharField(max_length=100, null=True)),
226
(
227
"history_type",
228
models.CharField(
229
choices=[("+", "Created"), ("~", "Changed"), ("-", "Deleted")],
230
max_length=1,
231
),
232
),
233
(
234
"created_by",
235
models.ForeignKey(
236
blank=True,
237
db_constraint=False,
238
null=True,
239
on_delete=django.db.models.deletion.DO_NOTHING,
240
related_name="+",
241
to=settings.AUTH_USER_MODEL,
242
),
243
),
244
(
245
"deleted_by",
246
models.ForeignKey(
247
blank=True,
248
db_constraint=False,
249
null=True,
250
on_delete=django.db.models.deletion.DO_NOTHING,
251
related_name="+",
252
to=settings.AUTH_USER_MODEL,
253
),
254
),
255
(
256
"history_user",
257
models.ForeignKey(
258
null=True,
259
on_delete=django.db.models.deletion.SET_NULL,
260
related_name="+",
261
to=settings.AUTH_USER_MODEL,
262
),
263
),
264
(
265
"team",
266
models.ForeignKey(
267
blank=True,
268
db_constraint=False,
269
null=True,
270
on_delete=django.db.models.deletion.DO_NOTHING,
271
related_name="+",
272
to="organization.team",
273
),
274
),
275
(
276
"updated_by",
277
models.ForeignKey(
278
blank=True,
279
db_constraint=False,
280
null=True,
281
on_delete=django.db.models.deletion.DO_NOTHING,
282
related_name="+",
283
to=settings.AUTH_USER_MODEL,
284
),
285
),
286
(
287
"project",
288
models.ForeignKey(
289
blank=True,
290
db_constraint=False,
291
null=True,
292
on_delete=django.db.models.deletion.DO_NOTHING,
293
related_name="+",
294
to="projects.project",
295
),
296
),
297
],
298
options={
299
"verbose_name": "historical project team",
300
"verbose_name_plural": "historical project teams",
301
"ordering": ("-history_date", "-history_id"),
302
"get_latest_by": ("history_date", "history_id"),
303
},
304
bases=(simple_history.models.HistoricalChanges, models.Model),
305
),
306
migrations.CreateModel(
307
name="ProjectTeam",
308
fields=[
309
(
310
"id",
311
models.BigAutoField(
312
auto_created=True,
313
primary_key=True,
314
serialize=False,
315
verbose_name="ID",
316
),
317
),
318
("version", models.PositiveIntegerField(default=1, editable=False)),
319
("created_at", models.DateTimeField(auto_now_add=True)),
320
("updated_at", models.DateTimeField(auto_now=True)),
321
("deleted_at", models.DateTimeField(blank=True, null=True)),
322
(
323
"role",
324
models.CharField(
325
choices=[
326
("read", "Read"),
327
("write", "Write"),
328
("admin", "Admin"),
329
],
330
default="read",
331
max_length=10,
332
),
333
),
334
(
335
"created_by",
336
models.ForeignKey(
337
blank=True,
338
null=True,
339
on_delete=django.db.models.deletion.SET_NULL,
340
related_name="+",
341
to=settings.AUTH_USER_MODEL,
342
),
343
),
344
(
345
"deleted_by",
346
models.ForeignKey(
347
blank=True,
348
null=True,
349
on_delete=django.db.models.deletion.SET_NULL,
350
related_name="+",
351
to=settings.AUTH_USER_MODEL,
352
),
353
),
354
(
355
"project",
356
models.ForeignKey(
357
on_delete=django.db.models.deletion.CASCADE,
358
related_name="project_teams",
359
to="projects.project",
360
),
361
),
362
(
363
"team",
364
models.ForeignKey(
365
on_delete=django.db.models.deletion.CASCADE,
366
related_name="project_teams",
367
to="organization.team",
368
),
369
),
370
(
371
"updated_by",
372
models.ForeignKey(
373
blank=True,
374
null=True,
375
on_delete=django.db.models.deletion.SET_NULL,
376
related_name="+",
377
to=settings.AUTH_USER_MODEL,
378
),
379
),
380
],
381
options={
382
"unique_together": {("project", "team")},
383
},
384
),
385
migrations.AddField(
386
model_name="project",
387
name="teams",
388
field=models.ManyToManyField(
389
blank=True,
390
related_name="projects",
391
through="projects.ProjectTeam",
392
to="organization.team",
393
),
394
),
395
]
396

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button