class Category(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) catename = db.Column(db.String(100), unique=True) as_name = db.Column(db.String(20), unique=True) key_word = db.Column(db.String(100)) descri = db.Column(db.String(200)) arts = db.relationship('ArtMoel', backref='my_category', lazy=True)
class User(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(20), unique=True) passwd = db.Column(db.String(32)) def to_dict(self): return {'id': self.id, 'name': self.name, 'passwd': self.passwd}
class Tag(BaseModel): __tablename__ = 'tag' name = db.Column(db.String(100), unique=True) # 标题 add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.utcnow) # 添加时间 movies = db.relationship('Movie', backref='tag') # 电影外键关系关联
class Catalog(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) category = db.Column(db.String(200)) catename = db.Column(db.String(200)) keypassword = db.Column(db.String(20)) said = db.Column(db.String(200)) articles = db.relationship('Article', backref='my_catalog', lazy=True)
class Auth(BaseModel): __tablename__ = 'auth' name = db.Column(db.String(100), unique=True) # 权限名称 url = db.Column(db.String(255), unique=True) # 权限地址 add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.utcnow) # 添加时间
class Preview(BaseModel): __tablename__ = 'preview' title = db.Column(db.String(255), unique=True) # 标题 logo = db.Column(db.String(255), unique=True) # 封面 add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.utcnow) # 添加时间
class UserLog(BaseModel): __tablename__ = "userlog" user_id = db.Column(db.Integer, db.ForeignKey('user.id')) # 所属会员 ip = db.Column(db.String(100)) # 登录IP add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.utcnow) # 登录时间
class Person(db.Model): __tablename__ = 'Person' # 表名 # id字段:类型为整型,主键,自动增加 id = db.Column(db.Integer, primary_key=True, autoincrement=True) # name字段: 类型为字符串,唯一 name = db.Column(db.String(16), unique=True) # age字段: 类型是整型,默认值是1 age = db.Column(db.Integer, default=1)
class MyColumn(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) name = db.Column(db.String(32), unique=True) #名称 other_name = db.Column(db.String(32)) #别名 key_word = db.Column(db.String(32)) #关键字 desc = db.Column(db.String(255)) #描述 # 文章反查 articles = db.relationship('Article',backref='column',lazy=True)
class Classify(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(120), unique=True) mycount = db.Column(db.Integer, default=0) another_name = db.Column(db.String(120), unique=True) articles = db.relationship('Article', backref='my_classify', lazy=True) def __str__(self): return self.name
class MovieCollect(BaseModel): __tablename__ = 'moviecollect' movie_id = db.Column(db.Integer, db.ForeignKey('movie.id')) # 所属电影,在movie表中创建关联 user_id = db.Column(db.Integer, db.ForeignKey('user.id')) # 所属用户,在user表中创建外键关联 add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.utcnow) # 添加时间
class Role(BaseModel): __tablename__ = 'role' name = db.Column(db.String(100), unique=True) # 角色名称 auths = db.Column(db.String(600)) # 权限列表 add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.utcnow) # 添加时间 admins = db.relationship('Admin', backref='role') # 管理员外键关系关联,backref互相绑定role表
class Comment(BaseModel): __tablename__ = 'comment' content = db.Column(db.Text) # 评论内容 movie_id = db.Column(db.Integer, db.ForeignKey('movie.id')) # 所属电影,在movie表中创建关联 user_id = db.Column(db.Integer, db.ForeignKey('user.id')) # 所属用户,在user表中创建外键关联 add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.utcnow) # 添加时间
class Question(db.Model): __tablename__ = 'question' id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(100), nullable=False) desc = db.Column(db.Text, nullable=False) # 注意是:datetime.now。now是每次创建一个模型的时候都获取当前时间,now()是服务器第一次运行的时间 create_time = db.Column(db.DateTime, default=datetime.now) # 使用外键,db.ForeignKey('user.id')指定外键用到的是user表的id字段 author_id = db.Column(db.Integer, db.ForeignKey('user.id')) # 建立关系屬性,参数1表示要引用的模型,参数2指定反转时要用到的属性,就是User模型通过哪个属性来获取当前用户发布的所有问题 author = db.relationship('User', backref=db.backref('questions'))
class User(db.Model): # 用户id id = db.Column(db.Integer, primary_key=True, autoincrement=True) # 用户昵称 name = db.Column(db.String(20), unique=True) # 密码 passwd = db.Column(db.String(20)) # 管理员登录账号 username = db.Column(db.String(20), unique=True) # 用户电话 phone = db.Column(db.String(30))
class Content(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) title = db.Column(db.String(200), unique=True) text = db.Column(db.Text) # 文本内容 comment = db.Column(db.Integer, default=0) keyword = db.Column(db.String(50)) describe = db.Column(db.Text) # 描述 label = db.Column(db.String(50), default='无') # 标签 img = db.Column(db.String(200)) data = db.Column(db.DateTime) # 关联栏目外键 classification = db.Column(db.Integer, db.ForeignKey(Classification.id))
class CapTopsModel(db.Model): __tablename__ = 'cap_tops' index = db.Column(db.BigInteger, primary_key=True) code = db.Column('code', db.Text) name = db.Column('name', db.Text) count = db.Column('count', db.BigInteger) bamount = db.Column('bamount', db.Numeric(12,2)) samount = db.Column('samount', db.Numeric(12,2)) net = db.Column('net', db.Numeric(12,2)) bcount = db.Column('bcount', db.BigInteger) scount = db.Column('scount', db.BigInteger) create_time = db.Column('create_time', db.DateTime)
class Admin(BaseModel): __tablename__ = 'admin' 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')) # 所属角色 add_time = db.Column(db.DateTime, index=True, default=datetime.datetime.utcnow) # 添加时间 adminlogs = db.relationship( 'AdminLog', backref='admin') # 管理员日志外键关系关联,backref互相绑定admin表 operatelogs = db.relationship('OperateLog', backref='operatelog') # 管理员操作日志外键关系关联
class Comment(db.Model): __tablename__ = 'comment' id = db.Column(db.Integer, primary_key=True, autoincrement=True) content = db.Column(db.Text, nullable=False) create_time = db.Column(db.DateTime, default=datetime.now) # 外键1 question_id = db.Column(db.Integer, db.ForeignKey('question.id')) # 外键2 author_id = db.Column(db.Integer, db.ForeignKey('user.id')) # 参数order_by = create_time.desc()表示获取question对应的comments时是按时间倒序的 question = db.relationship('Question', backref=db.backref('comments', order_by=create_time.desc())) author = db.relationship('User', backref=db.backref('comments'))
class Article(db.Model): __tablename__ = 'article' # 表名 id = db.Column(db.Integer, primary_key=True, autoincrement=True) name = db.Column(db.String(20), unique=True) content = db.Column(db.String(1000), default='无') imgsrc = db.Column(db.String(50), default='无') label = db.Column(db.String(50), default='无') comment = db.Column(db.Integer, default=0) data = db.Column(db.Date) keyword = db.Column(db.String(20)) classification = db.Column(db.Integer, db.ForeignKey(Classification.id))
class BlackListModel(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) black_ip_address = db.Column(db.String(30)) ip_request_url = db.Column(db.String(128)) ip_request_path = db.Column(db.String(128)) ip_request_referrer = db.Column(db.String(128)) ip_owner_id = db.Column(db.String(20)) ip_owner_useragent = db.Column(db.String(256)) ip_block_date = db.Column(db.DateTime, default=datetime.datetime.now) ip_block_date_expiry = db.Column(db.DateTime, default=datetime.datetime.now)
class ArtMoel(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) title = db.Column(db.String(100), unique=True) content = db.Column(db.Text) keywords = db.Column(db.String(100)) describe = db.Column(db.String(100)) tags = db.Column(db.String(100)) date = db.Column(db.Date) category = db.Column(db.Integer, db.ForeignKey(Category.id))
class InstDetailModel(db.Model): __tablename__ = 'inst_detail' index = db.Column('index', db.BigInteger, primary_key=True) code = db.Column('code', db.Text) name = db.Column('name', db.Text) bamount = db.Column('bamount', db.Numeric(12,2)) samount = db.Column('samount', db.Numeric(12,2)) date = db.Column('date', db.Text) type_ = db.Column('type', db.Text) create_time = db.Column('create_time', db.DateTime)
class User(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) username = db.Column(db.String(20), unique=True) password = db.Column(db.String(200)) email = db.Column(db.String(100), unique=True) is_active = db.Column(db.Boolean, default=False) # 激活状态 is_delete = db.Column(db.Boolean, default=False) # 逻辑删除 user_token = db.Column(db.String(100), unique=True) # usertoken # 用户权限 permission = db.Column(db.Integer, default=1)
class Article(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) title = db.Column(db.String(32), unique=True) # 标题 content = db.Column(db.String(2048)) # 内容 key_word = db.Column(db.String(32)) # 关键字 desc = db.Column(db.String(255)) # 描述 tag = db.Column(db.String(32),default='Python') # 标签 atime = db.Column(db.DateTime, default=datetime.now().strftime("%Y-%m-%d %X")) # 时间 # 栏目外键 my_column = db.Column(db.Integer,db.ForeignKey(MyColumn.id))
class Article(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(20)) text = db.Column(db.String(800)) tags = db.Column(db.String(100)) date = db.Column(db.Date) comment_count = db.Column(db.Integer) category_id = db.Column(db.Integer, db.ForeignKey(Category.id))
class Article(db.Model): id = db.Column(db.Integer,primary_key=True,autoincrement=True) title = db.Column(db.String(200),unique=True) cont = db.Column(db.String(4000)) date = db.Column(db.DateTime,default='2018-10-12 11:12:40') tag = db.Column(db.String(50),default='PHP、JavaScript') press = db.Column(db.Integer,default=0) lanmu = db.Column(db.Integer,db.ForeignKey(Lanmu.id))
class UserModel(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) username = db.Column(db.String(32), unique=True) password = db.Column(db.String(256)) email = db.Column(db.String(64), unique=True) sex = db.Column(db.Boolean(), default=False) icon = db.Column(db.String(256)) is_delete = db.Column(db.Boolean(), default=False)
class Artical(db.Model): artical_id = db.Column(db.Integer, primary_key=True, autoincrement=True) artical_title = db.Column(db.String(100), unique=True) artical_content = db.Column(db.Text()) artical_keywords = db.Column(db.String(100)) art_descrip = db.Column(db.Text()) artical_tag = db.Column(db.String(100)) class_id = db.Column(db.Integer, db.ForeignKey(Classfy.class_id)) clsfy = db.relationship('Classfy', backref='articals', lazy=True)
class Article(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(200), unique=True) context = db.Column(db.String(5000)) date = db.Column(db.DateTime, default='2018-10-12 11:12:40') tag = db.Column(db.String(50)) press = db.Column(db.Integer, default=0) myclassify = db.Column(db.Integer, db.ForeignKey(Classify.id)) my_press = db.relationship('Mypress', backref='my_article', lazy=True)