diff --git a/spoolman/database/database.py b/spoolman/database/database.py index e13fdf930..d3816db2f 100644 --- a/spoolman/database/database.py +++ b/spoolman/database/database.py @@ -79,11 +79,14 @@ def connect(self) -> None: connect_args = {} if self.connection_url.drivername == "sqlite+aiosqlite": connect_args["timeout"] = 60 - + connection_options = {} + if self.connection_url.drivername == "mysql+aiomysql": + connection_options["pool_recycle"] = 3600 self.engine = create_async_engine( self.connection_url, connect_args=connect_args, pool_pre_ping=True, + **connection_options, ) self.session_maker = async_sessionmaker(self.engine, autocommit=False, autoflush=True, expire_on_commit=False)