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

@ -0,0 +1,85 @@
# Generated by Django 6.0.3 on 2026-04-01 02:13
from django.db import migrations
from django.db import models
class Migration(migrations.Migration):
"""Migration to alter ChzzkCampaign and ChzzkReward models to change some fields from CharField to TextField."""
dependencies = [
("chzzk", "0001_initial"),
]
operations = [
migrations.AlterField(
model_name="chzzkcampaign",
name="campaign_reward_type",
field=models.TextField(blank=True, default=""),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="category_id",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="category_type",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="category_value",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="reward_type",
field=models.TextField(blank=True, default=""),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="scrape_status",
field=models.TextField(default="success"),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="service_id",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="source_api",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="state",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkcampaign",
name="title",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkreward",
name="campaign_reward_type",
field=models.TextField(blank=True, default=""),
),
migrations.AlterField(
model_name="chzzkreward",
name="condition_type",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkreward",
name="reward_type",
field=models.TextField(),
),
migrations.AlterField(
model_name="chzzkreward",
name="title",
field=models.TextField(),
),
]

View file

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