Estás usando una ruta relativa en el sqlite3.connect()
llamar; Esto significa que la ubicación exacta del archivo de la base de datos depende del directorio de trabajo actual. Si ejecuta el script desde una ubicación diferente, el archivo de la base de datos se recreará.
Use una ruta absoluta en su lugar; Puede basarlo en la ubicación del módulo con:
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
después:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))