-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
FEAT: Ability to set sub labels for specific events (#2949)
* Add sub label to model and set / delete funs * Add migrations for sub label * Tweaks to API and model * Show sublabel if available * Cleanups * Update docs * Show person in UI title * Fix typo and don't fail on no json * Transfer sub labels for in progress events * Remove sublabel reset * Remove person only check * Make default null * Update docs and formatting * Make default null * Make nullable in migration * Undo null * Update model to accept null * Update migration to accept null * Don't set to default values * Remove redundant defaults and update http logic * Only need a single route * Enforce 20 character limit in http * Update docs to mention 20 character limit * Cleanup * Separate insert and update to make sure updated values are retained when event ends * Use insert instead of replace * Remove redundant if and have should_update_db include clip or snapshot requirement.
- Loading branch information
Showing
6 changed files
with
144 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
"""Peewee migrations -- 008_add_sub_label.py. | ||
Some examples (model - class or model name):: | ||
> Model = migrator.orm['model_name'] # Return model in current state by name | ||
> migrator.sql(sql) # Run custom SQL | ||
> migrator.python(func, *args, **kwargs) # Run python code | ||
> migrator.create_model(Model) # Create a model (could be used as decorator) | ||
> migrator.remove_model(model, cascade=True) # Remove a model | ||
> migrator.add_fields(model, **fields) # Add fields to a model | ||
> migrator.change_fields(model, **fields) # Change fields | ||
> migrator.remove_fields(model, *field_names, cascade=True) | ||
> migrator.rename_field(model, old_field_name, new_field_name) | ||
> migrator.rename_table(model, new_table_name) | ||
> migrator.add_index(model, *col_names, unique=False) | ||
> migrator.drop_index(model, *col_names) | ||
> migrator.add_not_null(model, *field_names) | ||
> migrator.drop_not_null(model, *field_names) | ||
> migrator.add_default(model, field_name, default) | ||
""" | ||
|
||
import datetime as dt | ||
import peewee as pw | ||
from playhouse.sqlite_ext import * | ||
from decimal import ROUND_HALF_EVEN | ||
from frigate.models import Event | ||
|
||
try: | ||
import playhouse.postgres_ext as pw_pext | ||
except ImportError: | ||
pass | ||
|
||
SQL = pw.SQL | ||
|
||
|
||
def migrate(migrator, database, fake=False, **kwargs): | ||
migrator.add_fields( | ||
Event, | ||
sub_label=pw.CharField(max_length=20, null=True), | ||
) | ||
|
||
|
||
def rollback(migrator, database, fake=False, **kwargs): | ||
migrator.remove_fields(Event, ["sub_label"]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters