예제 #1
0
class CourseTask(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    exercise_id = db.Column(
        db.Integer(), db.ForeignKey('course_exercise.id', ondelete='CASCADE'))
    number = db.Column(db.Integer())
    title = db.Column(db.String(50))
    text = db.Column(db.String(), nullable=False)
예제 #2
0
class CourseExercise(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    course_id = db.Column(db.Integer(),
                          db.ForeignKey('course.id', ondelete='CASCADE'))
    number = db.Column(db.Integer())
    title = db.Column(db.String(50))
    archive = db.Column(db.LargeBinary())
예제 #3
0
class Tutorial(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    cat_id = db.Column(db.String(), nullable=False)
    cat_title = db.Column(db.String(), nullable=False)
    title = db.Column(db.String(), nullable=False)
    text = db.Column(db.String(), nullable=False)
    page = db.Column(db.Integer(), nullable=False)
예제 #4
0
파일: users.py 프로젝트: winnerus/docker
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    active = db.Column(db.Boolean(), nullable=False, default=False)
    username = db.Column(db.String(50), nullable=False, unique=True)
    email = db.Column(db.String(255), nullable=False, unique=True)
    confirmed_at = db.Column(db.DateTime())
    password = db.Column(db.String(255), nullable=False, default='')
    reset_password_token = db.Column(db.String(100), nullable=False, default='')
    api_token = db.Column(db.String(64), nullable=False, default='')
    container_id = db.Column(db.String(255), nullable=False, default='')

    # Relationships
    roles = db.relationship('Role', secondary=user_roles,
            backref=db.backref('users', lazy='dynamic'))
    
    def first_role(self):
        if len(self.roles)==0: return None
        else: return self.roles[0].name
예제 #5
0
class Role(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String(50), unique=True)
예제 #6
0
from flask_user import UserMixin

from webrob.app_and_db import db

# Define the User-Roles pivot table
user_roles = db.Table(
    'user_roles', db.Column('id', db.Integer(), primary_key=True),
    db.Column('user_id', db.Integer(),
              db.ForeignKey('user.id', ondelete='CASCADE')),
    db.Column('role_id', db.Integer(),
              db.ForeignKey('role.id', ondelete='CASCADE')))


class Role(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String(50), unique=True)


class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    active = db.Column(db.Boolean(), nullable=False, default=False)
    username = db.Column(db.String(50), nullable=False, unique=True)
    displayname = db.Column(db.String(50), nullable=False, default='')
    remoteapp = db.Column(db.String(50), nullable=False,
                          default='')  # TODO(daniel): unused
    email = db.Column(db.String(255), nullable=False, unique=True)
    confirmed_at = db.Column(db.DateTime())
    password = db.Column(db.String(255), nullable=False, default='')
    reset_password_token = db.Column(db.String(100),
                                     nullable=False,
                                     default='')
예제 #7
0
class Course(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String(50))
    term = db.Column(db.String(50))
    university = db.Column(db.String(50))
예제 #8
0
class Tag(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String(), nullable=False)
예제 #9
0
class Docu(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    key = db.Column(db.String(), nullable=False)
    text = db.Column(db.String(), nullable=False)