diff --git a/db/migrations/0001_initial.py b/db/migrations/0001_initial.py new file mode 100644 index 00000000..5eeee41c --- /dev/null +++ b/db/migrations/0001_initial.py @@ -0,0 +1,29 @@ + # Generated by Django 4.0.2 on 2025-01-07 12:05 + +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)), + ], + ), + ] diff --git a/db/models.py b/db/models.py index 137941ff..dc931c25 100644 --- a/db/models.py +++ b/db/models.py @@ -1 +1,10 @@ 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..d696b9f5 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,36 @@ from django.db.models import QuerySet +from db.models import Genre, Actor + def main() -> QuerySet: - pass + genres = ["Western", "Action", "Dramma"] + actors = [ + {"first_name": "George", "last_name": "Klooney"}, + {"first_name": "Kianu", "last_name": "Reaves"}, + {"first_name": "Scarlett", "last_name": "Keegan"}, + {"first_name": "Will", "last_name": "Smith"}, + {"first_name": "Jaden", "last_name": "Smith"}, + {"first_name": "Scarlett", "last_name": "Johansson"} + ] + + for genre in genres: + Genre.objects.create(name=genre) + + for actor in actors: + Actor.objects.create(**actor) + + Genre.objects.filter(name="Dramma").update(name="Drama") + Actor.objects.filter(first_name="George").update(last_name="Clooney") + Actor.objects.filter(first_name="Kianu").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") + + +if __name__ == "__main__": + print(main())