From 1546a2c2687be4e4a1ee834458a329dccd3aae32 Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Tue, 18 Apr 2023 16:46:31 -0400 Subject: [PATCH] Make CharFields and TextFields not nullable Make Category.subtitle a CharField --- program/migrations/0055_auto_20230418_2218.py | 32 ++++++++++++++ program/migrations/0056_auto_20230418_2229.py | 42 +++++++++++++++++++ .../0057_alter_category_subtitle.py | 17 ++++++++ program/models.py | 20 ++++----- 4 files changed, 101 insertions(+), 10 deletions(-) create mode 100644 program/migrations/0055_auto_20230418_2218.py create mode 100644 program/migrations/0056_auto_20230418_2229.py create mode 100644 program/migrations/0057_alter_category_subtitle.py diff --git a/program/migrations/0055_auto_20230418_2218.py b/program/migrations/0055_auto_20230418_2218.py new file mode 100644 index 00000000..3dc17537 --- /dev/null +++ b/program/migrations/0055_auto_20230418_2218.py @@ -0,0 +1,32 @@ +# Generated by Django 3.2.18 on 2023-04-18 20:18 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("program", "0054_alter_schedule_last_date"), + ] + + operations = [ + migrations.AlterField( + model_name="host", + name="updated_by", + field=models.CharField(blank=True, default="", max_length=150), + ), + migrations.AlterField( + model_name="note", + name="updated_by", + field=models.CharField(blank=True, default="", max_length=150), + ), + migrations.AlterField( + model_name="show", + name="updated_by", + field=models.CharField(blank=True, default="", max_length=150), + ), + migrations.AlterField( + model_name="userprofile", + name="updated_by", + field=models.CharField(blank=True, default="", max_length=150), + ), + ] diff --git a/program/migrations/0056_auto_20230418_2229.py b/program/migrations/0056_auto_20230418_2229.py new file mode 100644 index 00000000..a040c6ef --- /dev/null +++ b/program/migrations/0056_auto_20230418_2229.py @@ -0,0 +1,42 @@ +# Generated by Django 3.2.18 on 2023-04-18 20:29 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("program", "0055_auto_20230418_2218"), + ] + + operations = [ + migrations.AlterField( + model_name="category", + name="subtitle", + field=models.TextField(blank=True, default=""), + ), + migrations.AlterField( + model_name="host", + name="biography", + field=models.TextField(blank=True, default=""), + ), + migrations.AlterField( + model_name="note", + name="playlist", + field=models.TextField(blank=True, default=""), + ), + migrations.AlterField( + model_name="note", + name="tags", + field=models.TextField(blank=True, default=""), + ), + migrations.AlterField( + model_name="show", + name="description", + field=models.TextField(blank=True, default=""), + ), + migrations.AlterField( + model_name="show", + name="internal_note", + field=models.TextField(blank=True, default=""), + ), + ] diff --git a/program/migrations/0057_alter_category_subtitle.py b/program/migrations/0057_alter_category_subtitle.py new file mode 100644 index 00000000..ecda7b6b --- /dev/null +++ b/program/migrations/0057_alter_category_subtitle.py @@ -0,0 +1,17 @@ +# Generated by Django 3.2.18 on 2023-04-18 20:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("program", "0056_auto_20230418_2229"), + ] + + operations = [ + migrations.AlterField( + model_name="category", + name="subtitle", + field=models.CharField(blank=True, default="", max_length=32), + ), + ] diff --git a/program/models.py b/program/models.py index 62acfbc7..77465e77 100644 --- a/program/models.py +++ b/program/models.py @@ -54,7 +54,7 @@ class Category(models.Model): is_active = models.BooleanField(default=True) name = models.CharField(max_length=32) slug = models.SlugField(max_length=32, unique=True) - subtitle = models.TextField(blank=True, null=True) + subtitle = models.CharField(blank=True, default="", max_length=32) class Meta: ordering = ("name",) @@ -144,7 +144,7 @@ class Image(models.Model): class Host(models.Model): - biography = models.TextField(blank=True, null=True) + biography = models.TextField(blank=True, default="") created_at = models.DateTimeField(auto_now_add=True) created_by = models.CharField(max_length=150) email = models.EmailField(blank=True) @@ -152,7 +152,7 @@ class Host(models.Model): is_active = models.BooleanField(default=True) name = models.CharField(max_length=128) updated_at = models.DateTimeField(auto_now=True, blank=True, null=True) - updated_by = models.CharField(blank=True, max_length=150, null=True) + updated_by = models.CharField(blank=True, default="", max_length=150) class Meta: ordering = ("name",) @@ -204,7 +204,7 @@ class Show(models.Model): created_at = models.DateTimeField(auto_now_add=True) created_by = models.CharField(max_length=150) default_playlist_id = models.IntegerField(blank=True, null=True) - description = models.TextField(blank=True, null=True) + description = models.TextField(blank=True, default="") email = models.EmailField(blank=True, null=True) funding_category = models.ForeignKey( FundingCategory, @@ -215,7 +215,7 @@ class Show(models.Model): ) hosts = models.ManyToManyField(Host, blank=True, related_name="shows") image = models.ForeignKey(Image, null=True, on_delete=models.CASCADE, related_name="shows") - internal_note = models.TextField(blank=True, null=True) + internal_note = models.TextField(blank=True, default="") is_active = models.BooleanField(default=True) is_public = models.BooleanField(default=False) language = models.ManyToManyField(Language, blank=True, related_name="shows") @@ -244,7 +244,7 @@ class Show(models.Model): Type, blank=True, null=True, on_delete=models.CASCADE, related_name="shows" ) updated_at = models.DateTimeField(auto_now=True, blank=True, null=True) - updated_by = models.CharField(blank=True, max_length=150, null=True) + updated_by = models.CharField(blank=True, default="", max_length=150) class Meta: ordering = ("slug",) @@ -467,14 +467,14 @@ class Note(models.Model): related_name="notes", default=1, ) - playlist = models.TextField(blank=True, null=True) + playlist = models.TextField(blank=True, default="") slug = models.SlugField(max_length=32, unique=True) summary = models.TextField(blank=True) - tags = models.TextField(blank=True, null=True) + tags = models.TextField(blank=True, default="") timeslot = models.OneToOneField(TimeSlot, on_delete=models.CASCADE, unique=True) title = models.CharField(max_length=128) updated_at = models.DateTimeField(auto_now=True, blank=True, null=True) - updated_by = models.CharField(blank=True, max_length=150, null=True) + updated_by = models.CharField(blank=True, default="", max_length=150) class Meta: ordering = ("timeslot",) @@ -500,7 +500,7 @@ class UserProfile(models.Model): created_at = models.DateTimeField(auto_now_add=True) created_by = models.CharField(max_length=150) updated_at = models.DateTimeField(auto_now=True, blank=True, null=True) - updated_by = models.CharField(blank=True, max_length=150, null=True) + updated_by = models.CharField(blank=True, default="", max_length=150) user = models.OneToOneField( User, on_delete=models.CASCADE, -- GitLab