FossilRepo

fossilrepo / accounts / migrations / 0001_initial.py
Source Blame History 92 lines
c588255… ragelink 1 # Generated by Django 5.2.12 on 2026-04-07 15:40
c588255… ragelink 2
c588255… ragelink 3 import django.db.models.deletion
c588255… ragelink 4 from django.conf import settings
c588255… ragelink 5 from django.db import migrations, models
c588255… ragelink 6
c588255… ragelink 7
c588255… ragelink 8 class Migration(migrations.Migration):
c588255… ragelink 9 initial = True
c588255… ragelink 10
c588255… ragelink 11 dependencies = [
c588255… ragelink 12 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
c588255… ragelink 13 ]
c588255… ragelink 14
c588255… ragelink 15 operations = [
c588255… ragelink 16 migrations.CreateModel(
c588255… ragelink 17 name="PersonalAccessToken",
c588255… ragelink 18 fields=[
c588255… ragelink 19 (
c588255… ragelink 20 "id",
c588255… ragelink 21 models.BigAutoField(
c588255… ragelink 22 auto_created=True,
c588255… ragelink 23 primary_key=True,
c588255… ragelink 24 serialize=False,
c588255… ragelink 25 verbose_name="ID",
c588255… ragelink 26 ),
c588255… ragelink 27 ),
c588255… ragelink 28 ("name", models.CharField(max_length=200)),
c588255… ragelink 29 ("token_hash", models.CharField(max_length=64, unique=True)),
c588255… ragelink 30 ("token_prefix", models.CharField(max_length=12)),
c588255… ragelink 31 (
c588255… ragelink 32 "scopes",
c588255… ragelink 33 models.CharField(
c588255… ragelink 34 default="read",
c588255… ragelink 35 help_text="Comma-separated: read, write, admin",
c588255… ragelink 36 max_length=500,
c588255… ragelink 37 ),
c588255… ragelink 38 ),
c588255… ragelink 39 ("expires_at", models.DateTimeField(blank=True, null=True)),
c588255… ragelink 40 ("last_used_at", models.DateTimeField(blank=True, null=True)),
c588255… ragelink 41 ("created_at", models.DateTimeField(auto_now_add=True)),
c588255… ragelink 42 ("revoked_at", models.DateTimeField(blank=True, null=True)),
c588255… ragelink 43 (
c588255… ragelink 44 "user",
c588255… ragelink 45 models.ForeignKey(
c588255… ragelink 46 on_delete=django.db.models.deletion.CASCADE,
c588255… ragelink 47 related_name="personal_tokens",
c588255… ragelink 48 to=settings.AUTH_USER_MODEL,
c588255… ragelink 49 ),
c588255… ragelink 50 ),
c588255… ragelink 51 ],
c588255… ragelink 52 options={
c588255… ragelink 53 "ordering": ["-created_at"],
c588255… ragelink 54 },
c588255… ragelink 55 ),
c588255… ragelink 56 migrations.CreateModel(
c588255… ragelink 57 name="UserProfile",
c588255… ragelink 58 fields=[
c588255… ragelink 59 (
c588255… ragelink 60 "id",
c588255… ragelink 61 models.BigAutoField(
c588255… ragelink 62 auto_created=True,
c588255… ragelink 63 primary_key=True,
c588255… ragelink 64 serialize=False,
c588255… ragelink 65 verbose_name="ID",
c588255… ragelink 66 ),
c588255… ragelink 67 ),
c588255… ragelink 68 (
c588255… ragelink 69 "handle",
c588255… ragelink 70 models.CharField(
c588255… ragelink 71 blank=True,
c588255… ragelink 72 default=None,
c588255… ragelink 73 help_text="@handle for mentions (alphanumeric and hyphens only)",
c588255… ragelink 74 max_length=50,
c588255… ragelink 75 null=True,
c588255… ragelink 76 unique=True,
c588255… ragelink 77 ),
c588255… ragelink 78 ),
c588255… ragelink 79 ("bio", models.TextField(blank=True, default="", max_length=500)),
c588255… ragelink 80 ("location", models.CharField(blank=True, default="", max_length=100)),
c588255… ragelink 81 ("website", models.URLField(blank=True, default="")),
c588255… ragelink 82 (
c588255… ragelink 83 "user",
c588255… ragelink 84 models.OneToOneField(
c588255… ragelink 85 on_delete=django.db.models.deletion.CASCADE,
c588255… ragelink 86 related_name="profile",
c588255… ragelink 87 to=settings.AUTH_USER_MODEL,
c588255… ragelink 88 ),
c588255… ragelink 89 ),
c588255… ragelink 90 ],
c588255… ragelink 91 ),
c588255… ragelink 92 ]

Keyboard Shortcuts

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