码迷,mamicode.com
首页 > 数据库 > 详细

91家纺网,十二次更新,配套的数据连接,数据库产生两个表格

时间:2020-07-03 19:16:22      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:try   following   for   desc   mod   datetime   ble   textfield   格式   

from peewee import *

db = MySQLDatabase("91jiafan", host="127.0.0.1", port=3306, user="root", password="123456")

class BaseModel(Model):
    class Meta:
        database = db
        #table_name = "product"

#设计数据表的时候有几个重要点一定要注意
"""
char类型, 要设置最大长度
对于无法确定最大长度的字段,可以设置为Text
设计表的时候 采集到的数据要尽量先做格式化处理
default和null=True
"""

class Product(BaseModel):
    name = CharField(max_length=200) # 产品名
    #name = CharField(max_length=20,primary_key=True) # 产品名
    price = FloatField(default=0.0) # 价格
    #content = TextField(default="")
    #id = IntegerField(primary_key=True)
    sales_num = IntegerField(default=0) # 销量
    merchant = CharField() # 商家
    main_Products = CharField() # 主营
    merchant_Place = CharField(max_length=200) # 地址

class Product_attributes(BaseModel):
    product_id = IntegerField(primary_key=True) # 产品识别ID
    price_base = FloatField(default=0.0) # 基准价格
    attributes = CharField(max_length=300) # 商品描述

    buyer_num = IntegerField(default=0) # 购买人数
    sale_num = IntegerField(default=0) # 销售数量
    buyer_rate = FloatField(default=0.0) # 商品复购率

‘‘‘
class Topic(BaseModel):
    title = CharField()
    content = TextField(default="")
    id = IntegerField(primary_key=True)
    author = CharField()
    create_time = DateTimeField()
    answer_nums = IntegerField(default=0)
    click_nums = IntegerField(default=0)
    praised_nums = IntegerField(default=0)
    jtl = FloatField(default=0.0)  # 结帖率
    score = IntegerField(default=0)  # 赏分
    status = CharField()  # 状态
    last_answer_time = DateTimeField()


class Answer(BaseModel):
    topic_id = IntegerField()
    author = CharField()
    content = TextField(default="")
    create_time = DateTimeField()
    parised_nums = IntegerField(default=0) #点赞数


class Author(BaseModel):
    name = CharField()
    id = CharField(primary_key=True)
    click_nums = IntegerField(default=0) #访问数
    original_nums = IntegerField(default=0) #原创数
    forward_nums = IntegerField(default=0)  # 转发数
    rate = IntegerField(default=-1)  # 排名
    answer_nums = IntegerField(default=0)  # 评论数
    parised_nums = IntegerField(default=0)  # 获赞数
    desc = TextField(null=True)
    industry = CharField(null=True)
    location = CharField(null=True)
    follower_nums = IntegerField(default=0)  # 粉丝数
    following_nums = IntegerField(default=0)  # 关注数
‘‘‘

if __name__ == "__main__":
    #db.create_tables([Topic, Answer, Author])
    db.create_tables([Product,Product_attributes])

91家纺网,十二次更新,配套的数据连接,数据库产生两个表格

标签:try   following   for   desc   mod   datetime   ble   textfield   格式   

原文地址:https://www.cnblogs.com/dog-and-cat/p/13231763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!