models.py 950 B

12345678910111213141516171819202122232425262728293031
  1. from numpy import unique
  2. from peewee import *
  3. from playhouse.sqlite_ext import *
  4. class Event(Model):
  5. id = CharField(null=False, primary_key=True, max_length=30)
  6. label = CharField(index=True, max_length=20)
  7. camera = CharField(index=True, max_length=20)
  8. start_time = DateTimeField()
  9. end_time = DateTimeField()
  10. top_score = FloatField()
  11. false_positive = BooleanField()
  12. zones = JSONField()
  13. thumbnail = TextField()
  14. has_clip = BooleanField(default=True)
  15. has_snapshot = BooleanField(default=True)
  16. region = JSONField()
  17. box = JSONField()
  18. area = IntegerField()
  19. class Recordings(Model):
  20. id = CharField(null=False, primary_key=True, max_length=30)
  21. camera = CharField(index=True, max_length=20)
  22. path = CharField(unique=True)
  23. start_time = DateTimeField()
  24. end_time = DateTimeField()
  25. duration = FloatField()
  26. motion = IntegerField(null=True)
  27. objects = IntegerField(null=True)