sqlalchemyseed.seeder
#
Seeder module
Module Contents#
- class sqlalchemyseed.seeder.AbstractSeeder#
Bases:
abc.ABC
AbstractSeeder class
- abstract property instances#
Seeded instances
- abstract seed(entities)#
Seed data
- class sqlalchemyseed.seeder.DynamicSeeder#
DynamicSeeder class
- class sqlalchemyseed.seeder.HybridSeeder(session: sqlalchemy.orm.Session, ref_prefix: str = '!')#
Bases:
AbstractSeeder
HybridSeeder class. Accepts ‘filter’ key for referencing children.
- property instances#
Seeded instances
- get_model_class(entity, parent: InstanceAttributeTuple)#
- seed(entities)#
Seed data
- class sqlalchemyseed.seeder.InstanceAttributeTuple#
Bases:
NamedTuple
Instrance and attribute name tuple
- attr_name: str#
- instance: object#
- class sqlalchemyseed.seeder.Seeder(session: sqlalchemy.orm.Session = None, ref_prefix='!')#
Basic Seeder class
- property instances: tuple#
Returns instances of the seeded entities
- seed(entities: list | dict, add_to_session=True)#
Seed method
- sqlalchemyseed.seeder.filter_kwargs(kwargs: dict, class_, ref_prefix)#
Filters kwargs