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    ]