1# Generated by Plain 0.52.2 on 2025-07-08 01:17
2
3import uuid
4
5import plain.api.models
6from plain import models
7from plain.models 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", models.BigAutoField(auto_created=True, primary_key=True)),
20 ("uuid", models.UUIDField(default=uuid.uuid4)),
21 ("created_at", models.DateTimeField(auto_now_add=True)),
22 ("updated_at", models.DateTimeField(auto_now=True)),
23 ("expires_at", models.DateTimeField(allow_null=True, required=False)),
24 ("last_used_at", models.DateTimeField(allow_null=True, required=False)),
25 ("name", models.CharField(max_length=255, required=False)),
26 (
27 "token",
28 models.CharField(
29 default=plain.api.models.generate_token, max_length=40
30 ),
31 ),
32 ("api_version", models.CharField(max_length=255, required=False)),
33 ],
34 ),
35 migrations.AddConstraint(
36 model_name="apikey",
37 constraint=models.UniqueConstraint(
38 fields=("uuid",), name="plainapi_apikey_unique_uuid"
39 ),
40 ),
41 migrations.AddConstraint(
42 model_name="apikey",
43 constraint=models.UniqueConstraint(
44 fields=("token",), name="plainapi_apikey_unique_token"
45 ),
46 ),
47 ]