FossilRepo
| 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 | ] |