From 9c4ef5466e2d0f9f767e3d2a39756faf802d45e6 Mon Sep 17 00:00:00 2001 From: Aroy-Art Date: Thu, 13 Mar 2025 18:32:34 +0100 Subject: [PATCH] Add: CreatorModel to archive app --- backend/apps/archive/models.py | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/backend/apps/archive/models.py b/backend/apps/archive/models.py index 01575f5..af90186 100644 --- a/backend/apps/archive/models.py +++ b/backend/apps/archive/models.py @@ -63,6 +63,45 @@ class CreatorDescription(models.Model): date_imported = models.DateTimeField(auto_now_add=True) +class CreatorModel(models.Model): + creator_id = models.CharField(max_length=128, null=True) + source_site = models.ForeignKey( + to=SourceSiteModel, on_delete=models.CASCADE, related_name="creators" + ) + slug = models.CharField(max_length=64) + name = models.CharField(max_length=64) + description = models.ManyToManyField( + to=DescriptionModel, related_name="creators", through=CreatorDescription + ) + avatar = models.ForeignKey( + to=PostFileModel, + on_delete=models.SET_NULL, + null=True, + blank=True, + related_name="creators_avatar", + ) + banner = models.ForeignKey( + to=PostFileModel, + on_delete=models.SET_NULL, + null=True, + blank=True, + related_name="creators_banner", + ) + categories = models.ManyToManyField(to=CategoryModel, related_name="creators") + date_created = models.DateTimeField(auto_now_add=True, editable=True) + date_last_import = models.DateTimeField(auto_now=True, editable=True) + date_imported = models.DateTimeField(auto_now_add=True, editable=True) + + mature = models.BooleanField(default=False) + + class Meta: + verbose_name = "Creator" + verbose_name_plural = "Creators" + + def __str__(self): + return str(self.name) + + class PostModel(models.Model): post_id = models.CharField(max_length=128, db_index=True) title = models.CharField(max_length=64)