Plain is headed towards 1.0! Subscribe for development updates →

 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    ]