FossilRepo

fossilrepo / organization / migrations / 0001_initial.py
Blame History Raw 331 lines
1
# Generated by Django 5.2.12 on 2026-03-26 05:59
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
("auth", "0012_alter_user_first_name_max_length"),
16
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
17
]
18
19
operations = [
20
migrations.CreateModel(
21
name="HistoricalOrganization",
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
("website", models.URLField(blank=True, default="")),
39
("history_id", models.AutoField(primary_key=True, serialize=False)),
40
("history_date", models.DateTimeField(db_index=True)),
41
("history_change_reason", models.CharField(max_length=100, null=True)),
42
(
43
"history_type",
44
models.CharField(
45
choices=[("+", "Created"), ("~", "Changed"), ("-", "Deleted")],
46
max_length=1,
47
),
48
),
49
(
50
"created_by",
51
models.ForeignKey(
52
blank=True,
53
db_constraint=False,
54
null=True,
55
on_delete=django.db.models.deletion.DO_NOTHING,
56
related_name="+",
57
to=settings.AUTH_USER_MODEL,
58
),
59
),
60
(
61
"deleted_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
"history_user",
73
models.ForeignKey(
74
null=True,
75
on_delete=django.db.models.deletion.SET_NULL,
76
related_name="+",
77
to=settings.AUTH_USER_MODEL,
78
),
79
),
80
(
81
"updated_by",
82
models.ForeignKey(
83
blank=True,
84
db_constraint=False,
85
null=True,
86
on_delete=django.db.models.deletion.DO_NOTHING,
87
related_name="+",
88
to=settings.AUTH_USER_MODEL,
89
),
90
),
91
],
92
options={
93
"verbose_name": "historical organization",
94
"verbose_name_plural": "historical organizations",
95
"ordering": ("-history_date", "-history_id"),
96
"get_latest_by": ("history_date", "history_id"),
97
},
98
bases=(simple_history.models.HistoricalChanges, models.Model),
99
),
100
migrations.CreateModel(
101
name="Organization",
102
fields=[
103
(
104
"id",
105
models.BigAutoField(
106
auto_created=True,
107
primary_key=True,
108
serialize=False,
109
verbose_name="ID",
110
),
111
),
112
("version", models.PositiveIntegerField(default=1, editable=False)),
113
("created_at", models.DateTimeField(auto_now_add=True)),
114
("updated_at", models.DateTimeField(auto_now=True)),
115
("deleted_at", models.DateTimeField(blank=True, null=True)),
116
(
117
"guid",
118
models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, unique=True),
119
),
120
("name", models.CharField(max_length=200)),
121
("slug", models.SlugField(max_length=200, unique=True)),
122
("description", models.TextField(blank=True, default="")),
123
("website", models.URLField(blank=True, default="")),
124
(
125
"created_by",
126
models.ForeignKey(
127
blank=True,
128
null=True,
129
on_delete=django.db.models.deletion.SET_NULL,
130
related_name="+",
131
to=settings.AUTH_USER_MODEL,
132
),
133
),
134
(
135
"deleted_by",
136
models.ForeignKey(
137
blank=True,
138
null=True,
139
on_delete=django.db.models.deletion.SET_NULL,
140
related_name="+",
141
to=settings.AUTH_USER_MODEL,
142
),
143
),
144
(
145
"groups",
146
models.ManyToManyField(blank=True, related_name="organizations", to="auth.group"),
147
),
148
(
149
"updated_by",
150
models.ForeignKey(
151
blank=True,
152
null=True,
153
on_delete=django.db.models.deletion.SET_NULL,
154
related_name="+",
155
to=settings.AUTH_USER_MODEL,
156
),
157
),
158
],
159
options={
160
"ordering": ["name"],
161
},
162
),
163
migrations.CreateModel(
164
name="HistoricalOrganizationMember",
165
fields=[
166
(
167
"id",
168
models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name="ID"),
169
),
170
("version", models.PositiveIntegerField(default=1, editable=False)),
171
("created_at", models.DateTimeField(blank=True, editable=False)),
172
("updated_at", models.DateTimeField(blank=True, editable=False)),
173
("deleted_at", models.DateTimeField(blank=True, null=True)),
174
("is_active", models.BooleanField(default=True)),
175
("history_id", models.AutoField(primary_key=True, serialize=False)),
176
("history_date", models.DateTimeField(db_index=True)),
177
("history_change_reason", models.CharField(max_length=100, null=True)),
178
(
179
"history_type",
180
models.CharField(
181
choices=[("+", "Created"), ("~", "Changed"), ("-", "Deleted")],
182
max_length=1,
183
),
184
),
185
(
186
"created_by",
187
models.ForeignKey(
188
blank=True,
189
db_constraint=False,
190
null=True,
191
on_delete=django.db.models.deletion.DO_NOTHING,
192
related_name="+",
193
to=settings.AUTH_USER_MODEL,
194
),
195
),
196
(
197
"deleted_by",
198
models.ForeignKey(
199
blank=True,
200
db_constraint=False,
201
null=True,
202
on_delete=django.db.models.deletion.DO_NOTHING,
203
related_name="+",
204
to=settings.AUTH_USER_MODEL,
205
),
206
),
207
(
208
"history_user",
209
models.ForeignKey(
210
null=True,
211
on_delete=django.db.models.deletion.SET_NULL,
212
related_name="+",
213
to=settings.AUTH_USER_MODEL,
214
),
215
),
216
(
217
"member",
218
models.ForeignKey(
219
blank=True,
220
db_constraint=False,
221
null=True,
222
on_delete=django.db.models.deletion.DO_NOTHING,
223
related_name="+",
224
to=settings.AUTH_USER_MODEL,
225
),
226
),
227
(
228
"updated_by",
229
models.ForeignKey(
230
blank=True,
231
db_constraint=False,
232
null=True,
233
on_delete=django.db.models.deletion.DO_NOTHING,
234
related_name="+",
235
to=settings.AUTH_USER_MODEL,
236
),
237
),
238
(
239
"organization",
240
models.ForeignKey(
241
blank=True,
242
db_constraint=False,
243
null=True,
244
on_delete=django.db.models.deletion.DO_NOTHING,
245
related_name="+",
246
to="organization.organization",
247
),
248
),
249
],
250
options={
251
"verbose_name": "historical organization member",
252
"verbose_name_plural": "historical organization members",
253
"ordering": ("-history_date", "-history_id"),
254
"get_latest_by": ("history_date", "history_id"),
255
},
256
bases=(simple_history.models.HistoricalChanges, models.Model),
257
),
258
migrations.CreateModel(
259
name="OrganizationMember",
260
fields=[
261
(
262
"id",
263
models.BigAutoField(
264
auto_created=True,
265
primary_key=True,
266
serialize=False,
267
verbose_name="ID",
268
),
269
),
270
("version", models.PositiveIntegerField(default=1, editable=False)),
271
("created_at", models.DateTimeField(auto_now_add=True)),
272
("updated_at", models.DateTimeField(auto_now=True)),
273
("deleted_at", models.DateTimeField(blank=True, null=True)),
274
("is_active", models.BooleanField(default=True)),
275
(
276
"created_by",
277
models.ForeignKey(
278
blank=True,
279
null=True,
280
on_delete=django.db.models.deletion.SET_NULL,
281
related_name="+",
282
to=settings.AUTH_USER_MODEL,
283
),
284
),
285
(
286
"deleted_by",
287
models.ForeignKey(
288
blank=True,
289
null=True,
290
on_delete=django.db.models.deletion.SET_NULL,
291
related_name="+",
292
to=settings.AUTH_USER_MODEL,
293
),
294
),
295
(
296
"groups",
297
models.ManyToManyField(blank=True, related_name="org_memberships", to="auth.group"),
298
),
299
(
300
"member",
301
models.ForeignKey(
302
on_delete=django.db.models.deletion.CASCADE,
303
related_name="memberships",
304
to=settings.AUTH_USER_MODEL,
305
),
306
),
307
(
308
"organization",
309
models.ForeignKey(
310
on_delete=django.db.models.deletion.CASCADE,
311
related_name="members",
312
to="organization.organization",
313
),
314
),
315
(
316
"updated_by",
317
models.ForeignKey(
318
blank=True,
319
null=True,
320
on_delete=django.db.models.deletion.SET_NULL,
321
related_name="+",
322
to=settings.AUTH_USER_MODEL,
323
),
324
),
325
],
326
options={
327
"unique_together": {("member", "organization")},
328
},
329
),
330
]
331

Keyboard Shortcuts

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