sage 
							
						 
					 
					
						
						
							
						
						6789ded0a6 
					 
					
						
						
							
							Fixed   #12990 , Refs  #27694  -- Added JSONField model field.  
						
						... 
						
						
						
						Thanks to Adam Johnson, Carlton Gibson, Mariusz Felisiak, and Raphael
Michel for mentoring this Google Summer of Code 2019 project and
everyone else who helped with the patch.
Special thanks to Mads Jensen, Nick Pope, and Simon Charette for
extensive reviews.
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com > 
						
						
					 
					
						2020-05-08 07:23:31 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						b73e66e758 
					 
					
						
						
							
							Fixed   #31538  -- Fixed Meta.ordering validation lookups that are not transforms.  
						
						... 
						
						
						
						Regression in 440505cb2c 
						
						
					 
					
						2020-05-05 09:08:29 +02:00 
						 
				 
			
				
					
						
							
							
								Ian Foote 
							
						 
					 
					
						
						
							
						
						c226c6cb32 
					 
					
						
						
							
							Fixed   #20581  -- Added support for deferrable unique constraints.  
						
						
						
						
					 
					
						2020-04-30 10:43:50 +02:00 
						 
				 
			
				
					
						
							
							
								Tim Schilling 
							
						 
					 
					
						
						
							
						
						a92cc84b4a 
					 
					
						
						
							
							Refs  #31369  -- Deprecated models.NullBooleanField in favor of BooleanField(null=True).  
						
						
						
						
					 
					
						2020-04-24 10:10:45 +02:00 
						 
				 
			
				
					
						
							
							
								Ichlasul Affan 
							
						 
					 
					
						
						
							
						
						53d229ff63 
					 
					
						
						
							
							Fixed   #31351  -- Added system checks for partial indexes and unique constraints support.  
						
						
						
						
					 
					
						2020-04-10 12:00:27 +02:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						e8d3088925 
					 
					
						
						
							
							Refs  #31055  -- Allowed database queries in invalid_models_tests.test_models.FieldNamesTests.  
						
						
						
						
					 
					
						2020-04-10 11:54:14 +02:00 
						 
				 
			
				
					
						
							
							
								Rohit 
							
						 
					 
					
						
						
							
						
						2695ac8e04 
					 
					
						
						
							
							Fixed   #31144  -- Relaxed system check for max_length of CharFields on MySQL/MariaDB by turning into a warning.  
						
						
						
						
					 
					
						2020-03-20 12:28:10 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						6e026aec5f 
					 
					
						
						
							
							Refs  #29548  -- Mentioned MariaDB in database system checks.  
						
						
						
						
					 
					
						2020-03-19 09:42:04 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						3f7e4b16bf 
					 
					
						
						
							
							Removed redundant get_max_column_name_length() calls in invalid_models_tests.test_models.FieldNamesTests.  
						
						
						
						
					 
					
						2020-03-18 18:41:40 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						5c8441a0b8 
					 
					
						
						
							
							Refs  #31055  -- Made long column names checks support databases aware.  
						
						
						
						
					 
					
						2020-03-18 18:41:40 +01:00 
						 
				 
			
				
					
						
							
							
								Matheus Cunha Motta 
							
						 
					 
					
						
						
							
						
						e908eb6287 
					 
					
						
						
							
							Fixed   #31310  -- Fixed hints in checks for using intermediate model with ambiguous foreign key.  
						
						... 
						
						
						
						symmetrical=False is not required since
87b1ad6e73 
						
						
					 
					
						2020-02-28 08:38:57 +01:00 
						 
				 
			
				
					
						
							
							
								Matheus Cunha Motta 
							
						 
					 
					
						
						
							
						
						308fab9241 
					 
					
						
						
							
							Refs  #31310  -- Added test for check for using intermediate model with ambiguous foreign key from model.  
						
						
						
						
					 
					
						2020-02-28 08:26:41 +01:00 
						 
				 
			
				
					
						
							
							
								Valze 
							
						 
					 
					
						
						
							
						
						5bf28ac2ed 
					 
					
						
						
							
							Fixed   #31185  -- Fixed detecting of unique fields in ForeignKey/ForeignObject checks when using Meta.constraints.  
						
						
						
						
					 
					
						2020-02-27 10:53:29 +01:00 
						 
				 
			
				
					
						
							
							
								Taoup 
							
						 
					 
					
						
						
							
						
						271fdab8b7 
					 
					
						
						
							
							Fixed   #31286  -- Made database specific fields checks databases aware.  
						
						... 
						
						
						
						Follow up to 0b83c8cc4d 
						
						
					 
					
						2020-02-24 14:23:46 +01:00 
						 
				 
			
				
					
						
							
							
								Xavier Francisco 
							
						 
					 
					
						
						
							
						
						8690878507 
					 
					
						
						
							
							Fixed   #31277  -- Relaxed system check of m2m intermediary tables for db_table collision when database routers are installed.  
						
						... 
						
						
						
						Turned the error into a warning when database routers are installed. 
						
						
					 
					
						2020-02-17 13:53:45 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						708c534e0b 
					 
					
						
						
							
							Refs  #31055  -- Fixed Model.check() call in ConstraintsTests.test_check_constraints_required_db_features().  
						
						
						
						
					 
					
						2020-02-08 17:23:35 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						71756bdfed 
					 
					
						
						
							
							Fixed   #31055  -- Made constraint checks support databases aware.  
						
						
						
						
					 
					
						2020-02-07 11:03:53 +01:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						335c9c94ac 
					 
					
						
						
							
							Simplified imports from django.db and django.contrib.gis.db.  
						
						
						
						
					 
					
						2020-02-04 13:20:06 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						bf77669453 
					 
					
						
						
							
							Fixed   #29998  -- Allowed multiple OneToOneFields to the parent model.  
						
						... 
						
						
						
						We assumed that any OneToOneField's in a child model must be the
