update for django6
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# Generated by Django 6.0.4 on 2026-05-09 11:53
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('contest', '0004_alter_acmcontestrank_unique_together_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='acmcontestrank',
|
||||
name='accepted_number',
|
||||
field=models.IntegerField(db_default=0, default=0),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='acmcontestrank',
|
||||
name='submission_info',
|
||||
field=models.JSONField(db_default=models.Value({}), default=dict),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='acmcontestrank',
|
||||
name='submission_number',
|
||||
field=models.IntegerField(db_default=0, default=0),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='acmcontestrank',
|
||||
name='total_time',
|
||||
field=models.IntegerField(db_default=0, default=0),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='oicontestrank',
|
||||
name='submission_info',
|
||||
field=models.JSONField(db_default=models.Value({}), default=dict),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='oicontestrank',
|
||||
name='submission_number',
|
||||
field=models.IntegerField(db_default=0, default=0),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='oicontestrank',
|
||||
name='total_score',
|
||||
field=models.IntegerField(db_default=0, default=0),
|
||||
),
|
||||
]
|
||||
@@ -55,19 +55,19 @@ class Contest(models.Model):
|
||||
class AbstractContestRank(models.Model):
|
||||
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||
contest = models.ForeignKey(Contest, on_delete=models.CASCADE)
|
||||
submission_number = models.IntegerField(default=0)
|
||||
submission_number = models.IntegerField(default=0, db_default=0)
|
||||
|
||||
class Meta:
|
||||
abstract = True
|
||||
|
||||
|
||||
class ACMContestRank(AbstractContestRank):
|
||||
accepted_number = models.IntegerField(default=0)
|
||||
accepted_number = models.IntegerField(default=0, db_default=0)
|
||||
# total_time is only for ACM contest, total_time = ac time + none-ac times * 20 * 60
|
||||
total_time = models.IntegerField(default=0)
|
||||
total_time = models.IntegerField(default=0, db_default=0)
|
||||
# {"23": {"is_ac": True, "ac_time": 8999, "error_number": 2, "is_first_ac": True}}
|
||||
# key is problem id
|
||||
submission_info = JSONField(default=dict)
|
||||
submission_info = JSONField(default=dict, db_default=models.Value({}))
|
||||
|
||||
class Meta:
|
||||
db_table = "acm_contest_rank"
|
||||
@@ -81,10 +81,10 @@ class ACMContestRank(AbstractContestRank):
|
||||
|
||||
|
||||
class OIContestRank(AbstractContestRank):
|
||||
total_score = models.IntegerField(default=0)
|
||||
total_score = models.IntegerField(default=0, db_default=0)
|
||||
# {"23": 333}
|
||||
# key is problem id, value is current score
|
||||
submission_info = JSONField(default=dict)
|
||||
submission_info = JSONField(default=dict, db_default=models.Value({}))
|
||||
|
||||
class Meta:
|
||||
db_table = "oi_contest_rank"
|
||||
|
||||
Reference in New Issue
Block a user