class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) image_file = db.Column(db.String(20), nullable=False, default='default.jpg') password = db.Column(db.String(60), nullable=False) posts = db.relationship('Post', backref='author', lazy=True) def get_reset_token(self, expires_sec=1800): s = Serializer(app.config['SECRET_KEY'], expires_sec) return s.dumps({'user_id': self.id}).decode('utf-8') @staticmethod def verify_reset_token(self, expires_sec=1800): s = Serializer(app.config['SECRET_KEY']) try: user_id = s.loads(token)['user_id'] except: return None return User.query.get(user_id) def __repr__(self): return f"User('{self.username}, {self.email}, {self.image_file}')"
class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) password = db.Column(db.String(20), nullable=False) email = db.Column(db.String(20), unique=True, nullable=False) def __repr__(self): return f"User('{self.username}', '{self.email}', '{self.id}')"
class User(db.Model): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(55), nullable=False) # unic=True password = db.Column(db.String(75), nullable=False) name = db.Column(db.String(55), nullable=False) def __repr__(self): return self.name # if i dont say User.[id, name, family, ...] return name with default
class Content(db.Model): id = db.Column(db.Integer, primary_key=True) writer = db.Column(db.String(20), nullable=False) title = db.Column(db.String(20), nullable=False) content = db.Column(db.Text, nullable=False) category_id = db.Column(db.Integer, db.ForeignKey("category.id"), nullable=False) category = db.relationship("Category", backref=db.backref("contents"))
class User(db.Model, UserMixin): # 表名将会是 user(自动生成,小写处理) id = db.Column(db.Integer, primary_key=True) # 主键 name = db.Column(db.String(20)) # 名字 username = db.Column(db.String(20), unique=True) # 用户名 password = db.Column(db.String(128)) # 密码散列值db.db. def set_password(self, password): # 用来设置密码的方法,接受密码作为参数 self.password = generate_password_hash(password) # 将生成的密码保持到对应字段 return self.password def validate_password(self, pwd): # 用于验证密码的方法,接受密码作为参数 return check_password_hash(self.password, pwd) # 返回布尔值
class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) image_file = db.Column(db.String(20), nullable=False, default='default.jpg') password = db.Column(db.String(60), nullable=False) posts = db.relationship('Post', backref='author', lazy=True) def __repr__(self): return f"User('{self.username}', '{self.email}', '{self.image_file}')"
class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(80), nullable=False) date_posted = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) content = db.Column(db.Text, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) def __repr__(self): return f"Post('{self.title}', '{self.date_posted}')"
class Raspisanie(db.Model): day = db.Column(db.String(255), primary_key=True, unique=True) day_1 = db.Column(db.String(255), nullable=True, default='Отсутсувует') day_2 = db.Column(db.String(255), nullable=True, default='Отсутсувует') day_3 = db.Column(db.String(255), nullable=True, default='Отсутсувует') day_4 = db.Column(db.String(255), nullable=True, default='Отсутсувует') day_5 = db.Column(db.String(255), nullable=True, default='Отсутсувует') day_6 = db.Column(db.String(255), nullable=True, default='Отсутсувует') def __repr__(self): #return f"Raspisanie('{self.day}', '{self.day_1}', '{self.day_2}', '{self.day_3}', '{self.day_4}', '{self.day_5}'," \ # f" '{self.day_6}', )" return f"Raspisanie('day': '{self.day}','day_1': '{self.day_1}','day_2': '{self.day_2}','day_3': '{self.day_3}','day_4': '{self.day_4}','day_5': '{self.day_5}'," \ f" 'day_6': '{self.day_6}', )"
class books(db.Model): #_tablename_='book' id= db.Column(db.Integer,primary_key=True) book_title=db.Column(db.String(200),unique=True,nullable=False) author=db.Column(db.String(200),unique=False,nullable=False) book_text=db.Column(db.VARCHAR(10000),unique=False,nullable=False)
class Question(db.Model): id = db.Column(db.Integer, primary_key=True) subject = db.Column(db.String(200), nullable=False) content = db.Column(db.Text(), nullable=False) create_date = db.Column(db.DateTime(), nullable=False)
class Movie(db.Model): id = db.Column(db.Integer, primary_key=True) # 主键 title = db.Column(db.String(60), primary_key=False) # 电影标题 year = db.Column(db.String(4), primary_key=False) # 电影年份 user_id = db.Column(db.Integer, primary_key=False)
class Category(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20), nullable=False)
class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(150), unique=True, nullable=False) password = db.Column(db.String(200), nullable=False) email = db.Column(db.String(120), unique=True, nullable=False)