From 0989e275ee221cbd662d12c25e0bb3568d741b2e Mon Sep 17 00:00:00 2001 From: Dyetrix Date: Tue, 28 Nov 2023 17:22:51 -0300 Subject: [PATCH] =?UTF-8?q?Adicionando=20classe=20item=20e=20as=203=20oper?= =?UTF-8?q?a=C3=A7=C3=B5es=20b=C3=A1sicas=20do=20banco?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/Banco/FazMissao.py | 2 +- game/Banco/Item.py | 84 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 game/Banco/Item.py diff --git a/game/Banco/FazMissao.py b/game/Banco/FazMissao.py index 73ad8d3..e2cea42 100644 --- a/game/Banco/FazMissao.py +++ b/game/Banco/FazMissao.py @@ -31,7 +31,7 @@ def inserirFazMissao(self, personagem: int, nomeMissao: str, status: bool): def deletarFazMissao(self, personagem: int): try: conexao = self.db.conexao - cursor = conexao.cursor + cursor = conexao.cursor() cursor.execute(f"DELETE FROM fazmissao WHERE personagem = '{personagem}';") delecaoFazMissao = cursor.commit() diff --git a/game/Banco/Item.py b/game/Banco/Item.py new file mode 100644 index 0000000..1054f99 --- /dev/null +++ b/game/Banco/Item.py @@ -0,0 +1,84 @@ +import psycopg2 +from Database import Database + +class Item: + + def __init__(self, idItem: int, atcItem: int): + self.idItem = idItem + self.atcItem = atcItem + pass + + def __init__(self): + self.db = Database() + pass + + def inserirItem(self, idItem: int, atcItem: int): + try: + conexao = self.db.conexao + cursor = conexao.cursor() + + cursor.execute("INSERT INTO item VALUES(%s, %s);", (idItem, atcItem)) + insercaoFazMissao = conexao.commit() + return print("Item inserido com sucesso!\n") + + except psycopg2.IntegrityError as e: + print(f"Encontramos problemas ao fazer a insercao. Erro: {e}\n") + + finally: + cursor.close() + + def deletarItem(self, idItem: int): + try: + conexao = self.db.conexao + cursor = conexao.cursor() + + cursor.execute(f"DELETE FROM item WHERE iditem = '{idItem}';") + delecaoFazMissao = cursor.commit() + return print("Item deletado com sucesso!\n") + + except psycopg2.IntegrityError as e: + print(f"Encontramos problemas ao fazer a delecao. Erro: {e}\n") + + finally: + cursor.close() + + def consultarItemId(self, idItem: int): + try: + conexao = self.db.conexao + cursor = conexao.cursor() + cursor.execute(f"SELECT * FROM item WHERE iditem = '{idItem}';") + consulta = cursor.fetchall() + + if not consulta: + print("Não foi há itens cadastrados\n") + else: + for i in consulta: + print(i) + return i + + except psycopg2.IntegrityError as e: + print(f"Encontramos problemas ao fazer a consulta. Erro: {e}\n") + + finally: + cursor.close() + + def consultarItem(self): + try: + conexao = self.db.conexao + cursor = conexao.cursor() + cursor.execute(f"SELECT * FROM item;") + consulta = cursor.fetchall() + + if not consulta: + print("Não foi há itens cadastrados\n") + else: + for i in consulta: + print(i) + return i + + except psycopg2.IntegrityError as e: + print(f"Encontramos problemas ao fazer a consulta. Erro: {e}\n") + + finally: + cursor.close() +