parent link and raised an error when parent_link=True was not
specified. This patch allows to specify multiple OneToOneField's to
the parent model.
OneToOneField's without a custom related_name will raise fields.E304
and fields.E305 so this should warn users when they try to override
the auto-created OneToOneField. 
						
						
					 
					
						2020-01-16 08:06:16 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						6f7998adc7 
					 
					
						
						
							
							Fixed   #31155  -- Fixed a system check for the longest choice when a named group contains only non-string values.  
						
						... 
						
						
						
						Regression in b6251956b6 
						
						
					 
					
						2020-01-11 19:47:36 +01:00 
						 
				 
			
				
					
						
							
							
								Caio Ariede 
							
						 
					 
					
						
						
							
						
						555bebe774 
					 
					
						
						
							
							Fixed   #30987  -- Added models.PositiveBigIntegerField.  
						
						
						
						
					 
					
						2019-11-19 09:34:11 +01:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						95a11578ce 
					 
					
						
						
							
							Fixed   #30798  -- Fixed Meta.ordering validation for pk of related fields.  
						
						... 
						
						
						
						Regression in 440505cb2c 
						
						
					 
					
						2019-09-27 14:22:31 +02:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						c7944628a1 
					 
					
						
						
							
							Refs  #30798  -- Prevented chaining fields from the same related model multiple times in model Meta.ordering.  
						
						
						
						
					 
					
						2019-09-27 13:57:22 +02:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						b6251956b6 
					 
					
						
						
							
							Fixed   #30757  -- Added a system check to ensure max_length fits the longest choice.  
						
						
						
						
					 
					
						2019-09-09 10:28:18 +02:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						21e559495b 
					 
					
						
						
							
							Fixed   #29979 , Refs  #17337  -- Extracted AutoField field logic into a mixin and refactored AutoFields.  
						
						... 
						
						
						
						This reduces duplication by allowing AutoField, BigAutoField and
SmallAutoField to inherit from IntegerField, BigIntegerField and
SmallIntegerField respectively. Doing so also allows for enabling the
max_length warning check and minimum/maximum value validation for auto
fields, as well as providing a mixin that can be used for other possible
future auto field types such as a theoretical UUIDAutoField. 
						
						
					 
					
						2019-08-20 09:22:25 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						8b3e1b6e9e 
					 
					
						
						
							
							Refs  #11964  -- Made constraint support check respect required_db_features.  
						
						... 
						
						
						
						This will notably silence the warnings issued when running the test
suite on MySQL. 
						
						
					 
					
						2019-08-12 06:44:37 +02:00 
						 
				 
			
				
					
						
							
							
								can 
							
						 
					 
					
						
						
							
						
						53209f7830 
					 
					
						
						
							
							Fixed   #30613  -- Moved index name validation to system checks.  
						
						
						
						
					 
					
						2019-07-05 09:30:21 +02:00 
						 
				 
			
				
					
						
							
							
								Nadège Michel 
							
						 
					 
					
						
						
							
						
						87b1ad6e73 
					 
					
						
						
							
							Fixed   #30421  -- Allowed symmetrical intermediate table for self-referential ManyToManyField.  
						
						
						
						
					 
					
						2019-06-21 15:03:17 +02:00 
						 
				 
			
				
					
						
							
							
								zeyneloz 
							
						 
					 
					
						
						
							
						
						6485a5f450 
					 
					
						
						
							
							Fixed   #30409  -- Allowed using foreign key's attnames in unique/index_together and Index's fields.  
						
						
						
						
					 
					
						2019-05-01 11:51:27 +02:00 
						 
				 
			
				
					
						
							
							
								Ramiro Morales 
							
						 
					 
					
						
						
							
						
						aed89adad5 
					 
					
						
						
							
							Fixed   #30367  -- Changed "pip install" to "python -m pip install" in docs, comments and hints.  
						
						
						
						
					 
					
						2019-04-18 14:41:15 +02:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						981dd6dd71 
					 
					
						
						
							
							Fixed   #28431  -- Added a system check for BinaryField to prevent strings defaults.  
						
						... 
						
						
						
						Thanks Claude Paroz for the initial patch. 
						
						
					 
					
						2019-03-25 20:04:35 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						f69c7bbdce 
					 
					
						
						
							
							Refs  #29408  -- Cosmetic edits for validation of related fields and lookups in model Meta.ordering.  
						
						... 
						
						
						
						Follow up to 440505cb2c 
						
						
					 
					
						2019-03-01 19:38:21 +01:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						440505cb2c 
					 
					
						
						
							
							Fixed   #29408  -- Added validation of related fields and lookups in model Meta.ordering.  
						
						
						
						
					 
					
						2019-03-01 17:09:33 +01:00 
						 
				 
			
				
					
						
							
							
								Sergey Fedoseev 
							
						 
					 
					
						
						
							
						
						1933e56eca 
					 
					
						
						
							
							Removed uneeded generator expressions and list comprehensions.  
						
						
						
						
					 
					
						2019-02-09 09:18:48 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						b181aba7dd 
					 
					
						
						
							
							Refs  #28478  -- Prevented database feature based skipping on tests disallowing queries.  
						
						... 
						
						
						
						Database features may require a connection to be established to determine
