models.py 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  9. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  10. class Meta:
  11. ordering = ('-addTime',)
  12. verbose_name = '用户表'
  13. db_table = 'lang_user'
  14. def __str__(self):
  15. return self.username
  16. # 语种
  17. class LangAreaModel(models.Model):
  18. id = models.AutoField(primary_key=True)
  19. lang = models.CharField(max_length=32, default='', verbose_name='语言')
  20. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  21. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  22. class Meta:
  23. ordering = ('-addTime',)
  24. verbose_name = '语种'
  25. db_table = 'lang_area'
  26. # 用户关联语种配置
  27. class LangSetModel(models.Model):
  28. id = models.AutoField(primary_key=True)
  29. user = models.ForeignKey(UserModel, verbose_name='用户表id', to_field='id', on_delete=models.CASCADE)
  30. lang = models.ForeignKey(LangAreaModel, verbose_name='关联语种id', to_field='id', on_delete=models.CASCADE)
  31. addTime = models.IntegerField(verbose_name='添加时间', default=0)
  32. updTime = models.IntegerField(verbose_name='更新时间', default=0)
  33. class Meta:
  34. ordering = ('-addTime',)
  35. verbose_name = '用户关联语种配置'
  36. db_table = 'lang_set'
  37. # 词汇
  38. class LangKeyModel(models.Model):
  39. id = models.AutoField(primary_key=True)
  40. word_key = models.CharField(default='', max_length=64, verbose_name='词汇键', unique=True)
  41. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  42. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  43. class Meta:
  44. ordering = ('-addTime',)
  45. verbose_name = '词汇k表'
  46. db_table = 'lang_key'
  47. class LangValModel(models.Model):
  48. id = models.AutoField(primary_key=True)
  49. lk = models.ForeignKey(LangKeyModel, verbose_name='v关联词汇k', to_field='id', on_delete=models.CASCADE)
  50. la = models.ForeignKey(LangAreaModel, verbose_name='词汇k关联语种', to_field='id', on_delete=models.CASCADE)
  51. word_val = models.CharField(default='', max_length=64, verbose_name='词汇v')
  52. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  53. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  54. class Meta:
  55. ordering = ('-addTime',)
  56. verbose_name = '词汇v表'
  57. db_table = 'lang_val'
  58. #
  59. class AsImgModel(models.Model):
  60. id = models.AutoField(primary_key=True) # 主键
  61. asin = models.CharField(default='', max_length=32, verbose_name='产品编码', db_index=True) # 产品asin吗,唯一
  62. url = models.CharField(default='', max_length=128, verbose_name='产品图片url')
  63. md5 = models.CharField(default='', max_length=128, verbose_name='图片md5')
  64. addTime = models.IntegerField(default=0, verbose_name="添加时间")
  65. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  66. class Meta:
  67. ordering = ('-addTime',)
  68. verbose_name = '亚马逊图片表'
  69. db_table = 'as_img'
  70. class SysSetModel(models.Model):
  71. id = models.AutoField(primary_key=True)
  72. key = models.CharField(default='', max_length=64, verbose_name='键名') # 亚马逊产品图片检测邮箱
  73. val = models.CharField(default='', max_length=64, verbose_name='键值') # 亚马逊产品图片检测邮箱
  74. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  75. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  76. class Meta:
  77. ordering = ('-addTime',)
  78. verbose_name = '系统配置表'
  79. db_table = 'sys_set'
  80. # 手机注册表 抽奖
  81. class phoneNumModel(models.Model):
  82. id = models.AutoField(primary_key=True)
  83. phone = models.CharField(default='', verbose_name='手机', max_length=11)
  84. status = models.SmallIntegerField(default=0, verbose_name='中奖状态') # 1为c611,2为c612
  85. addr = models.TextField(blank=True, default='', verbose_name=u'更新内容')
  86. addTime = models.IntegerField(default=0, verbose_name='添加时间')
  87. updTime = models.IntegerField(default=0, verbose_name='更新时间')
  88. class Meta:
  89. ordering = ('-addTime',)
  90. verbose_name = '手机注册表'
  91. db_table = 'phoneNum'