Beispiel #1
0
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)  # 用户编号
Beispiel #2
0
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)  # 用户编号
Beispiel #3
0
    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'),
Beispiel #4
0
    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"),
Beispiel #5
0
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')  # 性别
Beispiel #6
0
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)  # 加密的密码
Beispiel #7
0
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"