models.py 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. from django.db import models
  2. # Create your models here.
  3. class UserModel(models.Model):
  4. id = models.AutoField(primary_key=True)
  5. username = models.CharField(unique=True, max_length=128, null=False, verbose_name='用户名')
  6. password = models.CharField(max_length=128, null=False, verbose_name='密码')
  7. permission = models.CharField(max_length=24, null=False, verbose_name='权限')
  8. login_time = models.IntegerField(blank=True, default=0, verbose_name='登录时间')
  9. online = models.SmallIntegerField(default=0, verbose_name='是否在线')
  10. class Meta:
  11. verbose_name = '用户表'
  12. verbose_name_plural = verbose_name
  13. db_table = 'user'
  14. class UIDModel(models.Model):
  15. id = models.AutoField(primary_key=True)
  16. uid = models.CharField(max_length=20, null=False, db_index=True, unique=True, verbose_name='设备id')
  17. uid_extra = models.TextField(default='', verbose_name='uid的额外描述')
  18. status = models.SmallIntegerField(default=0, verbose_name='使用状态')
  19. add_time = models.IntegerField(default=0, verbose_name='添加时间')
  20. update_time = models.IntegerField(default=0, verbose_name='更新时间')
  21. area = models.SmallIntegerField(default=0, verbose_name='区域') #0:国内;1:国外
  22. class Meta:
  23. verbose_name = 'uid表'
  24. verbose_name_plural = verbose_name
  25. db_table = 'uid'
  26. class UserUIDModel(models.Model):
  27. id = models.AutoField(primary_key=True)
  28. user = models.ForeignKey(UserModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联用户表id')
  29. uid = models.ForeignKey(UIDModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联uid表id')
  30. class Meta:
  31. verbose_name = '用户与UID的关联表'
  32. verbose_name_plural = verbose_name
  33. db_table = 'user_uid'
  34. class PermissionModel(models.Model):
  35. id = models.AutoField(primary_key=True)
  36. type = models.SmallIntegerField(null=False, verbose_name='权限枚举')
  37. description = models.TextField(default='', verbose_name='权限描述')
  38. class Meta:
  39. verbose_name = '权限表'
  40. verbose_name_plural = verbose_name
  41. db_table = 'permission'
  42. class LogModel(models.Model):
  43. id = models.AutoField(primary_key=True)
  44. operation = models.CharField(max_length=100, default='', verbose_name='操作描述')
  45. time = models.IntegerField(default=0, verbose_name='操作时间')
  46. ip = models.CharField(default='', max_length=24, verbose_name='用户ip')
  47. user = models.ForeignKey(UserModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联用户id')
  48. content = models.TextField(default='', verbose_name='请求参数')
  49. status = models.IntegerField(default=0, verbose_name='请求状态')
  50. url = models.CharField(max_length=150, default='', verbose_name='请求路径')
  51. class Meta:
  52. ordering = ('-time',)
  53. verbose_name = '日志表'
  54. verbose_name_plural = verbose_name
  55. db_table = 'log'
  56. class HistoryUIDModel(models.Model):
  57. id = models.AutoField(primary_key=True)
  58. uid = models.CharField(max_length=20, null=False, db_index=True, unique=True, verbose_name='设备id')
  59. uid_extra = models.TextField(default='', verbose_name='uid的额外描述')
  60. status = models.SmallIntegerField(default=0, verbose_name='使用状态')
  61. add_time = models.IntegerField(default=0, verbose_name='添加时间')
  62. update_time = models.IntegerField(default=0, verbose_name='更新时间')
  63. area = models.SmallIntegerField(default=0, verbose_name='区域') # 0:国内;1:国外
  64. class Meta:
  65. verbose_name = '历史UID表'
  66. verbose_name_plural = verbose_name
  67. db_table = 'history_uid'