Skip to content

Commit e514025

Browse files
committed
fix: foreign key
1 parent c11fc4b commit e514025

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

backend/temperature/models.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from django.db import models
2-
from utils.shortcuts import rand_str
2+
from problem.models import Problem
3+
from account.models import User
34

45

56
class JudgeStatus:
@@ -29,24 +30,23 @@ class ProblemScore:
2930

3031

3132
class Temperature(models.Model):
32-
user_id = models.IntegerField(unique=True)
33+
user = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
3334
temperature = models.IntegerField(default=0)
3435
date = models.DateField(auto_now_add=True)
3536

3637
class Meta:
3738
db_table = "temperature"
38-
unique_together = (("user_id", "date"),)
39+
unique_together = (("user", "date"),)
3940
ordering = ("-date",)
4041

4142

4243
class SolvedProblem(models.Model):
43-
id = models.TextField(default=rand_str, primary_key=True, db_index=True)
44-
user_id = models.IntegerField(db_index=True)
45-
_id = models.TextField(db_index=True, default=0)
44+
user = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
45+
problem = models.ForeignKey(Problem, null=True, on_delete=models.CASCADE)
4646
score = models.IntegerField()
4747
solved_time = models.DateField(auto_now_add=True)
4848

4949
class Meta:
5050
db_table = "solvedproblem"
51-
unique_together = (("user_id", "_id"),)
51+
unique_together = (("user", "problem"),)
5252
ordering = ("-solved_time",)

0 commit comments

Comments
 (0)