Browse Source

增加问卷调查的5个表

Ansjer_antony_ios 3 years ago
parent
commit
02ec79e1f7
1 changed files with 85 additions and 13 deletions
  1. 85 13
      Model/models.py

+ 85 - 13
Model/models.py

@@ -1614,19 +1614,6 @@ class OrderTaskModel(models.Model):
         verbose_name_plural = verbose_name
 
 
-class OrderUIDModel(models.Model):
-    id = models.AutoField(primary_key=True)
-    uid = models.ForeignKey(UIDModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联uid表')
-    order = models.ForeignKey(OrderTaskModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联订单任务表')
-    add_time = models.IntegerField(default=0, verbose_name='添加时间')
-    update_time = models.IntegerField(default=0, verbose_name='更新时间')
-
-    class Meta:
-        db_table = 'order_uid'
-        verbose_name = '订单与uid关联表'
-        verbose_name_plural = verbose_name
-
-
 class CountryModel(models.Model):
     id = models.AutoField(primary_key=True)
     number = models.IntegerField(unique=True, verbose_name='区号')
@@ -1817,6 +1804,19 @@ class PctestdeviceModel(models.Model):
         ordering = ('id',)
 
 
+class OrderUIDModel(models.Model):
+    id = models.AutoField(primary_key=True)
+    uid = models.ForeignKey(UIDModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联uid表')
+    order = models.ForeignKey(OrderTaskModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联订单任务表')
+    add_time = models.IntegerField(default=0, verbose_name='添加时间')
+    update_time = models.IntegerField(default=0, verbose_name='更新时间')
+
+    class Meta:
+        db_table = 'order_uid'
+        verbose_name = '订单与uid关联表'
+        verbose_name_plural = verbose_name
+
+
 class PctestfunctionModel(models.Model):
     id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
     functionname = models.CharField(blank=True, max_length=32, verbose_name=u'职能名字')
@@ -1969,4 +1969,76 @@ class AiProcessTime(models.Model):
         db_table = 'ai_process_time'
         verbose_name = 'ai设备服务表'
         verbose_name_plural = verbose_name
+        ordering = ('id',)
+
+class SurveysModel(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
+    surveys_num = models.CharField(max_length=50, verbose_name='问卷调查编号', default=0)
+    user_type = models.SmallIntegerField(default=0, verbose_name='调查用户对象[1:云存储用户,2:AI用户,3:所有APP用户]')
+    start_time = models.IntegerField(default=0, verbose_name='开始显示时间')
+    end_time = models.IntegerField(default=0, verbose_name='显示结束时间')
+    is_hide = models.SmallIntegerField(default=0, verbose_name='是否显示[0:显示,1:隐藏]')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+
+    class Meta:
+        db_table = 'surveys'
+        verbose_name = '问卷调查—问卷调查表'
+        verbose_name_plural = verbose_name
+        ordering = ('id',)
+
+class SurveysCollect(models.model):
+    id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
+    surveys_id = models.ForeignKey(SurveysModel, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联问卷表ID')
+    user_id = models.ForeignKey(Device_User, to_field='userID', default='', on_delete=models.CASCADE, verbose_name='关联用户表ID')
+    user_sum = models.BigIntegerField(default=0, verbose_name='当前问卷调查用户总数量')
+    read_sum = models.BigIntegerField(default=0, verbose_name='已读用户总数量')
+    commit_sum = models.BigIntegerField(default=0, verbose_name='已答用户总数量')
+    user_ipAddress = models.CharField(max_length=12, verbose_name='用户IP', default=0)
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+
+    class Meta:
+        db_table = 'surveys_collect'
+        verbose_name = '问卷调查—用户采集表'
+        verbose_name_plural = verbose_name
+        ordering = ('id',)
+
+class SurverysTitle(models.model):
+    id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
+    surveys_id = models.ForeignKey(SurveysModel, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联问卷表ID')
+    title_content = models.CharField(max_length=1000, verbose_name='题目内容', default=0)
+    title_type = models.SmallIntegerField(default=0, verbose_name='题目类型[1:评分,2:选择题,3:填空题]')
+    is_required = models.SmallIntegerField(default=0, verbose_name='题目类型[0:非必选,1:必选]')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+
+    class Meta:
+        db_table = 'surverys_title'
+        verbose_name = '问卷调查—题目表'
+        verbose_name_plural = verbose_name
+        ordering = ('id',)
+
+class SurveryOption(models.model):
+    id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
+    title_id = models.ForeignKey(SurverysTitle, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联题目表ID')
+    option_content = models.CharField(max_length=1000, verbose_name='选项内容', default=0)
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+
+    class Meta:
+        db_table = 'survery_option'
+        verbose_name = '问卷调查—选项表'
+        verbose_name_plural = verbose_name
+        ordering = ('id',)
+
+class SurverysAnswer(models.model):
+    id = models.AutoField(primary_key=True, verbose_name=u'自增标记ID')
+    surveys_id = models.ForeignKey(SurveysModel, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联问卷表ID')
+    title_id = models.ForeignKey(SurverysTitle, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联题目表ID')
+    option_id = models.ForeignKey(SurveryOption, to_field='id', default='', on_delete=models.CASCADE, verbose_name='关联选项表ID')
+    user_id = models.ForeignKey(Device_User, to_field='userID', default='', on_delete=models.CASCADE, verbose_name='关联用户表ID')
+    answer_conntent = models.CharField(max_length=1000, verbose_name='答案', default=0)
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+
+    class Meta:
+        db_table = 'surverys_answer'
+        verbose_name = '问卷调查—答案表'
+        verbose_name_plural = verbose_name
         ordering = ('id',)