Browse Source

Refs #27030 -- Added BtreeGinExtension operation.

Akshesh 8 years ago
parent
commit
236baa0f0e

+ 6 - 0
django/contrib/postgres/operations.py

@@ -46,3 +46,9 @@ class TrigramExtension(CreateExtension):
 
     def __init__(self):
         self.name = 'pg_trgm'
+
+
+class BtreeGinExtension(CreateExtension):
+
+    def __init__(self):
+        self.name = 'btree_gin'

+ 9 - 0
docs/ref/contrib/postgres/operations.txt

@@ -18,6 +18,15 @@ the ``django.contrib.postgres.operations`` module.
 
         This is a required argument. The name of the extension to be installed.
 
+``BtreeGinExtension``
+=====================
+
+.. class:: BtreeGinExtension()
+
+    .. versionadded:: 1.11
+
+    Install the ``btree_gin`` extension.
+
 ``HStoreExtension``
 ===================
 

+ 4 - 1
tests/postgres_tests/migrations/0001_setup_extensions.py

@@ -5,10 +5,12 @@ from django.db import migrations
 
 try:
     from django.contrib.postgres.operations import (
-        CreateExtension, HStoreExtension, TrigramExtension, UnaccentExtension,
+        BtreeGinExtension, CreateExtension, HStoreExtension, TrigramExtension,
+        UnaccentExtension,
     )
 except ImportError:
     from django.test import mock
+    BtreeGinExtension = mock.Mock()
     CreateExtension = mock.Mock()
     HStoreExtension = mock.Mock()
     TrigramExtension = mock.Mock()
@@ -18,6 +20,7 @@ except ImportError:
 class Migration(migrations.Migration):
 
     operations = [
+        BtreeGinExtension(),
         # Ensure CreateExtension quotes extension names by creating one with a
         # dash in its name.
         CreateExtension('uuid-ossp'),