1# Generated by Plain 0.52.2 on 2025-07-08 01:17
2
3import uuid
4
5import plain.api.models
6from plain import postgres
7from plain.postgres import migrations
8
9
10class Migration(migrations.Migration):
11 initial = True
12
13 dependencies = []
14
15 operations = [
16 migrations.CreateModel(
17 name="APIKey",
18 fields=[
19 ("id", postgres.PrimaryKeyField()),
20 ("uuid", postgres.UUIDField(default=uuid.uuid4)),
21 ("created_at", postgres.DateTimeField(auto_now_add=True)),
22 ("updated_at", postgres.DateTimeField(auto_now=True)),
23 ("expires_at", postgres.DateTimeField(allow_null=True, required=False)),
24 (
25 "last_used_at",
26 postgres.DateTimeField(allow_null=True, required=False),
27 ),
28 ("name", postgres.CharField(max_length=255, required=False)),
29 (
30 "token",
31 postgres.CharField(
32 default=plain.api.models.generate_token, max_length=40
33 ),
34 ),
35 ("api_version", postgres.CharField(max_length=255, required=False)),
36 ],
37 ),
38 migrations.AddConstraint(
39 model_name="apikey",
40 constraint=postgres.UniqueConstraint(
41 fields=("uuid",), name="plainapi_apikey_unique_uuid"
42 ),
43 ),
44 migrations.AddConstraint(
45 model_name="apikey",
46 constraint=postgres.UniqueConstraint(
47 fields=("token",), name="plainapi_apikey_unique_token"
48 ),
49 ),
50 ]