whether or not they are enabled. 
						
						
					 
					
						2019-01-14 16:16:30 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						193c109327 
					 
					
						
						
							
							Switched TestCase to SimpleTestCase where possible in Django's tests.  
						
						
						
						
					 
					
						2018-11-27 08:58:44 -05:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						c512912463 
					 
					
						
						
							
							Refs  #23801  -- Made integer field max_length warning show correct field type.  
						
						
						
						
					 
					
						2018-11-23 14:40:46 -05:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						ec16588c27 
					 
					
						
						
							
							Added test for Model._check_column_name_clashes().  
						
						
						
						
					 
					
						2018-11-17 15:24:48 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						9142bebff2 
					 
					
						
						
							
							Refs  #11964  -- Changed CheckConstraint() signature to use keyword-only arguments.  
						
						... 
						
						
						
						Also renamed the `constraint` argument to `check` to better represent which
part of the constraint the provided `Q` object represents. 
						
						
					 
					
						2018-10-02 10:53:04 -04:00 
						 
				 
			
				
					
						
							
							
								Simon Willison 
							
						 
					 
					
						
						
							
						
						586a9dc429 
					 
					
						
						
							
							Fixed   #26352  -- Made system check allow ManyToManyField to target the same model if through_fields differs.  
						
						
						
						
					 
					
						2018-08-22 12:07:29 -04:00 
						 
				 
			
				
					
						
							
							
								Franck Michea 
							
						 
					 
					
						
						
							
						
						7def8bed58 
					 
					
						
						
							
							Fixed   #29698  -- Fixed Field._check_choices() crash on invalid choices.  
						
						
						
						
					 
					
						2018-08-22 09:15:19 -04:00 
						 
				 
			
				
					
						
							
							
								Ian Foote 
							
						 
					 
					
						
						
							
						
						952f05a6db 
					 
					
						
						
							
							Fixed   #11964  -- Added support for database check constraints.  
						
						
						
						
					 
					
						2018-07-10 15:32:33 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						c03e41712b 
					 
					
						
						
							
							Refs  #28748  -- Reallowed lazy model field choices.  
						
						... 
						
						
						
						Regression in 3aa9ab39cc 
						
						
					 
					
						2018-05-29 21:43:38 -04:00 
						 
				 
			
				
					
						
							
							
								Carlton Gibson 
							
						 
					 
					
						
						
							
						
						21fd8041c1 
					 
					
						
						
							
							Refs  #29358  -- Corrected wording in primary key check message.  
						
						
						
						
					 
					
						2018-05-03 15:28:37 +02:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						816b8d9518 
					 
					
						
						
							
							Fixed   #29358  -- Added a system check to prohibit models with more than one primary_key field.  
						
						
						
						
					 
					
						2018-05-03 09:08:29 +02:00 
						 
				 
			
				
					
						
							
							
								Brett Cannon 
							
						 
					 
					
						
						
							
						
						64b74804c5 
					 
					
						
						
							
							Fixed   #29334  -- Updated pypi.python.org URLs to pypi.org.  
						
						
						
						
					 
					
						2018-04-17 20:24:27 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						5fa4f40f45 
					 
					
						
						
							
							Fixed   #29227  -- Allowed BooleanField to be null=True.  
						
						... 
						
						
						
						Thanks Lynn Cyrin for contributing to the patch, and Nick Pope for review. 
						
						
					 
					
						2018-03-20 12:10:10 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						362813d628 
					 
					
						
						
							
							Fixed hanging indentation in various code.  
						
						
						
						
					 
					
						2018-03-16 10:54:34 +01:00 
						 
				 
			
				
					
						
							
							
								François Freitag 
							
						 
					 
					
						
						
							
						
						3aa9ab39cc 
					 
					
						
						
							
							Refs  #28748  -- Reallowed lazy values in model field choices.  
						
						... 
						
						
						
						Regression in f9844f4841 
						
						
					 
					
						2018-01-27 09:19:56 -05:00 
						 
				 
			
				
					
						
							
							
								François Freitag 
							
						 
					 
					
						
						
							
						
						f9844f4841 
					 
					
						
						
							
							Fixed   #28748  -- Made model field choices check more strict for named groups.  
						
						
						
						
					 
					
						2018-01-24 10:34:24 -05:00