class Admin(db.Model): __tablename__ = "admin" # 存入表名称 id = db.Column(db.Integer, primary_key=True) # 编号 name = db.Column(db.String(100), unique=True) # 管理员账号 pwd = db.Column(db.String(100)) # 管理员密码 is_super = db.Column(db.SmallInteger) # 是否为超级管理员,0为超级管理员 role_id = db.Column(db.Integer, db.ForeignKey('role.id')) # 所属角色 addtime = db.Column(db.DateTime, index=True, default=datetime.now) # 添加时间 adminlogs = db.relationship("Adminlog", backref='admin') # 管理员登录日志外键关系关联 oplogs = db.relationship("Oplog", backref='admin') # 管理员操作日志外键关系关联 def __repr__(self): return "<Role %r>" % self.name def check_pwd(self,pwd): from werkzeug.security import check_password_hash return check_password_hash(self.pwd,pwd)
class Role(db.Model): __tablename__ = "role" # 定义表名 id = db.Column(db.Integer, primary_key=True) # 编号 name = db.Column(db.String(100), unique=True) # 名称 auths = db.Column(db.String(600)) addtime = db.Column(db.DateTime, index=True, default=datetime.now) # 添加时间 roles = db.relationship("Admin", backref='role') def __repr__(self): return "<Role %r>" % self.name
class Tag(db.Model): __tablename__ = "tag" # 定义表名称 id = db.Column(db.Integer, primary_key=True) # 编号 name = db.Column(db.String(100), unique=True) # 名称 addtime = db.Column(db.DateTime, index=True, default=datetime.now) # 添加时间 movies = db.relationship("Movie", backref='tag') # 电影外键关系关联 # 返回类型 def __repr__(self): return "<Tag %r>" % self.name
class Movie(db.Model): __tablename__ = "movie" # 定义表名称 id = db.Column(db.Integer, primary_key=True) # 编号 title = db.Column(db.String(255), unique=True) # 标题 url = db.Column(db.String(255), unique=True) # 地址 info = db.Column(db.Text) # 简介 logo = db.Column(db.String(255), unique=True) # 封面 star = db.Column(db.SmallInteger) # 星级 小整形 playnum = db.Column(db.BigInteger) # 播放量 commentnum = db.Column(db.BigInteger) # 评论量 tag_id = db.Column(db.Integer, db.ForeignKey('tag.id')) # 所属标签 area = db.Column(db.String(255)) # 上映地区 release_time = db.Column(db.Date) # 上映时间 length = db.Column(db.String(100)) # 播放时间 addtime = db.Column(db.DateTime, index=True, default=datetime.now) # 添加时间 comments = db.relationship("Comment", backref='movie') # 评论外键关系关联 moviecols = db.relationship("Moviecol", backref='movie') # 收藏外键关系关联 def __repr__(self): return "<Movie %r>" % self.title
class User(db.Model): __tablename__ = "user" # 存入表名称 # column字段 unique唯一 id = db.Column(db.Integer, primary_key=True) # 编号 name = db.Column(db.String(100), unique=True) # 昵称 pwd = db.Column(db.String(100)) # 密码 email = db.Column(db.String(100), unique=True) # 邮箱 phone = db.Column(db.String(11), unique=True) # 手机号码 info = db.Column(db.Text) # 个性简介 face = db.Column(db.String(255), unique=True) # 头像 addtime = db.Column(db.DateTime, index=True, default=datetime.now)#注册时间,now是本地时间,可以认为是你电脑现在的时间,utcnow是世界时间(时区不同,所以这两个是不一样的) uuid = db.Column(db.String(255), unique=True) # 唯一标识符 userlogs = db.relationship('Userlog', backref='user') # 会员日志外键关系 comments = db.relationship('Comment', backref='user') # 评论外键关系 moviecols = db.relationship('Moviecol', backref='user') # 收藏外键关系 # 定义一个方法,返回的类型 def __repr__(self): return "<User %r>" % self.name def check_pwd(self,pwd): from werkzeug.security import check_password_hash return check_password_hash(self.pwd,pwd)