Plain is headed towards 1.0! Subscribe for development updates →

 1# Generated by Plain 0.52.2 on 2025-07-08 01:17
 2
 3from plain import models
 4from plain.models import migrations
 5
 6
 7class Migration(migrations.Migration):
 8    initial = True
 9
10    dependencies = []
11
12    operations = [
13        migrations.CreateModel(
14            name="Session",
15            fields=[
16                ("id", models.PrimaryKeyField()),
17                ("session_key", models.CharField(max_length=40)),
18                ("session_data", models.JSONField(default=dict, required=False)),
19                ("created_at", models.DateTimeField(auto_now_add=True)),
20                ("expires_at", models.DateTimeField(allow_null=True)),
21            ],
22        ),
23        migrations.AddIndex(
24            model_name="session",
25            index=models.Index(
26                fields=["expires_at"], name="plainsessio_expires_d87cb5_idx"
27            ),
28        ),
29        migrations.AddConstraint(
30            model_name="session",
31            constraint=models.UniqueConstraint(
32                fields=("session_key",), name="unique_session_key"
33            ),
34        ),
35    ]