Code

Ticket #9862: 9862.diff

File 9862.diff, 1.3 KB (added by ikelly, 6 years ago)
Line 
1Index: django/db/backends/creation.py
2===================================================================
3--- django/db/backends/creation.py      (revision 9660)
4+++ django/db/backends/creation.py      (working copy)
5@@ -47,7 +47,8 @@
6             # Make the definition (e.g. 'foo VARCHAR(30)') for this field.
7             field_output = [style.SQL_FIELD(qn(f.column)),
8                 style.SQL_COLTYPE(col_type)]
9-            field_output.append(style.SQL_KEYWORD('%sNULL' % (not f.null and 'NOT ' or '')))
10+            if not f.null:
11+                field_output.append(style.SQL_KEYWORD('NOT NULL'))
12             if f.primary_key:
13                 field_output.append(style.SQL_KEYWORD('PRIMARY KEY'))
14             elif f.unique:
15@@ -65,8 +66,7 @@
16             table_output.append(' '.join(field_output))
17         if opts.order_with_respect_to:
18             table_output.append(style.SQL_FIELD(qn('_order')) + ' ' + \
19-                style.SQL_COLTYPE(models.IntegerField().db_type()) + ' ' + \
20-                style.SQL_KEYWORD('NULL'))
21+                style.SQL_COLTYPE(models.IntegerField().db_type()))
22         for field_constraints in opts.unique_together:
23             table_output.append(style.SQL_KEYWORD('UNIQUE') + ' (%s)' % \
24                 ", ".join([style.SQL_FIELD(qn(opts.get_field(f).column)) for f in field_constraints]))