Projekt

Obecné

Profil

Stáhnout (600 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1 fa03de5c Captain_Trojan
import sqlite3
2
3
from src.constants import DATABASE_FILE_LOCATION
4
from src.db.init_queries import SCHEMA_SQL, DEFAULT_VALUES_SQL
5 5e31b492 David Friesecký
from src.utils.logger import Logger
6 fa03de5c Captain_Trojan
7
8
def setup_database():
9 5e31b492 David Friesecký
    Logger.debug(f"Database is setting.")
10
11
    try:
12
        co = sqlite3.connect(DATABASE_FILE_LOCATION.shortest_relative_path())
13
        cu = co.cursor()
14
        cu.executescript(SCHEMA_SQL)
15
        cu.executescript(DEFAULT_VALUES_SQL)
16
    except sqlite3.Error as e:
17
        Logger.error(f"Unknown error during database setting.")
18
        raise e
19
20
    return co
21 fa03de5c Captain_Trojan
22
23
if __name__ == '__main__':
24
    setup_database()