FossilRepo

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

Keyboard Shortcuts

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