mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-31 02:56:37 +08:00 
			
		
		
		
	 ab50d0b006
			
		
	
	ab50d0b006
	
	
	
		
			
			* Add isort and ruff linter Both linters are pretty common among modern python code bases. The isort tool provides stable sorting and grouping, as well as pruning of unused imports. Ruff is a modern linter, that is very fast due to being written in rust. It can detect many common issues in a python codebase. Removes the pylint dev requirement, since ruff replaces it. * treewide: fix issues detected by ruff * treewide: fix bare except clauses * .devcontainer: Set up isort * treewide: optimize imports * treewide: apply black * treewide: make regex patterns raw strings This is necessary for escape sequences to be properly recognized.
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Peewee migrations -- 004_add_bbox_region_area.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 peewee as pw
 | |
| 
 | |
| from frigate.models import Recordings
 | |
| 
 | |
| SQL = pw.SQL
 | |
| 
 | |
| 
 | |
| def migrate(migrator, database, fake=False, **kwargs):
 | |
|     migrator.add_fields(
 | |
|         Recordings,
 | |
|         objects=pw.IntegerField(null=True),
 | |
|         motion=pw.IntegerField(null=True),
 | |
|     )
 | |
| 
 | |
| 
 | |
| def rollback(migrator, database, fake=False, **kwargs):
 | |
|     migrator.remove_fields(Recordings, ["objects", "motion"])
 |