FossilRepo

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

Keyboard Shortcuts

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