models.py 6.9 KB

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