Alter ChzzkCampaign and ChzzkReward models to change fields from CharField to TextField
All checks were successful
Deploy to Server / deploy (push) Successful in 21s

This commit is contained in:
Joakim Hellsén 2026-04-01 04:15:36 +02:00
commit 06aa84eb4f
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
2 changed files with 99 additions and 14 deletions

View file

@ -6,28 +6,28 @@ class ChzzkCampaign(models.Model):
"""Chzzk campaign, including scraping metadata."""
campaign_no = models.BigIntegerField()
title = models.CharField(max_length=255)
title = models.TextField()
image_url = models.URLField()
description = models.TextField()
category_type = models.CharField(max_length=64)
category_id = models.CharField(max_length=128)
category_value = models.CharField(max_length=128)
category_type = models.TextField()
category_id = models.TextField()
category_value = models.TextField()
pc_link_url = models.URLField()
mobile_link_url = models.URLField()
service_id = models.CharField(max_length=128)
state = models.CharField(max_length=64)
service_id = models.TextField()
state = models.TextField()
start_date = models.DateTimeField()
end_date = models.DateTimeField()
has_ios_based_reward = models.BooleanField()
drops_campaign_not_started = models.BooleanField()
campaign_reward_type = models.CharField(max_length=64, blank=True, default="")
reward_type = models.CharField(max_length=64, blank=True, default="")
campaign_reward_type = models.TextField(blank=True, default="")
reward_type = models.TextField(blank=True, default="")
account_link_url = models.URLField()
# Scraping metadata
scraped_at = models.DateTimeField(default=timezone.now)
source_api = models.CharField(max_length=16)
scrape_status = models.CharField(max_length=32, default="success")
source_api = models.TextField()
scrape_status = models.TextField(default="success")
raw_json_v1 = models.JSONField(null=True, blank=True)
raw_json_v2 = models.JSONField(null=True, blank=True)
@ -48,10 +48,10 @@ class ChzzkReward(models.Model):
)
reward_no = models.BigIntegerField()
image_url = models.URLField()
title = models.CharField(max_length=255)
reward_type = models.CharField(max_length=64)
campaign_reward_type = models.CharField(max_length=64, blank=True, default="")
condition_type = models.CharField(max_length=64)
title = models.TextField()
reward_type = models.TextField()
campaign_reward_type = models.TextField(blank=True, default="")
condition_type = models.TextField()
condition_for_minutes = models.IntegerField()
ios_based_reward = models.BooleanField()
code_remaining_count = models.IntegerField()