final upload
This commit is contained in:
12
models.py
12
models.py
@@ -1,9 +1,19 @@
|
||||
from extensions import db
|
||||
from flask_bcrypt import Bcrypt
|
||||
from flask_login import UserMixin
|
||||
import datetime # Add this import
|
||||
|
||||
bcrypt = Bcrypt()
|
||||
|
||||
# Add this new model
|
||||
class ServerLog(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
action = db.Column(db.String(255), nullable=False)
|
||||
timestamp = db.Column(db.DateTime, default=datetime.datetime.utcnow)
|
||||
|
||||
def __repr__(self):
|
||||
return f"<ServerLog {self.action}>"
|
||||
|
||||
class Content(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
file_name = db.Column(db.String(120), nullable=False)
|
||||
@@ -17,6 +27,8 @@ class Player(db.Model):
|
||||
password = db.Column(db.String(200), nullable=False)
|
||||
quickconnect_password = db.Column(db.String(200), nullable=True) # Add this field
|
||||
playlist_version = db.Column(db.Integer, default=0) # Playlist version counter
|
||||
locked_to_group_id = db.Column(db.Integer, db.ForeignKey('group.id'), nullable=True)
|
||||
locked_to_group = db.relationship('Group', foreign_keys=[locked_to_group_id], backref='locked_players')
|
||||
|
||||
def verify_quickconnect_code(self, code):
|
||||
return bcrypt.check_password_hash(self.quickconnect_password, code)
|
||||
|
||||
Reference in New Issue
Block a user