FossilRepo

fossilrepo / organization / migrations / 0002_historicalteam_team.py
Blame History Raw 179 lines
1
# Generated by Django 5.2.12 on 2026-04-06 01:08
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
dependencies = [
13
("organization", "0001_initial"),
14
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
15
]
16
17
operations = [
18
migrations.CreateModel(
19
name="HistoricalTeam",
20
fields=[
21
(
22
"id",
23
models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name="ID"),
24
),
25
("version", models.PositiveIntegerField(default=1, editable=False)),
26
("created_at", models.DateTimeField(blank=True, editable=False)),
27
("updated_at", models.DateTimeField(blank=True, editable=False)),
28
("deleted_at", models.DateTimeField(blank=True, null=True)),
29
(
30
"guid",
31
models.UUIDField(db_index=True, default=uuid.uuid4, editable=False),
32
),
33
("name", models.CharField(max_length=200)),
34
("slug", models.SlugField(max_length=200)),
35
("description", models.TextField(blank=True, default="")),
36
("history_id", models.AutoField(primary_key=True, serialize=False)),
37
("history_date", models.DateTimeField(db_index=True)),
38
("history_change_reason", models.CharField(max_length=100, null=True)),
39
(
40
"history_type",
41
models.CharField(
42
choices=[("+", "Created"), ("~", "Changed"), ("-", "Deleted")],
43
max_length=1,
44
),
45
),
46
(
47
"created_by",
48
models.ForeignKey(
49
blank=True,
50
db_constraint=False,
51
null=True,
52
on_delete=django.db.models.deletion.DO_NOTHING,
53
related_name="+",
54
to=settings.AUTH_USER_MODEL,
55
),
56
),
57
(
58
"deleted_by",
59
models.ForeignKey(
60
blank=True,
61
db_constraint=False,
62
null=True,
63
on_delete=django.db.models.deletion.DO_NOTHING,
64
related_name="+",
65
to=settings.AUTH_USER_MODEL,
66
),
67
),
68
(
69
"history_user",
70
models.ForeignKey(
71
null=True,
72
on_delete=django.db.models.deletion.SET_NULL,
73
related_name="+",
74
to=settings.AUTH_USER_MODEL,
75
),
76
),
77
(
78
"organization",
79
models.ForeignKey(
80
blank=True,
81
db_constraint=False,
82
null=True,
83
on_delete=django.db.models.deletion.DO_NOTHING,
84
related_name="+",
85
to="organization.organization",
86
),
87
),
88
(
89
"updated_by",
90
models.ForeignKey(
91
blank=True,
92
db_constraint=False,
93
null=True,
94
on_delete=django.db.models.deletion.DO_NOTHING,
95
related_name="+",
96
to=settings.AUTH_USER_MODEL,
97
),
98
),
99
],
100
options={
101
"verbose_name": "historical team",
102
"verbose_name_plural": "historical teams",
103
"ordering": ("-history_date", "-history_id"),
104
"get_latest_by": ("history_date", "history_id"),
105
},
106
bases=(simple_history.models.HistoricalChanges, models.Model),
107
),
108
migrations.CreateModel(
109
name="Team",
110
fields=[
111
(
112
"id",
113
models.BigAutoField(
114
auto_created=True,
115
primary_key=True,
116
serialize=False,
117
verbose_name="ID",
118
),
119
),
120
("version", models.PositiveIntegerField(default=1, editable=False)),
121
("created_at", models.DateTimeField(auto_now_add=True)),
122
("updated_at", models.DateTimeField(auto_now=True)),
123
("deleted_at", models.DateTimeField(blank=True, null=True)),
124
(
125
"guid",
126
models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, unique=True),
127
),
128
("name", models.CharField(max_length=200)),
129
("slug", models.SlugField(max_length=200, unique=True)),
130
("description", models.TextField(blank=True, default="")),
131
(
132
"created_by",
133
models.ForeignKey(
134
blank=True,
135
null=True,
136
on_delete=django.db.models.deletion.SET_NULL,
137
related_name="+",
138
to=settings.AUTH_USER_MODEL,
139
),
140
),
141
(
142
"deleted_by",
143
models.ForeignKey(
144
blank=True,
145
null=True,
146
on_delete=django.db.models.deletion.SET_NULL,
147
related_name="+",
148
to=settings.AUTH_USER_MODEL,
149
),
150
),
151
(
152
"members",
153
models.ManyToManyField(blank=True, related_name="teams", to=settings.AUTH_USER_MODEL),
154
),
155
(
156
"organization",
157
models.ForeignKey(
158
on_delete=django.db.models.deletion.CASCADE,
159
related_name="teams",
160
to="organization.organization",
161
),
162
),
163
(
164
"updated_by",
165
models.ForeignKey(
166
blank=True,
167
null=True,
168
on_delete=django.db.models.deletion.SET_NULL,
169
related_name="+",
170
to=settings.AUTH_USER_MODEL,
171
),
172
),
173
],
174
options={
175
"ordering": ["name"],
176
},
177
),
178
]
179

Keyboard Shortcuts

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