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={})