models.py 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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. class Meta:
  46. ordering = ('-addTime',)
  47. verbose_name = '词汇k表'
  48. db_table = 'lang_key'
  49. class LangValModel(models.Model):
  50. id = models.AutoField(primary_key=True)
  51. lk = models.ForeignKey(LangKeyModel, verbose_name='v关联词汇k', to_field='id', on_delete=models.CASCADE)
  52. la = models.ForeignKey(LangAreaModel, verbose_name='词汇k关联语种', to_field='id', on_delete=models.CASCADE)
  53. word_val = models.CharField(default='', max_length=64, verbose_name='词汇v')
  54. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  55. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  56. status = models.IntegerField(default=0, verbose_name='编辑状态') #-------0:重置后;1:新增;2:编辑后
  57. class Meta:
  58. ordering = ('-addTime',)
  59. verbose_name = '词汇v表'
  60. db_table = 'lang_val'
  61. #
  62. class AsImgModel(models.Model):
  63. id = models.AutoField(primary_key=True) # 主键
  64. asin = models.CharField(default='', max_length=32, verbose_name='产品编码', db_index=True) # 产品asin吗,唯一
  65. url = models.CharField(default='', max_length=128, verbose_name='产品图片url')
  66. md5 = models.CharField(default='', max_length=128, verbose_name='图片md5')
  67. addTime = models.IntegerField(default=0, verbose_name="添加时间")
  68. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  69. class Meta:
  70. ordering = ('-addTime',)
  71. verbose_name = '亚马逊图片表'
  72. db_table = 'as_img'
  73. class SysSetModel(models.Model):
  74. id = models.AutoField(primary_key=True)
  75. key = models.CharField(default='', max_length=64, verbose_name='键名') # 亚马逊产品图片检测邮箱
  76. val = models.CharField(default='', max_length=64, verbose_name='键值') # 亚马逊产品图片检测邮箱
  77. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  78. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  79. class Meta:
  80. ordering = ('-addTime',)
  81. verbose_name = '系统配置表'
  82. db_table = 'sys_set'
  83. # 手机注册表 抽奖
  84. class phoneNumModel(models.Model):
  85. id = models.AutoField(primary_key=True)
  86. phone = models.CharField(default='', verbose_name='手机', max_length=11)
  87. status = models.SmallIntegerField(default=0, verbose_name='中奖状态') # 1为c611,2为c612
  88. addr = models.TextField(blank=True, default='', verbose_name=u'更新内容')
  89. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  90. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  91. class Meta:
  92. ordering = ('-addTime',)
  93. verbose_name = '手机注册表'
  94. db_table = 'phoneNum'
  95. # sku套装名称表
  96. class skuSuitModel(models.Model):
  97. id = models.AutoField(primary_key=True)
  98. suitName = models.CharField(default='', verbose_name='套装名称', max_length=64)
  99. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  100. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  101. class Meta:
  102. ordering = ('-id',)
  103. verbose_name = 'sku套装名称表'
  104. db_table = 'sku_suit_name'
  105. # sku规则名称表
  106. class skuRuleModel(models.Model):
  107. id = models.AutoField(primary_key=True)
  108. rs = models.ForeignKey(skuSuitModel, verbose_name='关联套装名称表', to_field='id', on_delete=models.CASCADE)
  109. ruleName = models.CharField(default='', verbose_name='规则名称', max_length=64)
  110. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  111. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  112. class Meta:
  113. ordering = ('-id',)
  114. verbose_name = 'sku规则名称表'
  115. db_table = 'sku_rule_name'
  116. #sku 条件表
  117. class skuConditionModel(models.Model):
  118. id = models.AutoField(primary_key=True)
  119. cr = models.ForeignKey(skuRuleModel , verbose_name='关联规则名称表', to_field='id', on_delete=models.CASCADE)
  120. numName = models.CharField(default='', verbose_name='字母表示', max_length=64)
  121. conditionName = models.CharField(default='', verbose_name='条件名称', max_length=64)
  122. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  123. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  124. class Meta:
  125. ordering = ('-id',)
  126. verbose_name = 'sku条件表'
  127. db_table = 'sku_condition_name'
  128. # 用户关联可编辑语种配置
  129. class LangPermModel(models.Model):
  130. id = models.AutoField(primary_key=True)
  131. user = models.ForeignKey(UserModel, verbose_name='用户表id', to_field='id', on_delete=models.CASCADE)
  132. lang = models.ForeignKey(LangAreaModel, verbose_name='关联语种id', to_field='id', on_delete=models.CASCADE)
  133. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  134. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  135. class Meta:
  136. ordering = ('-addTime',)
  137. verbose_name = '用户关联语种配置'
  138. db_table = 'lang_perm'