Projekt

Obecné

Profil

Stáhnout (600 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1
import sqlite3
2

    
3
from src.constants import DATABASE_FILE_LOCATION
4
from src.db.init_queries import SCHEMA_SQL, DEFAULT_VALUES_SQL
5
from src.utils.logger import Logger
6

    
7

    
8
def setup_database():
9
    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

    
22

    
23
if __name__ == '__main__':
24
    setup_database()
(3-3/3)