diff --git a/links/migrations/0001_initial.py b/links/migrations/0001_initial.py new file mode 100644 index 0000000..7f652fc --- /dev/null +++ b/links/migrations/0001_initial.py @@ -0,0 +1,75 @@ +# Generated by Django 5.1.6 on 2025-10-31 23:22 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="Category", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("title", models.CharField(max_length=40, unique=True)), + ("slug", models.SlugField(max_length=40, unique=True)), + ("introduction", models.TextField(blank=True, null=True)), + ( + "parent", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="children", + to="links.category", + ), + ), + ], + options={ + "ordering": ["title"], + }, + ), + migrations.CreateModel( + name="Link", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("title", models.CharField(max_length=200, unique=True)), + ("website", models.URLField(unique=True)), + ("introduction", models.TextField(blank=True, null=True)), + ("followed", models.PositiveIntegerField(default=0)), + ("created", models.DateTimeField(auto_now_add=True)), + ("is_published", models.BooleanField(default=False)), + ( + "category", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="links", + to="links.category", + ), + ), + ], + options={ + "ordering": ["category", "title"], + }, + ), + ]