models.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. from flask_sqlalchemy import SQLAlchemy
  2. from datetime import datetime
  3. db = SQLAlchemy()
  4. class User(db.Model):
  5. """ 用户 """
  6. id = db.Column(db.Integer, primary_key=True)
  7. username = db.Column(db.String(80), unique=True, nullable=False)
  8. email = db.Column(db.String(120), unique=True, nullable=False)
  9. created_at = db.Column(db.DateTime, default=datetime.utcnow)
  10. name = db.Column(db.String(120)) # 身份证姓名
  11. id_number=db.Column(db.String(20))
  12. class Club(db.Model):
  13. """ 社团 """
  14. id = db.Column(db.Integer, primary_key=True)
  15. name = db.Column(db.String(120), unique=True, nullable=False)
  16. description = db.Column(db.Text, nullable=False)
  17. created_at = db.Column(db.DateTime, default=datetime.utcnow)
  18. class Activity(db.Model):
  19. """ 社团活动 """
  20. id = db.Column(db.Integer, primary_key=True)
  21. title = db.Column(db.String(200), nullable=False)
  22. description = db.Column(db.Text, nullable=False)
  23. type = db.Column(db.String(50)) # 活动类型
  24. date = db.Column(db.DateTime, nullable=False)
  25. location = db.Column(db.String(200))
  26. created_at = db.Column(db.DateTime, default=datetime.utcnow)