models.py 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. from django.db import models
  2. # Create your models here.
  3. # 用户表
  4. class UserModel(models.Model):
  5. id = models.AutoField(primary_key=True)
  6. username = models.CharField(max_length=64, unique=True, default='', verbose_name='用户名')
  7. password = models.CharField(max_length=128, default='', verbose_name='密码')
  8. role_id = models.CharField(max_length=64, default='', verbose_name='角色')
  9. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  10. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  11. role_type = models.IntegerField(verbose_name='角色类型', default=0)
  12. class Meta:
  13. ordering = ('-addTime',)
  14. verbose_name = '用户表'
  15. db_table = 'lang_user'
  16. def __str__(self):
  17. return self.username
  18. # 语种
  19. class LangAreaModel(models.Model):
  20. id = models.AutoField(primary_key=True)
  21. lang = models.CharField(max_length=32, default='', verbose_name='语言')
  22. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  23. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  24. class Meta:
  25. ordering = ('-addTime',)
  26. verbose_name = '语种'
  27. db_table = 'lang_area'
  28. # 用户关联语种配置
  29. class LangSetModel(models.Model):
  30. id = models.AutoField(primary_key=True)
  31. user = models.ForeignKey(UserModel, verbose_name='用户表id', to_field='id', on_delete=models.CASCADE)
  32. lang = models.ForeignKey(LangAreaModel, verbose_name='关联语种id', to_field='id', on_delete=models.CASCADE)
  33. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  34. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  35. class Meta:
  36. ordering = ('-addTime',)
  37. verbose_name = '用户关联语种配置'
  38. db_table = 'lang_set'
  39. # 词汇
  40. class LangKeyModel(models.Model):
  41. id = models.AutoField(primary_key=True)
  42. word_key = models.CharField(default='', max_length=64, verbose_name='词汇键', unique=True)
  43. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  44. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  45. type = models.SmallIntegerField(default=0, verbose_name='词汇键类型') # 0:移动端;1:pc端(avss);2:两端共同拥有
  46. class Meta:
  47. ordering = ('-addTime',)
  48. verbose_name = '词汇k表'
  49. db_table = 'lang_key'
  50. class LangValModel(models.Model):
  51. id = models.AutoField(primary_key=True)
  52. lk = models.ForeignKey(LangKeyModel, verbose_name='v关联词汇k', to_field='id', on_delete=models.CASCADE)
  53. la = models.ForeignKey(LangAreaModel, verbose_name='词汇k关联语种', to_field='id', on_delete=models.CASCADE)
  54. word_val = models.CharField(default='', max_length=64, verbose_name='词汇v')
  55. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  56. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  57. status = models.IntegerField(default=0, verbose_name='编辑状态') #-------0:重置后;1:新增;2:编辑后
  58. class Meta:
  59. ordering = ('-addTime',)
  60. verbose_name = '词汇v表'
  61. db_table = 'lang_val'
  62. #
  63. class AsImgModel(models.Model):
  64. id = models.AutoField(primary_key=True) # 主键
  65. asin = models.CharField(default='', max_length=32, verbose_name='产品编码', db_index=True) # 产品asin吗,唯一
  66. url = models.CharField(default='', max_length=128, verbose_name='产品图片url')
  67. md5 = models.CharField(default='', max_length=128, verbose_name='图片md5')
  68. addTime = models.IntegerField(default=0, verbose_name="添加时间")
  69. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  70. class Meta:
  71. ordering = ('-addTime',)
  72. verbose_name = '亚马逊图片表'
  73. db_table = 'as_img'
  74. class SysSetModel(models.Model):
  75. id = models.AutoField(primary_key=True)
  76. key = models.CharField(default='', max_length=64, verbose_name='键名') # 亚马逊产品图片检测邮箱
  77. val = models.CharField(default='', max_length=64, verbose_name='键值') # 亚马逊产品图片检测邮箱
  78. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  79. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  80. class Meta:
  81. ordering = ('-addTime',)
  82. verbose_name = '系统配置表'
  83. db_table = 'sys_set'
  84. # 手机注册表 抽奖
  85. class phoneNumModel(models.Model):
  86. id = models.AutoField(primary_key=True)
  87. phone = models.CharField(default='', verbose_name='手机', max_length=11)
  88. status = models.SmallIntegerField(default=0, verbose_name='中奖状态') # 1为c611,2为c612
  89. addr = models.TextField(blank=True, default='', verbose_name=u'更新内容')
  90. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  91. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  92. class Meta:
  93. ordering = ('-addTime',)
  94. verbose_name = '手机注册表'
  95. db_table = 'phoneNum'
  96. # sku套装名称表
  97. class skuSuitModel(models.Model):
  98. id = models.AutoField(primary_key=True)
  99. suitName = models.CharField(default='', verbose_name='套装名称', max_length=64)
  100. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  101. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  102. class Meta:
  103. ordering = ('-id',)
  104. verbose_name = 'sku套装名称表'
  105. db_table = 'sku_suit_name'
  106. # sku规则名称表
  107. class skuRuleModel(models.Model):
  108. id = models.AutoField(primary_key=True)
  109. rs = models.ForeignKey(skuSuitModel, verbose_name='关联套装名称表', to_field='id', on_delete=models.CASCADE)
  110. ruleName = models.CharField(default='', verbose_name='规则名称', max_length=64)
  111. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  112. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  113. class Meta:
  114. ordering = ('-id',)
  115. verbose_name = 'sku规则名称表'
  116. db_table = 'sku_rule_name'
  117. #sku 条件表
  118. class skuConditionModel(models.Model):
  119. id = models.AutoField(primary_key=True)
  120. cr = models.ForeignKey(skuRuleModel , verbose_name='关联规则名称表', to_field='id', on_delete=models.CASCADE)
  121. numName = models.CharField(default='', verbose_name='字母表示', max_length=64)
  122. conditionName = models.CharField(default='', verbose_name='条件名称', max_length=64)
  123. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  124. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  125. class Meta:
  126. ordering = ('-id',)
  127. verbose_name = 'sku条件表'
  128. db_table = 'sku_condition_name'
  129. # 用户关联可编辑语种配置
  130. class LangPermModel(models.Model):
  131. id = models.AutoField(primary_key=True)
  132. user = models.ForeignKey(UserModel, verbose_name='用户表id', to_field='id', on_delete=models.CASCADE)
  133. lang = models.ForeignKey(LangAreaModel, verbose_name='关联语种id', to_field='id', on_delete=models.CASCADE)
  134. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  135. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  136. class Meta:
  137. ordering = ('-addTime',)
  138. verbose_name = '用户关联语种配置'
  139. db_table = 'lang_perm'
  140. class LangClassModel(models.Model):
  141. id = models.AutoField(primary_key=True)
  142. name = models.CharField(max_length=64, unique=True, verbose_name='avss中的context的name')
  143. class Meta:
  144. verbose_name = 'avss的模块表'
  145. verbose_name_plural = verbose_name
  146. db_table = 'lang_class'
  147. class LangKeyClassModel(models.Model):
  148. id = models.AutoField(primary_key=True)
  149. lk = models.ForeignKey(LangKeyModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联词汇键表')
  150. clazz = models.ForeignKey(LangClassModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联avss模块表')
  151. class Meta:
  152. verbose_name = '词汇键与avss模块映射表'
  153. verbose_name_plural = verbose_name
  154. db_table = 'lang_key_class'
  155. class LangLocationModel(models.Model):
  156. id = models.AutoField(primary_key=True)
  157. lk = models.ForeignKey(LangKeyModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联词汇键表')
  158. filename = models.TextField(default='', null=False, verbose_name='类的路径')
  159. line = models.IntegerField(default=0, verbose_name='所在的类的行')
  160. class Meta:
  161. verbose_name = 'avss的词汇的位置'
  162. verbose_name_plural = verbose_name
  163. db_table = 'lang_location'