summaryrefslogtreecommitdiff
path: root/django/db/backends/sqlite3
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2019-01-28 11:14:45 -0500
committerTim Graham <timograham@gmail.com>2019-01-28 11:21:47 -0500
commitd3b4f4b9629f24a59082b74559d131dde592f9f7 (patch)
treef30f9752b34fd829695aef0ee8023d2b16607bde /django/db/backends/sqlite3
parente8cb0dcc19c4bcabee1d856b7fae1b54fa3e3380 (diff)
[2.2.x] Refs #30055 -- Added a helpful error when SQLite is too old.
Backport of 7444f3252757ed4384623e5afd7dcfeef3e0c74e from master.
Diffstat (limited to 'django/db/backends/sqlite3')
-rw-r--r--django/db/backends/sqlite3/base.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/django/db/backends/sqlite3/base.py b/django/db/backends/sqlite3/base.py
index 31b2b1053b..f7207a2b95 100644
--- a/django/db/backends/sqlite3/base.py
+++ b/django/db/backends/sqlite3/base.py
@@ -58,6 +58,13 @@ def list_aggregate(function):
return type('ListAggregate', (list,), {'finalize': function, 'step': list.append})
+def check_sqlite_version():
+ if Database.sqlite_version_info < (3, 8, 3):
+ raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
+
+
+check_sqlite_version()
+
Database.register_converter("bool", b'1'.__eq__)
Database.register_converter("time", decoder(parse_time))
Database.register_converter("datetime", decoder(parse_datetime))