Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 7ad820d0

Přidáno uživatelem David Friesecký před téměř 4 roky(ů)

Re #8927 - Improved loading scripts into DB

Zobrazit rozdíly:

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