2026-09-03 18:15:41 -05:00
|
|
|
"""Peewee migrations -- 039_add_perf_indexes.py.
|
2026-09-03 14:53:59 -07:00
|
|
|
|
2026-09-03 18:15:41 -05:00
|
|
|
Adds a composite (camera, start_time) index to speed up single-camera queries
|
2026-09-03 14:53:59 -07:00
|
|
|
issued by the web UI.
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import peewee as pw
|
|
|
|
|
|
|
|
|
|
SQL = pw.SQL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def migrate(migrator, database, fake=False, **kwargs):
|
|
|
|
|
migrator.sql(
|
|
|
|
|
'CREATE INDEX IF NOT EXISTS "event_camera_start_time" '
|
2026-09-03 18:15:41 -05:00
|
|
|
'ON "event" ("camera", "start_time")'
|
2026-09-03 14:53:59 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def rollback(migrator, database, fake=False, **kwargs):
|
|
|
|
|
migrator.sql('DROP INDEX IF EXISTS "event_camera_start_time"')
|