mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-05 02:35:22 +03:00
Add source id for index
This commit is contained in:
parent
cca6676004
commit
98b154f5ec
@ -36,6 +36,7 @@ class Timeline(Model): # type: ignore[misc]
|
|||||||
timestamp = DateTimeField()
|
timestamp = DateTimeField()
|
||||||
camera = CharField(index=True, max_length=20)
|
camera = CharField(index=True, max_length=20)
|
||||||
source = CharField(index=True, max_length=20) # ex: tracked object, audio, external
|
source = CharField(index=True, max_length=20) # ex: tracked object, audio, external
|
||||||
|
source_id = CharField(index=True, max_length=30)
|
||||||
class_type = CharField(max_length=50) # ex: entered_zone, audio_heard
|
class_type = CharField(max_length=50) # ex: entered_zone, audio_heard
|
||||||
data = JSONField() # ex: tracked object id, region, box, etc.
|
data = JSONField() # ex: tracked object id, region, box, etc.
|
||||||
|
|
||||||
|
|||||||
@ -60,9 +60,9 @@ class TimelineProcessor(threading.Thread):
|
|||||||
timestamp=event_data["frame_time"],
|
timestamp=event_data["frame_time"],
|
||||||
camera=camera,
|
camera=camera,
|
||||||
source="tracked_object",
|
source="tracked_object",
|
||||||
|
source_id=event_data["id"],
|
||||||
class_type="visible",
|
class_type="visible",
|
||||||
data={
|
data={
|
||||||
"event_id": event_data["id"],
|
|
||||||
"region": event_data["region"],
|
"region": event_data["region"],
|
||||||
"box": event_data["box"],
|
"box": event_data["box"],
|
||||||
},
|
},
|
||||||
@ -75,9 +75,9 @@ class TimelineProcessor(threading.Thread):
|
|||||||
timestamp=event_data["frame_time"],
|
timestamp=event_data["frame_time"],
|
||||||
camera=camera,
|
camera=camera,
|
||||||
source="tracked_object",
|
source="tracked_object",
|
||||||
|
source_id=event_data["id"],
|
||||||
class_type="entered_zone",
|
class_type="entered_zone",
|
||||||
data={
|
data={
|
||||||
"event_id": event_data["id"],
|
|
||||||
"region": event_data["region"],
|
"region": event_data["region"],
|
||||||
"box": event_data["box"],
|
"box": event_data["box"],
|
||||||
"zones": event_data["current_zones"],
|
"zones": event_data["current_zones"],
|
||||||
@ -88,9 +88,9 @@ class TimelineProcessor(threading.Thread):
|
|||||||
timestamp=event_data["frame_time"],
|
timestamp=event_data["frame_time"],
|
||||||
camera=camera,
|
camera=camera,
|
||||||
source="tracked_object",
|
source="tracked_object",
|
||||||
|
source_id=event_data["id"],
|
||||||
class_type="gone",
|
class_type="gone",
|
||||||
data={
|
data={
|
||||||
"event_id": event_data["id"],
|
|
||||||
"region": event_data["region"],
|
"region": event_data["region"],
|
||||||
"box": event_data["box"],
|
"box": event_data["box"],
|
||||||
},
|
},
|
||||||
|
|||||||
@ -37,10 +37,11 @@ SQL = pw.SQL
|
|||||||
|
|
||||||
def migrate(migrator, database, fake=False, **kwargs):
|
def migrate(migrator, database, fake=False, **kwargs):
|
||||||
migrator.sql(
|
migrator.sql(
|
||||||
'CREATE TABLE IF NOT EXISTS "timeline" ("timestamp" DATETIME NOT NULL, "camera" VARCHAR(20) NOT NULL, "source" VARCHAR(20) NOT NULL, "class_type" VARCHAR(50) NOT NULL, "data" JSON)'
|
'CREATE TABLE IF NOT EXISTS "timeline" ("timestamp" DATETIME NOT NULL, "camera" VARCHAR(20) NOT NULL, "source" VARCHAR(20) NOT NULL, "source_id" VARCHAR(30) NOT NULL, "class_type" VARCHAR(50) NOT NULL, "data" JSON)'
|
||||||
)
|
)
|
||||||
migrator.sql('CREATE INDEX IF NOT EXISTS "timeline_camera" ON "timeline" ("camera")')
|
migrator.sql('CREATE INDEX IF NOT EXISTS "timeline_camera" ON "timeline" ("camera")')
|
||||||
migrator.sql('CREATE INDEX IF NOT EXISTS "timeline_input_type" ON "timeline" ("source")')
|
migrator.sql('CREATE INDEX IF NOT EXISTS "timeline_source" ON "timeline" ("source")')
|
||||||
|
migrator.sql('CREATE INDEX IF NOT EXISTS "timeline_source_id" ON "timeline" ("source_id")')
|
||||||
|
|
||||||
|
|
||||||
def rollback(migrator, database, fake=False, **kwargs):
|
def rollback(migrator, database, fake=False, **kwargs):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user