from werkzeug.security import generate_password_hash, check_password_hash from info import constants from info import db class BaseModel(object): """模型基类,为每个模型补充创建时间与更新时间""" create_time = db.Column(db.DateTime, default=datetime.now) # 记录的创建时间 update_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now) # 记录的更新时间 # 用户收藏表,建立用户与其收藏新闻多对多的关系 tb_user_news_collection = db.Table( "info_user_news_collection", db.Column("user_id", db.Integer, db.ForeignKey("info_user.id"), primary_key=True), # 新闻编号 db.Column("news_id", db.Integer, db.ForeignKey("info_news.id"), primary_key=True), # 分类编号 db.Column("create_time", db.DateTime, default=datetime.now) # 收藏创建时间 ) tb_user_author = db.Table( "info_user_author", db.Column('user_id', db.Integer, db.ForeignKey('info_user.id'), primary_key=True), # 浏览者编号 db.Column('author_id', db.Integer, db.ForeignKey('info_user.id'), primary_key=True) # 作者编号 ) class User(BaseModel, db.Model): """用户""" __tablename__ = "info_user" id = db.Column(db.Integer, primary_key=True) # 用户编号
from datetime import datetime from werkzeug.security import generate_password_hash, check_password_hash from info import constants, db class BaseModel(object): """模型基类,为每个模型补充创建时间与更新时间""" create_time = db.Column(db.DateTime, default=datetime.now) # 记录的创建时间 update_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now) # 记录的更新时间 # 用户收藏表,建立用户与其收藏新闻多对多的关系 tb_user_collection = db.Table( "info_user_collection", db.Column("user_id", db.Integer, db.ForeignKey("info_user.id"), primary_key=True), # 新闻编号 db.Column("news_id", db.Integer, db.ForeignKey("info_news.id"), primary_key=True), # 分类编号 db.Column("create_time", db.DateTime, default=datetime.now) # 收藏创建时间 ) tb_user_follows = db.Table( "info_user_fans", db.Column('follower_id', db.Integer, db.ForeignKey('info_user.id'), primary_key=True), # 粉丝id db.Column('followed_id', db.Integer, db.ForeignKey('info_user.id'), primary_key=True) # 被关注人的id ) class User(BaseModel, db.Model): """用户""" __tablename__ = "info_user" id = db.Column(db.Integer, primary_key=True) # 用户编号
create_time = db.Column(db.DateTime, default=datetime.now) # 记录的更新时间 update_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now) """用户收藏表, 建立用户与其收藏新闻多对多的关系""" tb_user_collection = db.Table( # 数据库表名 "info_user_collection", # 数据库字段 ( 用户ID, 数据类型, 外键约束--info_user.id ) db.Column("user_id", db.Integer, db.ForeignKey("info_user.id"), primary_key=True), # 数据库字段 ( 新闻ID, 数据类型, 外键约束--info_news.id ) db.Column("news_id", db.Integer, db.ForeignKey("info_news.id"), primary_key=True), # 数据库字段 ( 创建时间, 数据类型, 默认当前时间 ) db.Column("create_time", db.DateTime, default=datetime.now)) """用户关注表,建立用户与其他用户的多对多关系""" tb_user_follows = db.Table( # 数据库表名 "info_user_fans", # 数据库字段 ( 当前用户ID, 数据类型, 外键约束--info_user.id ) db.Column('follower_id', db.Integer, db.ForeignKey('info_user.id'),
name = db.Column(db.String(32), nullable=False) # 区域名字 houses = db.relationship("House", backref="area") # 区域的房屋 def to_dict(self): """将对象转换为字典数据""" area_dict = {"aid": self.id, "aname": self.name} return area_dict # 房屋设施表,建立房屋与设施的多对多关系 house_facility = db.Table( "ih_house_facility", db.Column("house_id", db.Integer, db.ForeignKey("ih_house_info.id"), primary_key=True), # 房屋编号 db.Column("facility_id", db.Integer, db.ForeignKey("ih_facility_info.id"), primary_key=True) # 设施编号 ) class House(BaseModel, db.Model): """房屋信息""" __tablename__ = "ih_house_info" id = db.Column(db.Integer, primary_key=True) # 房屋编号 user_id = db.Column(db.Integer, db.ForeignKey("ih_user_profile.id"),
from .base import BaseModel from werkzeug.security import generate_password_hash, check_password_hash from datetime import datetime from info import db # 用户收藏表,表示多对多关系 tb_user_collection = db.Table( 'info_user_collection', db.Column('user_id', db.Integer, db.ForeignKey('blog_customer.id'), primary_key=True), db.Column('article_id', db.Integer, db.ForeignKey('info_articles.id'), primary_key=True), db.Column('create_time', db.DateTime, default=datetime.now)) class BlogCustomer(BaseModel, db.Model): """用户信息""" __tablename__ = 'blog_customer' id = db.Column(db.Integer, primary_key=True) # id name = db.Column(db.String(32), nullable=True) # 姓名 nick_name = db.Column(db.String(32), unique=True, nullable=False) # 昵称 avatar_url = db.Column(db.String(128)) # 头像 password_hash = db.Column(db.String(128), nullable=False) # 密码hash mobile = db.Column(db.String(11)) # 手机号 job = db.Column(db.String(64)) # 职业 gender = db.Column(db.Enum('MAN', 'WOMAN'), default='MAN') # 性别
from info import constants, db class BaseModel(object): """模型基类,为每个模型补充创建时间与更新时间""" create_time = db.Column(db.DateTime, default=datetime.now) # 记录的创建时间 # 用户收藏表,建立用户与其收藏新闻多对多的关系 tb_user_collection = db.Table( "info_user_collection", db.Column("user_id", db.Integer, db.ForeignKey("user.id"), primary_key=True), # 新闻编号 db.Column("video_id", db.Integer, db.ForeignKey("videos.id"), primary_key=True), # 分类编号 db.Column("create_time", db.DateTime, default=datetime.now) # 收藏创建时间 ) class User(BaseModel, db.Model): """用户""" __tablename__ = "user" id = db.Column(db.Integer, primary_key=True) # 用户编号 nick_name = db.Column(db.Unicode(32), unique=True, nullable=False) # 用户昵称 mobile = db.Column(db.String(11), unique=True) # 手机号 password_hash = db.Column(db.String(128), nullable=False) # 加密的密码
from datetime import datetime from werkzeug.security import generate_password_hash, check_password_hash from info import constants, db class BaseModel(object): """模型基类,为每个模型补充创建时间与更新时间""" create_time = db.Column(db.DateTime, default=datetime.now) # 记录的创建时间 update_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now) # 记录的更新时间 # 订单商品表 order_product = db.Table( "order_product", db.Column("order_form_id", db.Integer, db.ForeignKey("order_form.id"), primary_key=True), # 订单id db.Column("product_id", db.Integer, db.ForeignKey("product.id"), primary_key=True), # 商品id db.Column("create_time", db.DateTime, default=datetime.now) # 收藏创建时间 ) # 商品属性表 product_params = db.Table( "product_params", db.Column("product_id", db.Integer, db.ForeignKey("product.id"), primary_key=True), # 商品id db.Column("product_size_color", db.Integer, db.ForeignKey("product_size_color.id"), primary_key=True), # 商品属性id db.Column("create_time", db.DateTime, default=datetime.now) # 创建时间 ) class User(BaseModel, db.Model): """用户""" __tablename__ = "user"