Spaces:
Runtime error
Runtime error
from app import db | |
from datetime import datetime | |
user_roles = db.Table('user_role', | |
db.Column('user_id', db.Integer, db.ForeignKey('users.id')), | |
db.Column('role_id', db.Integer, db.ForeignKey('role.id')) | |
) | |
class User(db.Model): | |
__tablename__ = 'users' | |
id = db.Column(db.Integer, primary_key=True) | |
first_name = db.Column(db.String(150)) | |
last_name = db.Column(db.String(150)) | |
email = db.Column(db.String(255), unique=True, nullable=False) | |
password = db.Column(db.String(255), nullable=False) | |
roles = db.relationship('Role', secondary=user_roles, backref='users') | |
class Role(db.Model): | |
id = db.Column(db.Integer, primary_key=True) | |
name = db.Column(db.String(50), unique=True, nullable=False) | |
class Question(db.Model): | |
__tablename__ = 'questions' | |
id = db.Column(db.Integer, primary_key=True) | |
user_id = db.Column(db.Integer, db.ForeignKey('users.id'), nullable=False) | |
content = db.Column(db.Text, nullable=False) | |
date = db.Column(db.DateTime, default=datetime.utcnow) | |
status = db.Column(db.String(20), default='pending') | |
updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) | |
user = db.relationship('User', backref=db.backref('questions', lazy=True)) | |