mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Fixed DatabaseFeatures.supports_select_(intersection/difference) on MariaDB and MySQL 8.0.31+.
This commit is contained in:
		| @@ -20,8 +20,6 @@ class DatabaseFeatures(BaseDatabaseFeatures): | |||||||
|     atomic_transactions = False |     atomic_transactions = False | ||||||
|     can_clone_databases = True |     can_clone_databases = True | ||||||
|     supports_temporal_subtraction = True |     supports_temporal_subtraction = True | ||||||
|     supports_select_intersection = False |  | ||||||
|     supports_select_difference = False |  | ||||||
|     supports_slicing_ordering_in_compound = True |     supports_slicing_ordering_in_compound = True | ||||||
|     supports_index_on_text_field = False |     supports_index_on_text_field = False | ||||||
|     supports_update_conflicts = True |     supports_update_conflicts = True | ||||||
| @@ -322,6 +320,15 @@ class DatabaseFeatures(BaseDatabaseFeatures): | |||||||
|             and self.connection.mysql_version >= (8, 0, 13) |             and self.connection.mysql_version >= (8, 0, 13) | ||||||
|         ) |         ) | ||||||
|  |  | ||||||
|  |     @cached_property | ||||||
|  |     def supports_select_intersection(self): | ||||||
|  |         is_mariadb = self.connection.mysql_is_mariadb | ||||||
|  |         return is_mariadb or self.connection.mysql_version >= (8, 0, 31) | ||||||
|  |  | ||||||
|  |     supports_select_difference = property( | ||||||
|  |         operator.attrgetter("supports_select_intersection") | ||||||
|  |     ) | ||||||
|  |  | ||||||
|     @cached_property |     @cached_property | ||||||
|     def can_rename_index(self): |     def can_rename_index(self): | ||||||
|         if self.connection.mysql_is_mariadb: |         if self.connection.mysql_is_mariadb: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user