final upload

This commit is contained in:
2025-06-27 16:50:35 +03:00
parent d154853c7d
commit 67c9083a6e
24 changed files with 760 additions and 322 deletions

View File

@@ -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)