From 20d1ddda7b590ed7014028b09b55b34327c3a80e Mon Sep 17 00:00:00 2001 From: p-a <48356585+PeterAugustinak@users.noreply.github.com> Date: Wed, 19 Oct 2022 11:44:33 +0200 Subject: [PATCH 1/5] Update models.py Changed object_pk from Integer to Slug field. --- hitcount/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hitcount/models.py b/hitcount/models.py index 09e344f..4297187 100644 --- a/hitcount/models.py +++ b/hitcount/models.py @@ -43,7 +43,7 @@ class HitCountBase(models.Model): modified = models.DateTimeField(auto_now=True) content_type = models.ForeignKey( ContentType, related_name="content_type_set_for_%(class)s", on_delete=models.CASCADE) - object_pk = models.PositiveIntegerField(verbose_name='object ID') + object_pk = models.SlugField(verbose_name='object ID') content_object = GenericForeignKey('content_type', 'object_pk') objects = HitCountManager() From 7669ccbae9663f44cbc2a0c792a189a5fc3a274a Mon Sep 17 00:00:00 2001 From: kralb Date: Thu, 20 Oct 2022 19:01:15 +0200 Subject: [PATCH 2/5] Migration file with object_pk to slug field --- ...id_alter_blacklistuseragent_id_and_more.py | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 hitcount/migrations/0005_alter_blacklistip_id_alter_blacklistuseragent_id_and_more.py diff --git a/hitcount/migrations/0005_alter_blacklistip_id_alter_blacklistuseragent_id_and_more.py b/hitcount/migrations/0005_alter_blacklistip_id_alter_blacklistuseragent_id_and_more.py new file mode 100644 index 0000000..7b3ec4c --- /dev/null +++ b/hitcount/migrations/0005_alter_blacklistip_id_alter_blacklistuseragent_id_and_more.py @@ -0,0 +1,45 @@ +# Generated by Django 4.0.8 on 2022-10-19 14:22 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('contenttypes', '0002_remove_content_type_name'), + ('hitcount', '0004_auto_20200704_0933'), + ] + + operations = [ + migrations.AlterField( + model_name='blacklistip', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='blacklistuseragent', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='hit', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='hitcount', + name='content_type', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='content_type_set_for_%(class)s', to='contenttypes.contenttype'), + ), + migrations.AlterField( + model_name='hitcount', + name='id', + field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='hitcount', + name='object_pk', + field=models.SlugField(verbose_name='object ID'), + ), + ] From 9549035a5f9f3bb4347a04dcf2fade82ac07b837 Mon Sep 17 00:00:00 2001 From: kralb Date: Thu, 22 Dec 2022 19:18:50 +0100 Subject: [PATCH 3/5] feat: added max_length to Hitcount slug object_pk field --- hitcount/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hitcount/models.py b/hitcount/models.py index 4297187..89459f9 100644 --- a/hitcount/models.py +++ b/hitcount/models.py @@ -43,7 +43,7 @@ class HitCountBase(models.Model): modified = models.DateTimeField(auto_now=True) content_type = models.ForeignKey( ContentType, related_name="content_type_set_for_%(class)s", on_delete=models.CASCADE) - object_pk = models.SlugField(verbose_name='object ID') + object_pk = models.SlugField(verbose_name='object ID', max_length=255) content_object = GenericForeignKey('content_type', 'object_pk') objects = HitCountManager() From 4113f9ae94f8f62efd2c4d029b42076538d95a64 Mon Sep 17 00:00:00 2001 From: kralb Date: Sat, 25 Feb 2023 14:35:16 +0100 Subject: [PATCH 4/5] feat: migration with object.pk --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 79cb38a..715b239 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,7 @@ .AppleDouble *.swp *.sublime-* + +.venv/ +.idea/ +db.sqlite3 From 5c437f5646e09c23faae92a0b07dfec4655e505d Mon Sep 17 00:00:00 2001 From: kralb Date: Sat, 25 Feb 2023 14:36:01 +0100 Subject: [PATCH 5/5] feat: migration file --- .../migrations/0006_auto_20230225_1333.py | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 hitcount/migrations/0006_auto_20230225_1333.py diff --git a/hitcount/migrations/0006_auto_20230225_1333.py b/hitcount/migrations/0006_auto_20230225_1333.py new file mode 100644 index 0000000..c4d8855 --- /dev/null +++ b/hitcount/migrations/0006_auto_20230225_1333.py @@ -0,0 +1,38 @@ +# Generated by Django 3.1.14 on 2023-02-25 13:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('hitcount', '0005_alter_blacklistip_id_alter_blacklistuseragent_id_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='blacklistip', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='blacklistuseragent', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='hit', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='hitcount', + name='id', + field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), + ), + migrations.AlterField( + model_name='hitcount', + name='object_pk', + field=models.SlugField(max_length=255, verbose_name='object ID'), + ), + ]