Где лучше всего размещать код создания таблицы базы данных?

Ребят подскажите пожалуйста, вот у меня есть программа, которая состоит из модуля main, класса persona и класса database. В database там будет происходить добавление, изменение и удаление в базе, а где лучше всего разместить создание этой базы, чтобы при первом запуске программы создала базу и больше этот код не выполнялся, как это можно реализовать или может я ни так это вообще понимаю Я использую sqlite3
Где разместить вот этот код:

conn = sql.connect('data_per.db')
        cur = conn.cursor()
        cur.execute("""CREATE TABLE IF NOT EXISTS users(
            id INTEGER,
            name TEXT,
            gender TEXT,
            weight REAL,
            height INT,
            age INT,
            coefficient REAL
            );
        """)
        conn.commit()

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

Автор решения: dtroyan

Тогда уже сделайте метод в database, чтобы весь код по БД был в одном месте. А при запуске программы сделайте проверку на наличие БД, если ее нет, то вызывается метод создания.

→ Ссылка