You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							24 lines
						
					
					
						
							616 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							24 lines
						
					
					
						
							616 B
						
					
					
				| from config.database import async_engine, AsyncSessionLocal, Base | |
| from utils.log_util import logger | |
| 
 | |
| 
 | |
| async def get_db(): | |
|     """ | |
|     每一个请求处理完毕后会关闭当前连接,不同的请求使用不同的连接 | |
|  | |
|     :return: | |
|     """ | |
|     async with AsyncSessionLocal() as current_db: | |
|         yield current_db | |
| 
 | |
| 
 | |
| async def init_create_table(): | |
|     """ | |
|     应用启动时初始化数据库连接 | |
|  | |
|     :return: | |
|     """ | |
|     logger.info('初始化数据库连接...') | |
|     async with async_engine.begin() as conn: | |
|         await conn.run_sync(Base.metadata.create_all) | |
|     logger.info('数据库连接成功')
 | |
| 
 |