почему не создает бд в пайтоне? SQLITE3

В общем не могу понять почему не создается бд и в нее не записываются данные. Использую библиотеку pyTelegramAPI . Буду рад совету.

def get_connection():
    print(1)
    __connection
    if __connection is None:
        __connection = sqlite3.connect('Notebook_log.db')
        conn.commit()

def init_db(force: bool=False): #Если сменить на True то пересоздастся
    conn = get_connection()
    c = conn.cursor()
    if force:
        c.execute('DROP TABLE IF EXISTS book_notebook')
        c.execute("\n"
                  "        CREATE TABLE book_notebook (\n"
                  "            id                  INTEGER PRIMARY KEY,\n"
                  "            user_id             INTEGER NOT NULL,\n"
                  "            text                TEXT NOT NULL\n"
                  "            )\n"
                  "\n"
                  "")

    conn.commit()
def add_message(user_id: int, text: str):
    conn = get_connection()
    c = conn.cursor()
    c.execute("INSERT INTO book_notebook (user_id, text ) VALUES (?,?)", (user_id, text))
    conn.commit()

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

Автор решения: Alioshca Z

Попробуйте взять этот код и адаптировать под себя.

import sqlite3

class DB:
   """Метод, создающий соединение с базой данных, либо новую базу данных(при её отсутствии по пути path_name)"""
   def __init__(self, path_name):
       self.path_name = path_name
       self.connection = sqlite3.connect(path_name)
       self.cursor = self.connection.cursor()
       print('Конструктор таблицы запущен')

x = DB(r"C:\Users\User\Desktop\tpy\mydatabase.db")
x.close()
→ Ссылка