mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-30 18:33:30 +00:00 
			
		
		
		
	 935e72d449
			
		
	
	
		935e72d449
		
			
		
	
	
	
	
		
			
			Signed-off-by: -LAN- <laipz8200@outlook.com> Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: -LAN- <laipz8200@outlook.com>
		
			
				
	
	
		
			26 lines
		
	
	
		
			711 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			711 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from sqlalchemy import CHAR, TypeDecorator
 | |
| from sqlalchemy.dialects.postgresql import UUID
 | |
| 
 | |
| 
 | |
| class StringUUID(TypeDecorator):
 | |
|     impl = CHAR
 | |
|     cache_ok = True
 | |
| 
 | |
|     def process_bind_param(self, value, dialect):
 | |
|         if value is None:
 | |
|             return value
 | |
|         elif dialect.name == 'postgresql':
 | |
|             return str(value)
 | |
|         else:
 | |
|             return value.hex
 | |
| 
 | |
|     def load_dialect_impl(self, dialect):
 | |
|         if dialect.name == 'postgresql':
 | |
|             return dialect.type_descriptor(UUID())
 | |
|         else:
 | |
|             return dialect.type_descriptor(CHAR(36))
 | |
| 
 | |
|     def process_result_value(self, value, dialect):
 | |
|         if value is None:
 | |
|             return value
 | |
|         return str(value) |