66from boefjes .config import Settings , settings
77from boefjes .models import Boefje , Normalizer , PluginType
88from boefjes .sql .db import ObjectNotFoundException , session_managed_iterator
9- from boefjes .sql .db_models import BoefjeInDB , NormalizerInDB
9+ from boefjes .sql .db_models import BoefjeInDB , NormalizerInDB , RunOnDB
1010from boefjes .sql .session import SessionMixin
1111from boefjes .storage .interfaces import NotAllowed , PluginNotFound , PluginStorage
1212
@@ -98,6 +98,7 @@ def _db_normalizer_instance_by_id(self, normalizer_id: str) -> NormalizerInDB:
9898
9999 @staticmethod
100100 def to_boefje_in_db (boefje : Boefje , pk : int | None = None ) -> BoefjeInDB :
101+ run_on_db = RunOnDB .from_run_ons (boefje .run_on )
101102 boefje = BoefjeInDB (
102103 plugin_id = boefje .id ,
103104 created = boefje .created ,
@@ -109,6 +110,7 @@ def to_boefje_in_db(boefje: Boefje, pk: int | None = None) -> BoefjeInDB:
109110 schema = boefje .boefje_schema ,
110111 cron = boefje .cron ,
111112 interval = boefje .interval ,
113+ run_on = run_on_db .value if run_on_db is not None else None ,
112114 oci_image = boefje .oci_image ,
113115 oci_arguments = boefje .oci_arguments ,
114116 version = boefje .version ,
@@ -152,6 +154,7 @@ def to_boefje(boefje_in_db: BoefjeInDB) -> Boefje:
152154 boefje_schema = boefje_in_db .schema ,
153155 cron = boefje_in_db .cron ,
154156 interval = boefje_in_db .interval ,
157+ run_on = RunOnDB (boefje_in_db .run_on ).to_run_ons () if boefje_in_db .run_on else None ,
155158 oci_image = boefje_in_db .oci_image ,
156159 oci_arguments = boefje_in_db .oci_arguments ,
157160 version = boefje_in_db .version ,
0 commit comments