roundabout,
created on Friday, 29 December 2023, 13:27:22 (1703856442),
received on Wednesday, 31 July 2024, 06:54:40 (1722408880)
Author identity: vlad <vlad.muntoiu@gmail.com>
944f74f579cf4a36e773106ce617c570c3f46285
models.py
@@ -69,6 +69,8 @@ with app.app_context():
creationDate = db.Column(db.DateTime, default=datetime.utcnow)
repositories = db.relationship("Repo", back_populates="owner")
followers = db.relationship("UserFollow", back_populates="followed")
follows = db.relationship("UserFollow", back_populates="follower")
repoAccess = db.relationship("RepoAccess", back_populates="user")
votes = db.relationship("PostVote", back_populates="user")
generatedNotifications = db.relationship("Notification", back_populates="author")
@@ -217,6 +219,24 @@ with app.app_context():
self.attentionLevel = 0
class UserFollow(db.Model):
id = db.Column(db.Integer, primary_key=True)
followerUsername = db.Column(db.String(32), db.ForeignKey("follower.username"), nullable=False)
followedUsername = db.Column(db.String(32), db.ForeignKey("followed.username"), nullable=False)
follower = db.relationship("User", back_populates="follows")
followed = db.relationship("User", back_populates="followers")
def __init__(self, user, notification, level):
self.userUsername = user.username
self.notificationID = notification.id
self.attentionLevel = level
def read(self):
self.readTime = datetime.utcnow
self.attentionLevel = 0
class Notification(db.Model):
id = db.Column(db.BigInteger, primary_key=True, autoincrement=True)
data = db.Column(db.dialects.postgresql.JSONB, nullable=False, default={})