FossilRepo

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

Keyboard Shortcuts

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