From c3cd38fe9f0ff2c089b52ea2d741afe40b6c8817 Mon Sep 17 00:00:00 2001 From: Donald Zou Date: Fri, 2 May 2025 20:11:11 +0800 Subject: [PATCH] Update dashboard.py - Fixed issue where deleting configuration will delete other configuration with similar name --- src/dashboard.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/dashboard.py b/src/dashboard.py index 4dc6a29..3fb0ab0 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -470,11 +470,12 @@ class WireguardConfiguration: self.Status = self.getStatus() def __dropDatabase(self): - existingTables = sqlSelect(f"SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '{self.Name}%'").fetchall() + existingTables = [self.Name, f'{self.Name}_restrict_access', f'{self.Name}_transfer', f'{self.Name}_deleted'] + # existingTables = sqlSelect(f"SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '{self.Name}%'").fetchall() for t in existingTables: - sqlUpdate("DROP TABLE '%s'" % t['name']) + sqlUpdate("DROP TABLE '%s'" % t) - existingTables = sqlSelect(f"SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '{self.Name}%'").fetchall() + # existingTables = sqlSelect(f"SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '{self.Name}%'").fetchall() def createDatabase(self, dbName = None): if dbName is None: