def find_by_person_id_und_konversation_id( self, person_id: int, konversation_id: int ): """Auslesen aller Chat-Teilnahme-Objekte, welche einer Person, sowie einer Konversation zugehörig sind :param person_id: Die Person ID in Form eines Fremdschlüssel Attributs :param konversation_id: Die Konversation ID in Form eines Fremdschlüssel Attributs :return: Sammlung mit Chat-Teilnahme-Objekten """ result = None cursor = self._cnx.cursor() command = "SELECT * FROM chat_teilnahmen WHERE person_id={} AND konversation_id={}".format( person_id, konversation_id ) cursor.execute(command) tuples = cursor.fetchall() try: (id, erstellungszeitpunkt, person_id, konversation_id) = tuples[0] chat_teilnahme = ChatTeilnahme() chat_teilnahme.set_id(id) chat_teilnahme.set_erstellungszeitpunkt(erstellungszeitpunkt) chat_teilnahme.set_person_id(person_id) chat_teilnahme.set_konversation_id(konversation_id) result = chat_teilnahme except IndexError: """ """ result = None self._cnx.commit() cursor.close() return result
def find_all_by_person_id(self, person_key: int): """Auslesen aller Chat-Teilnahme-Objekte welche einer Person zugehörig sind :param person_key: Die Person ID in Form eines Fremdschlüssel Attributs :return: Sammlung mit Chat-Teilnahme-Objekten """ result = [] cursor = self._cnx.cursor() command = "SELECT id, erstellungszeitpunkt, person_id, konversation_id FROM chat_teilnahmen WHERE person_id={}".format( person_key ) cursor.execute(command) tuples = cursor.fetchall() for (id, erstellungszeitpunkt, person_id, konversation_id) in tuples: chat_teilnahme = ChatTeilnahme() chat_teilnahme.set_id(id) chat_teilnahme.set_erstellungszeitpunkt(erstellungszeitpunkt) chat_teilnahme.set_person_id(person_id) chat_teilnahme.set_konversation_id(konversation_id) result.append(chat_teilnahme) self._cnx.commit() cursor.close() return result
def find_by_key(self, key: int): """Auslesen eines Chat-Teilnahme-Objektes anhand der Chat-Teilnahme ID :param key: Chat-Teilnahme ID :return: Ein einzelnes Chat-Teilnahme-Objekt """ result = None cursor = self._cnx.cursor() command = "SELECT id, erstellungszeitpunkt, person_id, konversation_id FROM chat_teilnahmen WHERE id={}".format( key ) cursor.execute(command) tuples = cursor.fetchall() try: (id, erstellungszeitpunkt, person_id, konversation_id) = tuples[0] chat_teilnahme = ChatTeilnahme() chat_teilnahme.set_id(id) chat_teilnahme.set_erstellungszeitpunkt(erstellungszeitpunkt) chat_teilnahme.set_person_id(person_id) chat_teilnahme.set_konversation_id(konversation_id) result = chat_teilnahme except IndexError: """ """ result = None self._cnx.commit() cursor.close() return result
def find_all(self): """Auslesen aller Chat-Teilnahme-Objekte :return: Sammlung mit Chat-Teilnahme-Objekten """ result = [] cursor = self._cnx.cursor() cursor.execute("SELECT * from chat_teilnahmen") tuples = cursor.fetchall() for (id, erstellungszeitpunkt, person_id, konversation_id) in tuples: chat_teilnahme = ChatTeilnahme() chat_teilnahme.set_id(id) chat_teilnahme.set_erstellungszeitpunkt(erstellungszeitpunkt) chat_teilnahme.set_person_id(person_id) chat_teilnahme.set_konversation_id(konversation_id) result.append(chat_teilnahme) self._cnx.commit() cursor.close() return result
for p in result: print(p) print("--BEENDET") print("--TESTING DELETE") weg = mapper.find_by_key(1) mapper.delete(weg) result = mapper.find_all() for p in result: print(p) print("--BEENDET") print("--TESTING INSERT") neu = ChatTeilnahme() neu.set_person_id(4) neu.set_konversation_id(5) mapper.insert(neu) result = mapper.find_all() for p in result: print(p) print("--BEENDET") print("--TESTING UPDATE") aktualisiert = mapper.find_by_key(2) aktualisiert.set_konversation_id(99) mapper.update(aktualisiert) result = mapper.find_all() for p in result: