models.py 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. from django.db import models
  2. # Create your models here.
  3. class BabyUser(models.Model):
  4. id = models.AutoField(primary_key=True, verbose_name='自增id')
  5. user_id = models.CharField(default='', max_length=32, verbose_name='关联用户id')
  6. nick_name = models.CharField(default='', max_length=20, verbose_name='昵称')
  7. sex = models.SmallIntegerField(default=0, verbose_name='性别') # 0:女 1:男
  8. birthday = models.IntegerField(default=0, verbose_name='生日')
  9. icon_url = models.TextField(default='', verbose_name='头像地址')
  10. device_id = models.CharField(default='', max_length=32, verbose_name='关联设备')
  11. is_default = models.BooleanField(default=False, verbose_name='是否默认')
  12. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  13. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  14. class Meta:
  15. db_table = 'baby_user'
  16. verbose_name = '宝宝用户表'
  17. verbose_name_plural = verbose_name
  18. app_label = 'Roomumy'
  19. class FeedType(models.Model):
  20. id = models.AutoField(primary_key=True, verbose_name='自增id')
  21. name = models.CharField(default='', max_length=10, verbose_name='名称')
  22. # 1:母乳亲喂 2:母乳瓶喂 3:奶粉 4:辅食 5:换尿布 6:身高体重 7:户外活动 8:育儿日记 9:自定义 10:体温
  23. sort = models.IntegerField(default=0, verbose_name='排序')
  24. icon_url = models.TextField(default='', verbose_name='图标地址')
  25. is_show = models.BooleanField(default=True, verbose_name='是否展示')
  26. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  27. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  28. class Meta:
  29. db_table = 'feed_type'
  30. verbose_name = '喂养类型表'
  31. verbose_name_plural = verbose_name
  32. app_label = 'Roomumy'
  33. class FeedDiary(models.Model):
  34. id = models.AutoField(primary_key=True, verbose_name='自增id')
  35. baby_id = models.IntegerField(default=0, verbose_name='关联宝宝id')
  36. feed_type = models.ForeignKey(FeedType, to_field='id', on_delete=models.CASCADE, default='',
  37. verbose_name='喂养类型')
  38. # 1:母乳亲喂 2:母乳瓶喂 3:奶粉 4:辅食 5:换尿布 6:身高体重 7:户外活动 8:育儿日记 9:自定义
  39. feed_content = models.JSONField(null=True, verbose_name='事件内容')
  40. # 当类型为5时,sub_event_type为 1:嘘嘘 2:臭臭 3:嘘嘘+臭臭 4:干爽
  41. date_time = models.IntegerField(default=0, verbose_name='事件时间')
  42. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  43. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  44. class Meta:
  45. db_table = 'feed_diary'
  46. verbose_name = '喂养日记表'
  47. verbose_name_plural = verbose_name
  48. app_label = 'Roomumy'
  49. class AlbumTitle(models.Model):
  50. id = models.AutoField(primary_key=True)
  51. album_title = models.TextField(blank=True, default='', verbose_name='相册标题')
  52. lang = models.CharField(default='', max_length=10, verbose_name='语言')
  53. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  54. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  55. class Meta:
  56. db_table = 'album_title'
  57. verbose_name = '时光相册默认标题表'
  58. verbose_name_plural = verbose_name
  59. app_label = 'Roomumy'
  60. class TimeAlbum(models.Model):
  61. id = models.AutoField(primary_key=True)
  62. device_id = models.CharField(default='', max_length=32, verbose_name='关联设备', db_index=True)
  63. user_id = models.CharField(default='', max_length=32, verbose_name='关联用户id', db_index=True)
  64. album_date = models.IntegerField(default=0, verbose_name='相册日期', db_index=True)
  65. album_title = models.TextField(default=0, verbose_name='相册标题')
  66. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  67. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  68. class Meta:
  69. db_table = 'time_album'
  70. verbose_name = '设备时光相册表'
  71. verbose_name_plural = verbose_name
  72. app_label = 'Roomumy'
  73. class TimeDiary(models.Model):
  74. id = models.AutoField(primary_key=True)
  75. user_id = models.CharField(default='', max_length=32, verbose_name='关联用户id', db_index=True)
  76. # 0 不喜欢 1 喜欢
  77. liked_status = models.IntegerField(default=0, verbose_name='喜欢状态')
  78. class Meta:
  79. db_table = "time_diary"
  80. verbose_name = "用户时光日记表"
  81. verbose_name_plural = verbose_name
  82. app_label = 'Roomumy'
  83. class AlbumMedia(models.Model):
  84. id = models.AutoField(primary_key=True)
  85. time_album_id = models.IntegerField(default=0, verbose_name=u'时光相册表id', db_index=True)
  86. time_diary = models.ForeignKey(TimeDiary, to_field='id', on_delete=models.CASCADE, default=None,
  87. verbose_name='关联时光日记表', db_constraint=False, null=True)
  88. baby_id = models.IntegerField(default=0, verbose_name='关联宝宝id')
  89. image = models.CharField(max_length=255, default='', verbose_name='图片地址')
  90. video = models.CharField(max_length=255, default='', verbose_name='视频地址')
  91. thumbnail = models.CharField(max_length=255, default='', verbose_name='缩略图')
  92. # 1表示显示 2表示被添加为日记
  93. status = models.SmallIntegerField(default=0, verbose_name='状态')
  94. # 1: 阿里云, 2: AWS, 3: oci美国凤凰城, 4: oci英国伦敦, 5: 华为云
  95. storage_location = models.SmallIntegerField(default=0, verbose_name='存储位置')
  96. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  97. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  98. class Meta:
  99. db_table = "album_media"
  100. verbose_name = "相册媒体表"
  101. verbose_name_plural = verbose_name
  102. app_label = 'Roomumy'
  103. class BabyGrowthStandard(models.Model):
  104. age_min = models.IntegerField(verbose_name="最小年龄(天)", help_text="单位:天")
  105. age_max = models.IntegerField(verbose_name="最大年龄(天)", help_text="单位:天")
  106. gender = models.IntegerField(default=0, verbose_name="性别")
  107. height_min = models.FloatField(verbose_name="最小身高 (cm)")
  108. height_max = models.FloatField(verbose_name="最大身高 (cm)")
  109. weight_min = models.FloatField(verbose_name="最小体重 (kg)")
  110. weight_max = models.FloatField(verbose_name="最大体重 (kg)")
  111. head_circumference_min = models.FloatField(verbose_name="最小头围 (cm)")
  112. head_circumference_max = models.FloatField(verbose_name="最大头围 (cm)")
  113. created_time = models.IntegerField(default=0, verbose_name='创建时间')
  114. updated_time = models.IntegerField(default=0, verbose_name='更新时间')
  115. class Meta:
  116. db_table = "baby_growth_standard"
  117. verbose_name = "婴儿成长标准表"
  118. verbose_name_plural = verbose_name
  119. app_label = 'Roomumy'