@@ -998,3 +998,55 @@ class CallableDefault(Model):
998998 id = fields .IntField (primary_key = True )
999999 callable_default = fields .CharField (max_length = 32 , default = callable_default )
10001000 async_default = fields .CharField (max_length = 32 , default = async_callable_default )
1001+
1002+
1003+ class BenchmarkFewFields (Model ):
1004+ timestamp = fields .DatetimeField (auto_now_add = True )
1005+ level = fields .SmallIntField (index = True )
1006+ text = fields .CharField (max_length = 255 )
1007+
1008+
1009+ class BenchmarkManyFields (Model ):
1010+ timestamp = fields .DatetimeField (auto_now_add = True )
1011+ level = fields .SmallIntField (index = True )
1012+ text = fields .CharField (max_length = 255 )
1013+
1014+ col_float1 = fields .FloatField (default = 2.2 )
1015+ col_smallint1 = fields .SmallIntField (default = 2 )
1016+ col_int1 = fields .IntField (default = 2000000 )
1017+ col_bigint1 = fields .BigIntField (default = 99999999 )
1018+ col_char1 = fields .CharField (max_length = 255 , default = "value1" )
1019+ col_text1 = fields .TextField (default = "Moo,Foo,Baa,Waa,Moo,Foo,Baa,Waa,Moo,Foo,Baa,Waa" )
1020+ col_decimal1 = fields .DecimalField (12 , 8 , default = Decimal ("2.2" ))
1021+ col_json1 = fields .JSONField [dict ](
1022+ default = {"a" : 1 , "b" : "b" , "c" : [2 ], "d" : {"e" : 3 }, "f" : True }
1023+ )
1024+
1025+ col_float2 = fields .FloatField (null = True )
1026+ col_smallint2 = fields .SmallIntField (null = True )
1027+ col_int2 = fields .IntField (null = True )
1028+ col_bigint2 = fields .BigIntField (null = True )
1029+ col_char2 = fields .CharField (max_length = 255 , null = True )
1030+ col_text2 = fields .TextField (null = True )
1031+ col_decimal2 = fields .DecimalField (12 , 8 , null = True )
1032+ col_json2 = fields .JSONField [dict ](null = True )
1033+
1034+ col_float3 = fields .FloatField (default = 2.2 )
1035+ col_smallint3 = fields .SmallIntField (default = 2 )
1036+ col_int3 = fields .IntField (default = 2000000 )
1037+ col_bigint3 = fields .BigIntField (default = 99999999 )
1038+ col_char3 = fields .CharField (max_length = 255 , default = "value1" )
1039+ col_text3 = fields .TextField (default = "Moo,Foo,Baa,Waa,Moo,Foo,Baa,Waa,Moo,Foo,Baa,Waa" )
1040+ col_decimal3 = fields .DecimalField (12 , 8 , default = Decimal ("2.2" ))
1041+ col_json3 = fields .JSONField [dict ](
1042+ default = {"a" : 1 , "b" : "b" , "c" : [2 ], "d" : {"e" : 3 }, "f" : True }
1043+ )
1044+
1045+ col_float4 = fields .FloatField (null = True )
1046+ col_smallint4 = fields .SmallIntField (null = True )
1047+ col_int4 = fields .IntField (null = True )
1048+ col_bigint4 = fields .BigIntField (null = True )
1049+ col_char4 = fields .CharField (max_length = 255 , null = True )
1050+ col_text4 = fields .TextField (null = True )
1051+ col_decimal4 = fields .DecimalField (12 , 8 , null = True )
1052+ col_json4 = fields .JSONField [dict ](null = True )
0 commit comments