@@ -19,6 +19,7 @@ class User(db.Model, UserMixin):
1919 password = db .Column (db .String (60 ), nullable = False )
2020 confirmed_at = db .Column (db .DateTime (), default = datetime .utcnow )
2121 isAdmin = db .Column (db .Boolean , default = False )
22+ score = db .relationship ('Score' , backref = 'user' , lazy = True , uselist = False )
2223
2324 def get_reset_token (self , expires_sec = 1800 ):
2425 s = Serializer (current_app .config ['SECRET_KEY' ], expires_sec )
@@ -34,20 +35,21 @@ def verify_reset_token(token):
3435 return User .query .get (user_id )
3536
3637 def __repr__ (self ):
37- return f"User('{ self .username } ', '{ self .email } ')"
38+ return f"User('{ self .username } ', '{ self .email } ') | Score(' { self . score } ') "
3839
3940
4041''' Score Table '''
4142
4243class Score (db .Model ):
43- userid = db .Column (db .Integer , primary_key = True )
44+ user_id = db .Column (db .Integer , db .ForeignKey ('user.id' ),
45+ nullable = False , primary_key = True )
4446 userHash = db .Column (db .Boolean , default = False )
4547 rootHash = db .Column (db .Boolean , default = False )
46- score = db .Column (db .Integer )
48+ points = db .Column (db .Integer )
4749 timestamp = db .Column (db .DateTime (), default = datetime .utcnow )
4850
4951 def __repr__ (self ):
50- return f"Score('{ self .userid } ', '{ self .score } ')"
52+ return f"Score('{ self .user_id } ', '{ self .points } ')"
5153
5254
5355''' Notifications Table '''
0 commit comments