diff --git a/ecs/jskult-webapp/src/depends/database.py b/ecs/jskult-webapp/src/depends/database.py index 65a8a967..2dea5dab 100644 --- a/ecs/jskult-webapp/src/depends/database.py +++ b/ecs/jskult-webapp/src/depends/database.py @@ -5,4 +5,9 @@ from src.db.database import Database def get_database(request: Request) -> Database: # medaca_routerでDB接続エンジンが初期化される - return request.app.state._db + db = getattr(request.app.state, '_db', None) + # uvicornのワーカーが起動したタイミングでは、dbがセットされていないので、ここでセットここでセットする + if db is None: + db = Database.get_instance() + setattr(request.app.state, '_db', db) + return db