)
)
- with self.backend.session() as session:
- result = session.execute(stmt)
-
- return result.scalar_one_or_none()
+ return self.backend.db.fetch_one(stmt)
def create(self, list, name, url, created_by, license):
"""
Creates a new source
"""
- # Create a new source
- with self.backend.session() as session:
- source = Source(
- list = list,
- name = name,
- url = url,
- created_by = created_by,
- license = license,
- )
- session.add(source)
- session.commit()
-
- return source
+ return self.backend.db.insert(
+ Source,
+ list = list,
+ name = name,
+ url = url,
+ created_by = created_by,
+ license = license,
+ )
class Source(sqlmodel.SQLModel, database.BackendMixin, table=True):