models.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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'