sim_card.py 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. from django.db import models
  2. # 设备sim卡信息(保存的是2G卡信息)
  3. class MongoDevice_SimInfo(models.Model):
  4. id = models.AutoField(primary_key=True)
  5. device_id = models.CharField(u'设备ID',blank=True, null=True, max_length=50)
  6. device_name = models.CharField(u'设备名称', max_length=100, blank=True, null=True)
  7. device_type = models.CharField(u'设备类型', max_length=10, blank=True, null=True)
  8. iccid = models.CharField(u'iccid', max_length=30, blank=True, null=True)
  9. msisdn = models.CharField(u'msisdn', max_length=50, blank=True, null=True)
  10. imsi = models.CharField(u'imsi', max_length=30, blank=True, null=True)
  11. sp_code = models.CharField(u'短信端口', max_length=30, blank=True, null=True)
  12. carrier = models.CharField(u'运营商', max_length=30, blank=True, null=True)
  13. data_plan = models.CharField(u'套餐大小', max_length=20, blank=True, null=True)
  14. data_usage = models.CharField(u'当月用量', max_length=20, blank=True, null=True)
  15. account_status = models.CharField(u'卡状态', max_length=20, blank=True, null=True)
  16. expiry_date = models.CharField(u'计费结束日期', max_length=20, blank=True, null=True)
  17. active = models.CharField(u'激活状态', max_length=10, blank=True, null=True)
  18. test_valid_date = models.CharField(u'测试期起始日期', max_length=20, blank=True, null=True)
  19. silent_valid_date = models.CharField(u'沉默期起始日期', max_length=20, blank=True, null=True)
  20. test_used_data_usage = models.CharField(u'测试期已用流量', max_length=20, blank=True, null=True)
  21. active_date = models.CharField(u'激活日期', max_length=20, blank=True, null=True)
  22. data_balance = models.CharField(u'剩余流量,单位M', max_length=20, blank=True, null=True)
  23. outbound_date = models.CharField(u'出库日期', max_length=20, blank=True, null=True)
  24. support_sms = models.CharField(u'是否支持短信', max_length=10, blank=True, null=True)
  25. sim_alarm = models.TextField(u'sim卡提示配置', blank=True, null=True)
  26. uptime = models.IntegerField(default=0) #上传时间
  27. class Meta:
  28. db_table = "sa_device_sim_info"
  29. # 企鹏SIM卡表
  30. class MongoDevice_QP_SimInfo(models.Model):
  31. id = models.AutoField(primary_key=True)
  32. device_id = models.CharField(u'设备ID', blank=True, null=True, max_length=50)
  33. device_name = models.CharField(u'设备名称', max_length=100, blank=True, null=True)
  34. device_type = models.CharField(u'设备类型', max_length=10, blank=True, null=True)
  35. iccid = models.CharField(u'iccid', max_length=30, blank=True, null=True)
  36. msisdn = models.CharField(u'msisdn', max_length=30, blank=True, null=True)
  37. imsi = models.CharField(u'imsi', max_length=30, blank=True, null=True)
  38. ratePlanExpirationDate = models.CharField(u'套餐过期时间', max_length=30, blank=True, null=True)
  39. activeDuration = models.CharField(u'激活宽限期(天)', max_length=30, blank=True, null=True)
  40. ratePlanId = models.CharField(u'卡当前套餐ID', max_length=20, blank=True, null=True)
  41. # SINGLE:单卡,POOL:流量池卡
  42. sim_type = models.CharField(u'卡类型', max_length=20, blank=True, null=True)
  43. totalDataVolume = models.CharField(u'卡套餐大小, 单位M', max_length=20, blank=True, null=True)
  44. # 可测试: TEST_READY_NAME, 库存:INVENTORY_NAME,可激活:ACTIVATION_READY_NAME, 已激活:ACTIVATED_NAME, 已停卡:DEACTIVATED_NAME,已销卡:RETIRED_NAME, 已清除:PURGED_NAME
  45. deviceStatus = models.CharField(u'卡在运营商的状态', max_length=10, blank=True, null=True)
  46. # false表示按流量(MB),true表示按次数
  47. useCountAsVolume = models.CharField(u'卡套餐单位', max_length=10, blank=True, null=True)
  48. expireDate = models.CharField(u'过期时间', max_length=20, blank=True, null=True)
  49. ratePlanEffetiveDate = models.CharField(u'卡套餐生效时间', max_length=20, blank=True, null=True)
  50. dataUsage = models.CharField(u'卡本月用量, 单位M', max_length=20, blank=True, null=True)
  51. nbCard = models.CharField(u'是否NB卡', max_length=10, blank=True, null=True)
  52. # NOT_SET:未开启,NOT_BIND:待绑定,NORMAL:正常,SPLIT:机卡分离
  53. imeiStatus = models.CharField(u'机卡绑定状态', max_length=20, blank=True, null=True)
  54. orgName = models.CharField(u'卡所属机构名称', max_length=30, blank=True, null=True)
  55. testingExpireDate = models.CharField(u'测试期结束时间', max_length=30, blank=True, null=True)
  56. usedDataVolume = models.CharField(u'卡套餐用量', blank=True, max_length=30, null=True)
  57. lastSyncDate = models.CharField(u'餐用量同步时间', blank=True, max_length=30, null=True)
  58. realnameRequired = models.CharField(u'卡实名需求', blank=True, max_length=30, null=True)
  59. ## 卡实名审核状态,审核通过:pass、未提交:not-submit、审核不通过:not-pass、待审核:not-audit
  60. realNameCertifystatus = models.CharField(u'卡实名审核状态', blank=True, max_length=30, null=True)
  61. speedLimit = models.CharField(u'网络限速值,单位:Kbps', blank=True, max_length=30, null=True)
  62. # unicom:中国联通,cmcc:中国移动,chinanet:中国电信
  63. carrier = models.CharField(u'运营商', blank=True, max_length=30, null=True)
  64. openDate = models.CharField(u'出库时间', blank=True, max_length=30, null=True)
  65. iratePlanName = models.CharField(u'卡当前套餐', blank=True, max_length=30, null=True)
  66. startDate = models.CharField(u'激活时间', blank=True, max_length=30, null=True)
  67. # # 状态,测试中:testing、库存:inventory、待激活:pending-activation、已激活:activation、已停卡:deactivation、已销卡:retired
  68. status = models.CharField(u'SIM卡状态', blank=True, max_length=30, null=True)
  69. uptime = models.IntegerField(default=0) # 上传时间
  70. class Meta:
  71. db_table = "sa_device_qp_sim_info"
  72. class MongoSimInfo(models.Model):
  73. """SIM卡信息表"""
  74. iccid = models.CharField(verbose_name='sim卡号', max_length=30, unique=True)
  75. expiry_time = models.IntegerField(verbose_name='到期时间', default=0)
  76. sim_type = models.IntegerField(verbose_name='sim卡厂商', default=0)
  77. sim_data = models.TextField(verbose_name='sim信息', default="")
  78. create_time = models.DateTimeField(verbose_name="创建时间", auto_now_add=True)
  79. modify_time = models.DateTimeField(verbose_name="修改时间", auto_now=True)
  80. class Meta:
  81. db_table = "sa_sim_info"
  82. #虫害短信配置表:
  83. class MongoMsg_Conf(models.Model):
  84. id = models.AutoField(primary_key=True)
  85. device_id = models.CharField(u'设备ID',blank=True, null=True, max_length=50)
  86. conf = models.TextField(u'短信配置', blank=True, null=True)
  87. uptime = models.IntegerField(default=0) #上传时间
  88. class Meta:
  89. db_table = "sa_device_msg_conf"
  90. # 短信发送记录表:
  91. class MongoMsg_Send(models.Model):
  92. mobile = models.CharField(u'手机号',max_length=20, blank=True)
  93. equip_id = models.CharField(u'设备号',max_length=20, blank=True)
  94. uptime = models.IntegerField(default=0) #发送时间
  95. send_dec = models.CharField(u'发送内容',max_length=300, blank=True)
  96. result_desc = models.TextField(u'短信描述', blank=True, null=True)
  97. class Meta:
  98. db_table = "sa_device_msg_send"
  99. # APP 版本更新记录
  100. class MongoVersion_Record(models.Model):
  101. id = models.AutoField(primary_key=True)
  102. app_name = models.CharField(u'app版本名称', max_length=50, blank=True)
  103. app_num = models.CharField(u'版本号', max_length=50, blank=True)
  104. app_desc = models.CharField(u'更新描述', max_length=50, blank=True)
  105. addtime = models.IntegerField(default=0) # 新增时间
  106. class Meta:
  107. db_table = "sa_app_version_record"
  108. ordering = ['-id']