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 ]