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))