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