Stai usando un percorso relativo in sqlite3.connect()
chiamata; Ciò significa che la posizione esatta del file di database dipende dalla directory di lavoro corrente. Se si esegue lo script da una posizione diversa, il file di database verrà ricreato.
Usa invece un percorso assoluto; Puoi basarlo della posizione del modulo con:
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
poi:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))