Plain is headed towards 1.0! Subscribe for development updates →

 1# Generated by Plain 0.20.0 on 2025-02-05 19:32
 2
 3import plain.models.deletion
 4from plain import models
 5from plain.models import migrations
 6
 7
 8class Migration(migrations.Migration):
 9    initial = True
10
11    dependencies = []
12
13    operations = [
14        migrations.CreateModel(
15            name="NotFoundLog",
16            fields=[
17                ("id", models.BigAutoField(auto_created=True, primary_key=True)),
18                ("url", models.URLField()),
19                ("ip_address", models.GenericIPAddressField()),
20                ("user_agent", models.CharField(max_length=255)),
21                ("referer", models.URLField(blank=True, null=True)),
22                ("created_at", models.DateTimeField(auto_now_add=True)),
23            ],
24            options={
25                "ordering": ["-created_at"],
26            },
27        ),
28        migrations.CreateModel(
29            name="Redirect",
30            fields=[
31                ("id", models.BigAutoField(auto_created=True, primary_key=True)),
32                ("from_pattern", models.CharField(max_length=255)),
33                ("to_pattern", models.CharField(max_length=255)),
34                ("http_status", models.IntegerField(default=301)),
35                ("created_at", models.DateTimeField(auto_now_add=True)),
36                ("updated_at", models.DateTimeField(auto_now=True)),
37                ("order", models.IntegerField(default=0)),
38            ],
39            options={
40                "ordering": ["order", "-created_at"],
41            },
42        ),
43        migrations.CreateModel(
44            name="RedirectLog",
45            fields=[
46                ("id", models.BigAutoField(auto_created=True, primary_key=True)),
47                ("ip_address", models.GenericIPAddressField()),
48                ("user_agent", models.CharField(max_length=255)),
49                ("referer", models.URLField(blank=True, null=True)),
50                ("created_at", models.DateTimeField(auto_now_add=True)),
51                ("from_url", models.URLField()),
52                ("to_url", models.URLField()),
53                ("http_status", models.IntegerField(default=301)),
54                (
55                    "redirect",
56                    models.ForeignKey(
57                        on_delete=plain.models.deletion.CASCADE,
58                        to="plainredirection.redirect",
59                    ),
60                ),
61            ],
62            options={
63                "ordering": ["-created_at"],
64            },
65        ),
66    ]