Revize 7ad820d0
Přidáno uživatelem David Friesecký před téměř 4 roky(ů)
src/config/connection_provider.py | ||
---|---|---|
5 | 5 |
from injector import Module, provider, singleton |
6 | 6 |
|
7 | 7 |
from src.config.configuration import Configuration |
8 |
from src.constants import DB_DIR, TEST_DATABASE_FILE |
|
9 |
from src.db.init_queries import DEFAULT_VALUES_SQL, CHECK_SCHEMA_SQL |
|
8 |
from src.constants import DB_DIR, TEST_DATABASE_FILE, SCHEMA_SQL_FILE, VALUES_SQL_FILE |
|
10 | 9 |
from src.utils.file_anchor import FileAnchor |
11 | 10 |
from src.utils.logger import Logger |
12 | 11 |
|
... | ... | |
34 | 33 |
|
35 | 34 |
co = sqlite3.connect(database=configuration.connection_string, check_same_thread=False) |
36 | 35 |
cu = co.cursor() |
37 |
cu.executescript(CHECK_SCHEMA_SQL) |
|
38 |
cu.executescript(DEFAULT_VALUES_SQL) |
|
36 |
|
|
37 |
schema_sql_file = open(FileAnchor(configuration.root_dir, SCHEMA_SQL_FILE).shortest_relative_path()) |
|
38 |
schema_sql = schema_sql_file.read() |
|
39 |
|
|
40 |
values_sql_file = open(FileAnchor(configuration.root_dir, VALUES_SQL_FILE).shortest_relative_path()) |
|
41 |
values_sql = values_sql_file.read() |
|
42 |
|
|
43 |
cu.executescript(schema_sql) |
|
44 |
cu.executescript(values_sql) |
|
39 | 45 |
except sqlite3.Error as e: |
40 | 46 |
Logger.error(f"Unknown error during database setting.") |
41 | 47 |
raise e |
Také k dispozici: Unified diff
Re #8927 - Improved loading scripts into DB