models.py 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. from tortoise import fields
  2. from tortoise.models import Model
  3. from pydantic import BaseModel
  4. from datetime import datetime
  5. class User(Model):
  6. id = fields.IntField(pk=True)
  7. username = fields.CharField(max_length=30, unique=True, description="帳號")
  8. password = fields.CharField(max_length=128, description="密碼")
  9. email = fields.CharField(max_length=128, description="信箱")
  10. points = fields.IntField(description="點數")
  11. # class Class_list(Model):
  12. # id = fields.IntField(pk=True)
  13. # name = fields.CharField(max_length=255, description="活動名稱")
  14. # start_time = fields.DatetimeField(description="開始時間")
  15. # end_time = fields.DatetimeField(description="結束時間")
  16. # location = fields.CharField(max_length=255, description="地點")
  17. # lecturer = fields.CharField(max_length=255, description="講師")
  18. # organizer = fields.CharField(max_length=255, description="主辦單位")
  19. # contact = fields.CharField(max_length=255, description="聯絡資訊")
  20. # introduction = fields.TextField(description="簡介")
  21. # content = fields.TextField(description="內容")
  22. # cover_img = fields.CharField(max_length=255, description="封面圖片")
  23. #學校
  24. class Schools(Model):
  25. id = fields.IntField(pk=True)
  26. name = fields.CharField(max_length=45, description="學校名稱")
  27. longitude = fields.CharField(max_length=100, description="經度")
  28. latitude = fields.CharField(max_length=100, description="緯度")
  29. class Class_name(Model):
  30. id = fields.IntField(pk=True)
  31. name = fields.CharField(max_length=45, description="課程名稱")
  32. school_id = fields.IntField(description="學校ID")
  33. category = fields.CharField(max_length=45, description="分類")
  34. introduction = fields.TextField(description="簡介")
  35. organizer = fields.CharField(max_length=45, description="主辦單位")
  36. cover_img = fields.CharField(max_length=255, description="封面圖片")
  37. group_id = fields.IntField(description="學群")
  38. class Class_list(Model):
  39. id = fields.IntField(pk=True)
  40. name_id = fields.IntField(description="課程名稱ID")
  41. event = fields.CharField(max_length=45, description="場次")
  42. start_time = fields.DatetimeField(description="開始時間")
  43. end_time = fields.DatetimeField(description="結束時間")
  44. contact = fields.CharField(max_length=255, description="聯絡方式")
  45. lecturer = fields.CharField(max_length=255, description="講師")
  46. location = fields.CharField(max_length=255, description="地點詳情")
  47. content = fields.TextField(description="內容")
  48. URL = fields.TextField(description="連結網址")
  49. people = fields.CharField(max_length=255, description="對象")
  50. fee_method = fields.CharField(max_length=255, description="收費方式")
  51. registration_way = fields.CharField(max_length=255, description="報名方式")
  52. remark = fields.TextField(description="備註")
  53. class Class_detail(Model):
  54. id = fields.IntField(pk=True)
  55. class_list_id = fields.IntField(description="課程ID")
  56. start_time = fields.DatetimeField(description="開始時間")
  57. end_time = fields.DatetimeField(description="結束時間")
  58. sessions = fields.IntField(description="堂數")
  59. content = fields.TextField(description="內容")
  60. class Registration(Model):
  61. id = fields.IntField(pk=True)
  62. class_id = fields.IntField(description="課程ID")
  63. user_id = fields.IntField(description="使用者ID")
  64. reg_confirm = fields.CharField(max_length=255, description="報名確認(1:報名成功 0:單純報名)")
  65. is_del = fields.CharField(max_length=255, description="是否取消(1:yes ,0:no)")
  66. create_time = fields.DatetimeField(description="創建時間")