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()
|