models.py 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  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. '''
  46. # 00000001:移动端;00000010:pc端(avss);00000100:Zosi Link
  47. '''
  48. type = models.SmallIntegerField(default=1, verbose_name='词汇键类型')
  49. class Meta:
  50. ordering = ('-addTime',)
  51. verbose_name = '词汇k表'
  52. db_table = 'lang_key'
  53. class LangValModel(models.Model):
  54. id = models.AutoField(primary_key=True)
  55. lk = models.ForeignKey(LangKeyModel, verbose_name='v关联词汇k', to_field='id', on_delete=models.CASCADE)
  56. la = models.ForeignKey(LangAreaModel, verbose_name='词汇k关联语种', to_field='id', on_delete=models.CASCADE)
  57. word_val = models.CharField(default='', max_length=64, verbose_name='词汇v')
  58. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  59. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  60. status = models.IntegerField(default=0, verbose_name='编辑状态') #-------0:重置后;1:新增;2:编辑后
  61. class Meta:
  62. ordering = ('-addTime',)
  63. verbose_name = '词汇v表'
  64. db_table = 'lang_val'
  65. #
  66. class AsImgModel(models.Model):
  67. id = models.AutoField(primary_key=True) # 主键
  68. asin = models.CharField(default='', max_length=32, verbose_name='产品编码', db_index=True) # 产品asin吗,唯一
  69. url = models.CharField(default='', max_length=128, verbose_name='产品图片url')
  70. md5 = models.CharField(default='', max_length=128, verbose_name='图片md5')
  71. addTime = models.IntegerField(default=0, verbose_name="添加时间")
  72. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  73. class Meta:
  74. ordering = ('-addTime',)
  75. verbose_name = '亚马逊图片表'
  76. db_table = 'as_img'
  77. class SysSetModel(models.Model):
  78. id = models.AutoField(primary_key=True)
  79. key = models.CharField(default='', max_length=64, verbose_name='键名') # 亚马逊产品图片检测邮箱
  80. val = models.CharField(default='', max_length=64, verbose_name='键值') # 亚马逊产品图片检测邮箱
  81. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  82. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  83. class Meta:
  84. ordering = ('-addTime',)
  85. verbose_name = '系统配置表'
  86. db_table = 'sys_set'
  87. # 手机注册表 抽奖
  88. class phoneNumModel(models.Model):
  89. id = models.AutoField(primary_key=True)
  90. phone = models.CharField(default='', verbose_name='手机', max_length=11)
  91. status = models.SmallIntegerField(default=0, verbose_name='中奖状态') # 1为c611,2为c612
  92. addr = models.TextField(blank=True, default='', verbose_name=u'更新内容')
  93. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  94. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  95. class Meta:
  96. ordering = ('-addTime',)
  97. verbose_name = '手机注册表'
  98. db_table = 'phoneNum'
  99. # sku套装名称表
  100. class skuSuitModel(models.Model):
  101. id = models.AutoField(primary_key=True)
  102. suitName = models.CharField(default='', verbose_name='套装名称', max_length=64)
  103. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  104. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  105. class Meta:
  106. ordering = ('-id',)
  107. verbose_name = 'sku套装名称表'
  108. db_table = 'sku_suit_name'
  109. # sku规则名称表
  110. class skuRuleModel(models.Model):
  111. id = models.AutoField(primary_key=True)
  112. rs = models.ForeignKey(skuSuitModel, verbose_name='关联套装名称表', to_field='id', on_delete=models.CASCADE)
  113. ruleName = models.CharField(default='', verbose_name='规则名称', max_length=64)
  114. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  115. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  116. class Meta:
  117. ordering = ('-id',)
  118. verbose_name = 'sku规则名称表'
  119. db_table = 'sku_rule_name'
  120. #sku 条件表
  121. class skuConditionModel(models.Model):
  122. id = models.AutoField(primary_key=True)
  123. cr = models.ForeignKey(skuRuleModel , verbose_name='关联规则名称表', to_field='id', on_delete=models.CASCADE)
  124. numName = models.CharField(default='', verbose_name='字母表示', max_length=64)
  125. conditionName = models.CharField(default='', verbose_name='条件名称', max_length=64)
  126. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  127. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  128. class Meta:
  129. ordering = ('-id',)
  130. verbose_name = 'sku条件表'
  131. db_table = 'sku_condition_name'
  132. # 用户关联可编辑语种配置
  133. class LangPermModel(models.Model):
  134. id = models.AutoField(primary_key=True)
  135. user = models.ForeignKey(UserModel, verbose_name='用户表id', to_field='id', on_delete=models.CASCADE)
  136. lang = models.ForeignKey(LangAreaModel, verbose_name='关联语种id', to_field='id', on_delete=models.CASCADE)
  137. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  138. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  139. class Meta:
  140. ordering = ('-addTime',)
  141. verbose_name = '用户关联语种配置'
  142. db_table = 'lang_perm'
  143. class LangClassModel(models.Model):
  144. id = models.AutoField(primary_key=True)
  145. name = models.CharField(max_length=64, unique=True, verbose_name='avss中的context的name')
  146. class Meta:
  147. verbose_name = 'avss的模块表'
  148. verbose_name_plural = verbose_name
  149. db_table = 'lang_class'
  150. class LangKeyClassModel(models.Model):
  151. id = models.AutoField(primary_key=True)
  152. lk = models.ForeignKey(LangKeyModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联词汇键表')
  153. clazz = models.ForeignKey(LangClassModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联avss模块表')
  154. class Meta:
  155. verbose_name = '词汇键与avss模块映射表'
  156. verbose_name_plural = verbose_name
  157. db_table = 'lang_key_class'
  158. class LangLocationModel(models.Model):
  159. id = models.AutoField(primary_key=True)
  160. lk = models.ForeignKey(LangKeyModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联词汇键表')
  161. filename = models.TextField(default='', null=False, verbose_name='类的路径')
  162. line = models.IntegerField(default=0, verbose_name='所在的类的行')
  163. class Meta:
  164. verbose_name = 'avss的词汇的位置'
  165. verbose_name_plural = verbose_name
  166. db_table = 'lang_location'
  167. class LangProjectModel(models.Model):
  168. id = models.AutoField(primary_key=True)
  169. name = models.CharField(max_length=32, null=False, verbose_name='项目名')
  170. add_time = models.IntegerField(default=0, verbose_name='添加时间')
  171. update_time = models.IntegerField(default=0, verbose_name='更新时间')
  172. class Meta:
  173. verbose_name = '语言项目'
  174. verbose_name_plural = verbose_name
  175. db_table = 'lang_project'
  176. # 用户关联可编辑项目配置
  177. class ProjectPermModel(models.Model):
  178. id = models.AutoField(primary_key=True)
  179. user = models.ForeignKey(UserModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联用户表')
  180. project = models.ForeignKey(LangProjectModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联项目表')
  181. class Meta:
  182. verbose_name = '用户关联项目表'
  183. verbose_name_plural = verbose_name
  184. db_table = 'project_perm'
  185. class SearchToolBlock(models.Model):
  186. id = models.AutoField(primary_key=True)
  187. name = models.CharField(default='', unique=True, max_length=200, verbose_name='块名称')
  188. type = models.CharField(default='', unique=True, max_length=20, verbose_name='协议类型')
  189. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  190. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  191. class Meta:
  192. verbose_name = '协议块存储'
  193. verbose_name_plural = verbose_name
  194. db_table = 'search_tool_block'
  195. class SearchToolMessage(models.Model):
  196. id = models.AutoField(primary_key=True)
  197. location = models.CharField(default='', max_length=200, verbose_name='位置')
  198. line = models.CharField(default='', max_length=20, verbose_name='行数')
  199. source = models.CharField(default='', max_length=200, verbose_name='来源')
  200. translation = models.CharField(default='', max_length=200, verbose_name='翻译')
  201. bk = models.ForeignKey(SearchToolBlock, to_field='id', on_delete=models.DO_NOTHING, verbose_name='协议块存储')
  202. type = models.CharField(default='', unique=True, max_length=20, verbose_name='协议类型')
  203. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  204. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  205. class Meta:
  206. verbose_name = '协议消息存储'
  207. verbose_name_plural = verbose_name
  208. db_table = 'search_tool_message'