Внесение данных в бд через бота телеграм aiogram

Есть 3 столбца - user_id, username и balance. Все данные в первые два столбца спокойно вводятся, но когда я хочу заполнить третий, то выдается ошибка. Например хочу вложить в него начальное значение "1000", а в будущем класть переменную. Как это реализовать? Код:

import sqlite3

class Database:
    def __init__(self, db_file):
        self.connection = sqlite3.connect(db_file)
        self.cursor = self.connection.cursor()

    def add_user(self, user_id, username, balance):
        with self.connection:
            return self.cursor.execute("INSERT INTO 'ferma' ('user_id', 'username' ,'balance') VALUES (?, ?, ?)", (user_id, username, 1000))
import config
import logging
from aiogram import Bot, Dispatcher, executor, types
from db import Database

#log level
logging.basicConfig(level=logging.INFO)

#Инициализация бота
bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot)
db = Database('database.db')

@dp.message_handler(commands = ['farm'])
async def farm(message: types.Message):
    a = random.randint(4, 50)
    if (not db.user_exists(message.from_user.id)):       
        db.add_user(message.from_user.id, message.from_user.username, balance)

Ответы (0 шт):