@@ -26,33 +26,38 @@ class User(db.Model):
2626 ) # user id
2727 username : str = db .Column (
2828 db .String (80 ), unique = True , nullable = False ) # username
29- xp : float = db .Column (db .Float , default = 0 , nullable = False ) # user XP
29+ xp : float = db .Column (
30+ db .Float , default = 0 , server_default = "0" , nullable = False
31+ ) # user XP
3032 xp_required : float = db .Column (
31- db .Float , default = 1 , nullable = False
33+ db .Float , default = 1 , server_default = "1" , nullable = False
3234 ) # user XP required
3335 total_xp : float = db .Column (
34- db .Float , default = 0 , nullable = False ) # user total XP
35- level : int = db .Column (db .Integer , default = 1 , nullable = False ) # user level
36+ db .Float , default = 0 , server_default = "0" , nullable = False
37+ ) # user total XP
38+ level : int = db .Column (
39+ db .Integer , default = 1 , server_default = "1" , nullable = False
40+ ) # user level
3641 tasks_completed : int = db .Column (
37- db .Integer , default = 0 , nullable = False
42+ db .Integer , default = 0 , server_default = "0" , nullable = False
3843 ) # number of times tasks has completed
3944 last_completion_date : date = db .Column (
40- db .Date , default = date .today (), nullable = False
45+ db .Date , default = date .today (), server_default = "CURRENT_DATE" , nullable = False
4146 ) # user last task completion date
4247 daily_streak : int = db .Column (
43- db .Integer , default = 0 , nullable = False
48+ db .Integer , default = 0 , server_default = "0" , nullable = False
4449 ) # user daily task streak
4550 daily_tasks_completed : int = db .Column (
46- db .Integer , default = 0 , nullable = False
51+ db .Integer , default = 0 , server_default = "0" , nullable = False
4752 ) # user number of tasks completed in a day
4853 days_completed : int = db .Column (
49- db .Integer , default = 0 , nullable = False
54+ db .Integer , default = 0 , server_default = "0" , nullable = False
5055 ) # user days completed with tasks
5156 combo_multiplier : int = db .Column (
52- db .Integer , default = 0 , nullable = False
57+ db .Integer , default = 0 , server_default = "0" , nullable = False
5358 ) # user XP multiplier for combo
5459 last_task_completed : int = db .Column (
55- db .Integer , default = - 1 , nullable = False
60+ db .Integer , default = - 1 , server_default = "-1" , nullable = False
5661 ) # user last task completion ID
5762
5863 def add_xp (self , amount : float ) -> None : # add XP
0 commit comments