from dto import Device, SimCard def get_all_devices(cur) -> list[Device]: res = cur.execute("SELECT access_key, type, name FROM devices") devices_from_db = res.fetchall() devices = [] for item in devices_from_db: devices.append(Device.convert(item)) return devices def get_sim_cards_by_device(cur, access_key: str) -> list[SimCard]: if access_key is None or not access_key: return [] sim_cards_from_db = cur.execute("SELECT phone_number, device_access_key FROM sim_cards WHERE device_access_key = ?", (access_key,)).fetchall() sim_cards = [] for item in sim_cards_from_db: sim_cards.append(SimCard.convert(item)) return sim_cards