This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
#!/usr/bin/env python3
|
||||
from uuid import uuid4
|
||||
from enum import Enum
|
||||
|
||||
from sqlalchemy.dialects.postgresql import UUID
|
||||
from sqlalchemy.orm import backref
|
||||
from sqlalchemy.sql import func
|
||||
from flask_bcrypt import generate_password_hash, check_password_hash
|
||||
|
||||
@@ -18,7 +18,7 @@ __module_name__ = "models"
|
||||
__version__text__ = "1"
|
||||
|
||||
|
||||
class User(db.Model):
|
||||
class VideonUser(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
|
||||
|
||||
name = db.Column(db.String, nullable=False, unique=True)
|
||||
@@ -42,18 +42,23 @@ class StreamResourceTypeEnum(Enum):
|
||||
|
||||
|
||||
class StreamResource(db.Model):
|
||||
id = db.Column(UUID(as_uuid=True), primary_key=True, unique=True, nullable=False, default=uuid4)
|
||||
id = db.Column(UUID(as_uuid=True), primary_key=True, unique=True, nullable=False,
|
||||
server_default=db.text("uuid_generate_v4()"))
|
||||
resource_type = db.Column(db.Enum(StreamResourceTypeEnum), nullable=False)
|
||||
url = db.Column(db.String, nullable=True)
|
||||
output_urls = db.relationship('OuputUrls', backref='streamresource', lazy=False)
|
||||
url = db.Column(db.String, nullable=False)
|
||||
bitrate = db.Column(db.Integer, nullable=True)
|
||||
width = db.Column(db.Integer, nullable=True)
|
||||
height = db.Column(db.Integer, nullable=True)
|
||||
parent_id = db.Column(db.Integer, db.ForeignKey('stream_resource.id'), nullable=True)
|
||||
parent_id = db.Column(UUID(as_uuid=True), db.ForeignKey('stream_resource.id'), nullable=True)
|
||||
children = db.relationship('StreamResource', lazy=False)
|
||||
owner_id = db.Column(db.Integer, db.ForeignKey('videon_user.id'), nullable=False)
|
||||
owner = db.relationship('VideonUser', backref=backref("stream_resource", cascade="all, delete"), lazy=False)
|
||||
x = db.Column(db.Integer, nullable=False)
|
||||
y = db.Column(db.Integer, nullable=False)
|
||||
|
||||
|
||||
class OuputUrls(db.Model):
|
||||
class OutputUrls(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
|
||||
output_url = db.Column(db.String, nullable=False)
|
||||
streamresource_id = db.Column(db.Integer, db.ForeignKey('stream_resource.id'), nullable=False)
|
||||
streamresource_id = db.Column(UUID(as_uuid=True), db.ForeignKey('stream_resource.id'), nullable=False)
|
||||
streamresource = db.relationship('StreamResource', backref=backref('output_urls', cascade="all, delete"), lazy=False)
|
||||
|
||||
Reference in New Issue
Block a user