models.py 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. is_superuser = fields.IntField(description="超級使用者")
  12. is_gmail = fields.IntField(description="是否使用gmail登入")
  13. #學校
  14. class Schools(Model):
  15. id = fields.IntField(pk=True)
  16. name = fields.CharField(max_length=45, description="學校名稱")
  17. longitude = fields.CharField(max_length=100, description="經度")
  18. latitude = fields.CharField(max_length=100, description="緯度")
  19. address = fields.CharField(max_length=128,description="地址")
  20. update_time = fields.DatetimeField(description="更新時間")
  21. class Group_name(Model):
  22. id = fields.IntField(pk=True)
  23. group_name = fields.CharField(max_length=45, description="學群名稱")
  24. class Class_name(Model):
  25. id = fields.IntField(pk=True)
  26. name = fields.CharField(max_length=45, description="課程名稱")
  27. school_id = fields.IntField(description="學校ID")
  28. category = fields.CharField(max_length=45, description="分類")
  29. introduction = fields.TextField(description="簡介")
  30. organizer = fields.CharField(max_length=45, description="主辦單位")
  31. cover_img = fields.CharField(max_length=255, description="封面圖片")
  32. group_id = fields.IntField(description="學群")
  33. class Class_list(Model):
  34. id = fields.IntField(pk=True)
  35. name_id = fields.IntField(description="課程名稱ID")
  36. event = fields.CharField(max_length=45, description="場次")
  37. start_time = fields.DatetimeField(description="開始時間")
  38. end_time = fields.DatetimeField(description="結束時間")
  39. contact = fields.CharField(max_length=255, description="聯絡方式")
  40. lecturer = fields.CharField(max_length=255, description="講師")
  41. location = fields.CharField(max_length=255, description="地點詳情")
  42. content = fields.TextField(description="內容")
  43. URL = fields.TextField(description="連結網址")
  44. people = fields.CharField(max_length=255, description="對象")
  45. fee_method = fields.CharField(max_length=255, description="收費方式")
  46. registration_way = fields.CharField(max_length=255, description="報名方式")
  47. remark = fields.TextField(description="備註")
  48. registration_day = fields.CharField(max_length=255, description="報名時間")
  49. class Class_detail(Model):
  50. id = fields.IntField(pk=True)
  51. class_list_id = fields.IntField(description="課程場次ID")
  52. start_time = fields.DatetimeField(description="開始時間")
  53. end_time = fields.DatetimeField(description="結束時間")
  54. sessions = fields.IntField(description="堂數")
  55. content = fields.TextField(description="內容")
  56. class Registration(Model):
  57. id = fields.IntField(pk=True)
  58. class_id = fields.IntField(description="課程ID")
  59. user_id = fields.IntField(description="使用者ID")
  60. reg_confirm = fields.CharField(max_length=255, description="報名確認(1:報名成功 0:單純報名)")
  61. is_del = fields.CharField(max_length=255, description="是否取消(1:yes ,0:no)")
  62. create_time = fields.DatetimeField(description="創建時間")
  63. class News(Model):
  64. id = fields.IntField(pk=True)
  65. title = fields.CharField(max_length=200, description="標題")
  66. category = fields.CharField(max_length=45, description="類別")
  67. create_time = fields.DatetimeField(description="發布時間")
  68. click_time = fields.IntField(description="點擊次數")
  69. content = fields.TextField(description="內容")
  70. files = fields.TextField(description="附加檔案")
  71. URL = fields.TextField(description="外部連結")
  72. tags = fields.TextField(description="標籤")
  73. class Favorite_course(Model):
  74. id = fields.IntField(pk=True)
  75. user_id = fields.IntField(description="使用者ID")
  76. class_event_id = fields.IntField(description="課程場次ID")
  77. time_stemp = fields.DatetimeField(description="時間")
  78. class Article_list(Model):
  79. id = fields.IntField(pk=True)
  80. title = fields.CharField(max_length=45, description="標題")
  81. school_id = fields.IntField(description="學校ID")
  82. group_id = fields.IntField(description="學群")
  83. create_user_id = fields.IntField(description="創建使用者ID")
  84. create_time = fields.DatetimeField(description="創建時間")
  85. latest_update_user_id = fields.IntField(description="最新更新使用者ID")
  86. latest_update_time = fields.DatetimeField(description="最新更新時間")
  87. tags = fields.TextField(description="標籤")
  88. category = fields.CharField(max_length=45, description="類別")
  89. depiction = fields.TextField(description="文章描述")
  90. cover_img = fields.TextField( description="封面圖片")
  91. vedio_url = fields.TextField( description="影片連結")
  92. click_time = fields.IntField(description="點擊次數")
  93. content = fields.TextField(description="內容")
  94. is_del = fields.IntField(description="是否刪除")
  95. class Online_course(Model):
  96. id = fields.IntField(pk=True)
  97. title = fields.CharField(max_length=45, description="標題")
  98. category = fields.CharField(max_length=45, description="類別")
  99. create_time = fields.DatetimeField(description="發布時間")
  100. click_time = fields.IntField(description="點擊次數")
  101. content = fields.TextField(description="發布時間")
  102. vedio_url = fields.TextField(description="影片連結")
  103. group_id = fields.IntField(description="學群")