From af4f7b7b9abf62056d48f8c75a1eadb10cb77ae9 Mon Sep 17 00:00:00 2001 From: Bogdan Knyrik Date: Sun, 22 Dec 2024 18:21:29 +0200 Subject: [PATCH 1/3] Solution --- db/migrations/0001_initial.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 db/migrations/0001_initial.py diff --git a/db/migrations/0001_initial.py b/db/migrations/0001_initial.py new file mode 100644 index 00000000..81de99fa --- /dev/null +++ b/db/migrations/0001_initial.py @@ -0,0 +1,29 @@ +# Generated by Django 4.0.2 on 2024-12-22 16:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Actor', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('first_name', models.CharField(max_length=255)), + ('last_name', models.CharField(max_length=255)), + ], + ), + migrations.CreateModel( + name='Genre', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255)), + ], + ), + ] From 56d1b24694b83eabbd15ab7c03b1d4856f2ddf2e Mon Sep 17 00:00:00 2001 From: Bogdan Knyrik Date: Sun, 22 Dec 2024 18:22:58 +0200 Subject: [PATCH 2/3] Solution 2.0 --- db/models.py | 11 +++++++++++ main.py | 31 ++++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/db/models.py b/db/models.py index 137941ff..83e10353 100644 --- a/db/models.py +++ b/db/models.py @@ -1 +1,12 @@ from django.db import models + + +class Genre(models.Model): + + name = models.CharField(max_length=255) + + +class Actor(models.Model): + + first_name = models.CharField(max_length=255) + last_name = models.CharField(max_length=255) diff --git a/main.py b/main.py index 545f938a..e8458dd2 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,35 @@ from django.db.models import QuerySet +from db.models import Genre, Actor + def main() -> QuerySet: - pass + Genre.objects.bulk_create( + ( + Genre(name="Western"), + Genre(name="Action"), + Genre(name="Dramma") + ) + ) + Actor.objects.bulk_create( + ( + Actor(first_name="George", last_name="Klooney"), + Actor(first_name="Kianu", last_name="Reaves"), + Actor(first_name="Scarlett", last_name="Keegan"), + Actor(first_name="Will", last_name="Smith"), + Actor(first_name="Jaden", last_name="Smith"), + Actor(first_name="Scarlett", last_name="Johansson") + ) + ) + + Genre.objects.filter(name="Dramma").update(name="Drama") + Actor.objects.filter(last_name="Klooney").update(last_name="Clooney") + Actor.objects.filter( + last_name="Reaves" + ).update(first_name="Keanu", last_name="Reeves") + + Genre.objects.filter(name="Action").delete() + Actor.objects.filter(first_name="Scarlett").delete() + + return Actor.objects.filter(last_name="Smith").order_by("first_name") From d09e18b9d0f7bbb3485bffe2f5cc315fbd832797 Mon Sep 17 00:00:00 2001 From: Bogdan Knyrik Date: Sun, 22 Dec 2024 18:25:45 +0200 Subject: [PATCH 3/3] Solution 3.0 --- main.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/main.py b/main.py index e8458dd2..57b7fedf 100644 --- a/main.py +++ b/main.py @@ -23,14 +23,11 @@ def main() -> QuerySet: Actor(first_name="Scarlett", last_name="Johansson") ) ) - Genre.objects.filter(name="Dramma").update(name="Drama") Actor.objects.filter(last_name="Klooney").update(last_name="Clooney") Actor.objects.filter( last_name="Reaves" ).update(first_name="Keanu", last_name="Reeves") - Genre.objects.filter(name="Action").delete() Actor.objects.filter(first_name="Scarlett").delete() - return Actor.objects.filter(last_name="Smith").order_by("first_name")