模型分離(選作)

 1 from db import db
 2 
 3 # 用戶信息
 4 class User(db.Model):
 5     __tablename__ = 'user'
 6     id = db.Column(db.String(17), primary_key=True)  # 數據庫惟識別id
 7     name = db.Column(db.String(20), nullable=False)  # 登陸帳號名
 8     title = db.Column(db.String(30))  # 顯示名稱
 9     password = db.Column(db.String(42), nullable=False)  # 密碼
10     truename = db.Column(db.String(10))  # 真實姓名
11     sex = db.Column(db.String(1), default='0')  # 性別
12     phone = db.Column(db.String(11))  # 電話號碼
13     email = db.Column(db.String(40))  # 郵箱
14     logo = db.Column(db.String(50))  # 頭像
15     qq = db.Column(db.String(11))  # qq號碼
16     createdate = db.Column(db.DATETIME)  # 註冊日期
17     level = db.Column(db.String(2))  # 用戶等級
18     address = db.Column(db.String(60))  # 用戶住址
19 
20 # 圖書分類 classification(id,name,content)
21 class Classification(db.Model):
22     __tablname__ = 'classification'
23     id = db.Column(db.String(17), primary_key=True)  # 數據庫惟識別id
24     name = db.Column(db.String(30))  # 文章名稱
25     logo = db.Column(db.String(50))  # 頭像地址
26     context = db.Column(db.TEXT)  # 分類內容
27 
28 # book(id,title,abstracts,content,createdate,author_id,size,chilk,disc,classification)
29 # 發佈圖書及問答
30 class Book(db.Model):
31     __tablname__ = 'book'
32     id = db.Column(db.String(17), primary_key=True)  # 數據庫惟識別id
33     title = db.Column(db.String(30))  # 文章標題
34     abstracts = db.Column(db.String(150))  # 文章摘要
35     content = db.Column(db.TEXT)  # 文章內容
36     createdate = db.Column(db.DATETIME)  # 發佈時間
37     author_id = db.Column(db.String(17), db.ForeignKey('user.id'))  # 發佈者id
38     size = db.Column(db.String(30))  # 文章長度
39     chilk = db.Column(db.Integer())  # 閱讀數
40     disc = db.Column(db.Integer())   #點贊數
41     classification = db.Column(db.String(17), db.ForeignKey('classification.id'))  # 文章分類id
42     authorClass = db.relationship('User', backref=db.backref('book'))
43     classificationClass = db.relationship('Classification', backref=db.backref('book'))
44 
45 # 評論表
46 class Commentaries(db.Model):
47     __tablname__ = 'commentaries'
48     id = db.Column(db.String(17), primary_key=True)  # 數據庫惟一識別id
49     book_id = db.Column(db.String(17), db.ForeignKey('book.id'))  # 評論對應的文章的id
50     question_id = db.Column(db.String(17))  # 問題的提出者id,或者是文章做者id
51     answer_id = db.Column(db.String(17), db.ForeignKey('user.id'))  # 回答問題用戶的id
52     date = db.Column(db.DATETIME)  # 回答日期
53     content = db.Column(db.TEXT)  # 回答內容
54     answer = db.relationship('User', backref=db.backref('commentaries'))
55     book = db.relationship('Book', backref=db.backref('commentaries',order_by=date.desc))
複製代碼
相關文章
相關標籤/搜索