Migration#

class beets.dbcore.db.Migration(db: Database)[source]#

Bases: ABC

Define a one-time data migration that runs during database startup.

__init__(db: Database) None#

Public methods summary

migrate_model(model_cls, *args, **kwargs)

Run this migration once for a model's backing table.

with_row_factory(factory)

Temporarily decode query rows into a typed tuple shape.

Methods definition

with_row_factory(factory: type[NamedTuple]) Iterator[None][source]#

Temporarily decode query rows into a typed tuple shape.

migrate_model(model_cls: type[Model], *args, **kwargs) None[source]#

Run this migration once for a model's backing table.