Ошибка sqlite3.OperationalError: no such column: cash, как решить?
Значит в таблице нет такого поля cash.
По всей видимости таблицу создавали изначально с другим составом полей, и она уже есть в базе (без cash), поэтому CREATE IF NOT EXISTS пропускается.

Или удалите таблицу из базы, если данные не нужны: "DROP TABLE users"

Или добавьте поле отдельно: "ALTER TABLE users ADD cash BIGINT".
А таблица уже существует в БД? Выведи-ка результат запроса к твоей БД:
SELECT sql FROM sqlite_master WHERE name = 'users';