models.py 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. mac = models.CharField(max_length=17, null=False, default='', verbose_name='设备id对应的mac地址')
  18. uid_extra = models.TextField(default='', verbose_name='uid的额外描述')
  19. status = models.SmallIntegerField(default=0, verbose_name='使用状态')
  20. add_time = models.IntegerField(default=0, verbose_name='添加时间')
  21. update_time = models.IntegerField(default=0, verbose_name='更新时间')
  22. area = models.SmallIntegerField(default=0, verbose_name='区域') #0:国内;1:国外
  23. class Meta:
  24. verbose_name = 'uid表'
  25. verbose_name_plural = verbose_name
  26. db_table = 'uid'
  27. class UserUIDModel(models.Model):
  28. id = models.AutoField(primary_key=True)
  29. user = models.ForeignKey(UserModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联用户表id')
  30. uid = models.ForeignKey(UIDModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联uid表id')
  31. add_time = models.IntegerField(default=0, verbose_name='添加时间')
  32. update_time = models.IntegerField(default=0, verbose_name='更新时间')
  33. class Meta:
  34. verbose_name = '用户与UID的关联表'
  35. verbose_name_plural = verbose_name
  36. db_table = 'user_uid'
  37. class PermissionModel(models.Model):
  38. id = models.AutoField(primary_key=True)
  39. type = models.SmallIntegerField(null=False, verbose_name='权限枚举')
  40. description = models.TextField(default='', verbose_name='权限描述')
  41. class Meta:
  42. verbose_name = '权限表'
  43. verbose_name_plural = verbose_name
  44. db_table = 'permission'
  45. class LogModel(models.Model):
  46. id = models.AutoField(primary_key=True)
  47. operation = models.CharField(max_length=100, default='', verbose_name='操作描述')
  48. time = models.IntegerField(default=0, verbose_name='操作时间')
  49. ip = models.CharField(default='', max_length=24, verbose_name='用户ip')
  50. user = models.ForeignKey(UserModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联用户id')
  51. content = models.TextField(default='', verbose_name='请求参数')
  52. status = models.IntegerField(default=0, verbose_name='请求状态')
  53. url = models.CharField(max_length=150, default='', verbose_name='请求路径')
  54. class Meta:
  55. ordering = ('-time',)
  56. verbose_name = '日志表'
  57. verbose_name_plural = verbose_name
  58. db_table = 'log'
  59. class HistoryUIDModel(models.Model):
  60. id = models.AutoField(primary_key=True)
  61. uid = models.CharField(max_length=20, null=False, db_index=True, verbose_name='设备id')
  62. uid_extra = models.TextField(default='', verbose_name='uid的额外描述')
  63. status = models.SmallIntegerField(default=0, verbose_name='使用状态')
  64. add_time = models.IntegerField(default=0, verbose_name='添加时间')
  65. update_time = models.IntegerField(default=0, verbose_name='更新时间')
  66. area = models.SmallIntegerField(default=0, verbose_name='区域') # 0:国内;1:国外
  67. class Meta:
  68. verbose_name = '历史UID表'
  69. verbose_name_plural = verbose_name
  70. db_table = 'history_uid'
  71. class MacModel(models.Model):
  72. id = models.AutoField(primary_key=True)
  73. value = models.CharField(max_length=17, null=False, verbose_name='最新的mac地址')
  74. is_active = models.BooleanField(default=True, verbose_name='当前mac地址是否可用')
  75. add_time = models.IntegerField(default=0, verbose_name='添加时间')
  76. update_time = models.IntegerField(default=0, verbose_name='更新时间')
  77. class Meta:
  78. verbose_name = '最新的mac地址表'
  79. verbose_name_plural = verbose_name
  80. db_table = 'tb_mac'
  81. class OrderTaskModel(models.Model):
  82. id = models.AutoField(primary_key=True)
  83. order_number = models.CharField(max_length=32, unique=True, verbose_name='订单号')
  84. board = models.CharField(max_length=32, verbose_name='主板')
  85. plan = models.CharField(max_length=32, verbose_name='配置方案')
  86. checksum = models.CharField(max_length=32, verbose_name='校验和')
  87. ic_model = models.CharField(max_length=32, verbose_name='ic型号')
  88. quantity = models.IntegerField(default=0, verbose_name='通知单上的生成数量')
  89. class Meta:
  90. db_table = 'order_task'
  91. verbose_name = '订单任务表'
  92. verbose_name_plural = verbose_name
  93. class OrderUIDModel(models.Model):
  94. id = models.AutoField(primary_key=True)
  95. uid = models.ForeignKey(UIDModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联uid表')
  96. order = models.ForeignKey(OrderTaskModel, to_field='id', on_delete=models.CASCADE, verbose_name='关联订单任务表')
  97. add_time = models.IntegerField(default=0, verbose_name='添加时间')
  98. update_time = models.IntegerField(default=0, verbose_name='更新时间')
  99. class Meta:
  100. db_table = 'order_uid'
  101. verbose_name = '订单与uid关联表'
  102. verbose_name_plural = verbose_name