Продолжаю работу над БД. Начальная реализация удаления пакетов.

This commit is contained in:
Евгений Титаренко 2023-07-23 23:31:28 +03:00
parent c292a7f516
commit b9fe58a482
3 changed files with 68 additions and 4 deletions

View file

@ -63,6 +63,11 @@ class McGetDB:
self.select_shader = self.__db_select_by_col("shaderpacks", "slug")
self.select_modpack = self.__db_select_by_col("modpacks", "slug")
self.remove_mod = self.__db_remove_by_col("mods", "slug")
self.remove_resourcepack = self.__db_remove_by_col("resourcepacks", "slug")
self.remove_shader = self.__db_remove_by_col("shaderpacks", "slug")
self.remove_modpack = self.__db_remove_by_col("modpacks", "slug")
def get_properties(self):
properties = None
with self.db as db:
@ -100,8 +105,11 @@ class McGetDB:
return res.fetchall()
return selection_func
def remove_mod(self):
pass
def __db_remove_by_col(self, table, col):
def removal_func(col_value):
with self.db as db:
db.execute(f'DELETE FROM {table} WHERE {col} = "{col_value}"')
return removal_func
def update_mod(self):
pass