From a7e2957110e8cac6ad5bf233ce4cc1fa528ac0e0 Mon Sep 17 00:00:00 2001
From: Andrew Godwin <andrew@aeracode.org>
Date: Sun, 9 Feb 2014 11:09:55 +0000
Subject: [PATCH] Fixed #21917: Overly cautious SQLite3 backend for null fields
 + defaults

---
 django/db/backends/sqlite3/schema.py | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/django/db/backends/sqlite3/schema.py b/django/db/backends/sqlite3/schema.py
index cd80d457c6..b6680e730d 100644
--- a/django/db/backends/sqlite3/schema.py
+++ b/django/db/backends/sqlite3/schema.py
@@ -88,11 +88,6 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
         # Special-case implicit M2M tables
         if isinstance(field, ManyToManyField) and field.rel.through._meta.auto_created:
             return self.create_model(field.rel.through)
-        # Detect bad field combinations
-        if (not field.null and
-           (not field.has_default() or field.get_default() is None) and
-           not field.empty_strings_allowed):
-            raise ValueError("You cannot add a null=False column without a default value on SQLite.")
         self._remake_table(model, create_fields=[field])
 
     def remove_field(self, model, field):