示例#1
0
def init_db_sqlite(config: ApplicationConfig, context: Context):
    engine = create_engine(
        name_or_url=config.database.url,
        pool_pre_ping=True,  # if session dropped, it'll automatically launched
    )
    database = DataBase(connection=engine)
    database.check_connection()

    context.set('database', database)
示例#2
0
def init_db_postgres(config: ApplicationConfig, context: Context):
    engine = create_engine(
        config.database.url,
        pool_pre_ping=True,
    )
    database = DataBase(connection=engine)
    database.check_connection()

    context.set('database', database)
示例#3
0
def init_db_sqlite(config: ApplicationConfig, context: Context):
    engine = create_engine(
        config.database.url,
        pool_pre_ping=True,  # для переподключения
    )

    database = DataBase(connection=engine)
    database.check_connection()

    context.set('database', database)
示例#4
0
def init_db(config: ApplicationConfig, context: Context):
    """
    Инициализирует подключение к БД и передает его приложению.
    """
    engine = create_engine(
        config.database.url,
        pool_pre_ping=True,  # автоматическое восстановление подключения к БД
    )
    database = DataBase(connection=engine)
    database.check_connection()

    context.set('database', database)