def _get_with_name(cls, name):
return select(cls).where(func.lower(cls.name) == func.lower(name))
+def _rename(cls, session, old, new) -> bool:
+ with session:
+ record = session.exec(_get_with_name(cls, old)).first()
+ record.name = new
+ session.commit()
+ return True
class Data():
def __init__(self, db_file=None):
self.engine = self.get_engine()
self.last_store_id = None
+ def rename_store(self, old, new):
+ with Session(self.engine) as session:
+ return _rename(Store, session, old, new)
+
+ def rename_item(self, old, new):
+ with Session(self.engine) as session:
+ return _rename(Item, session, old, new)
+
def _set_pref_store_id(self, store_id):
with Session(self.engine) as session:
prefs = session.exec(select(PreferStore)).all()