Você está usando um caminho relativo no sqlite3.connect()
ligar; Isso significa que a localização exata do arquivo de banco de dados depende do diretório de trabalho atual. Se você executar o script de um local diferente, o arquivo de banco de dados será recriado.
Use um caminho absoluto; Você pode baseá -lo na localização do módulo com:
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
então:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))