Example #1
0
 def test_deconstruction(self):
     index = GinIndex(
         fields=['title'],
         name='test_title_gin',
         fastupdate=True,
         gin_pending_list_limit=128,
     )
     path, args, kwargs = index.deconstruct()
     self.assertEqual(path, 'django.contrib.postgres.indexes.GinIndex')
     self.assertEqual(args, ())
     self.assertEqual(kwargs, {
         'fields': ['title'],
         'name': 'test_title_gin',
         'fastupdate': True,
         'gin_pending_list_limit': 128,
     })
Example #2
0
 def test_partial_gin_index_with_tablespace(self):
     with register_lookup(CharField, Length):
         index_name = 'char_field_gin_partial_idx'
         index = GinIndex(
             fields=['field'],
             name=index_name,
             condition=Q(field__length=40),
             db_tablespace='pg_default',
         )
         with connection.schema_editor() as editor:
             editor.add_index(CharFieldModel, index)
             self.assertIn('TABLESPACE "pg_default" ', str(index.create_sql(CharFieldModel, editor)))
         constraints = self.get_constraints(CharFieldModel._meta.db_table)
         self.assertEqual(constraints[index_name]['type'], 'gin')
         with connection.schema_editor() as editor:
             editor.remove_index(CharFieldModel, index)
         self.assertNotIn(index_name, self.get_constraints(CharFieldModel._meta.db_table))
Example #3
0
 def test_name_auto_generation(self):
     index = GinIndex(fields=['field'])
     index.set_name_with_model(IntegerArrayModel)
     self.assertEqual(index.name, 'postgres_te_field_def2f8_gin')
Example #4
0
 class Meta:
     db_table = 'product'
     verbose_name = _('product')
     ordering = ['order']
     # https://www.postgresql.org/docs/10/gin-intro.html
     indexes = [GinIndex(fields=["ts"])]
Example #5
0
 class Meta(BaseOrderedConstantModel.Meta):
     indexes = [
         GinIndex(fields=['contexts']),
     ]
     ordering = ('lft', )
Example #6
0
 class Meta:
     ordering = ['order', 'pk']
     indexes = (GinIndex(fields=["search_vector"]), )
Example #7
0
 class Meta:
     # a question may only be answerd once per document
     unique_together = ("document", "question")
     indexes = [models.Index(fields=["date"]), GinIndex(fields=["meta", "value"])]
 class Meta(object):
     indexes = [GinIndex(fields=["search_vector"])]
Example #9
0
 class Meta:
     indexes = [
         models.Index(fields=['fec_id']),
         models.Index(fields=['committee_name']),
         GinIndex(fields=['name_search']),
     ]
 class Meta:
     indexes = [GinIndex(fields=['arguments'])]
     unique_together = (('ethereum_tx', 'log_index'), )
Example #11
0
 class Meta:
     ordering = ['-date']
     indexes = [GinIndex(fields=['title'])]
Example #12
0
 class Meta:
     verbose_name = "Фильм"
     verbose_name_plural = "Фильмы"
     indexes = [GinIndex(fields=['title'])]
Example #13
0
 def test_repr(self):
     index = GinIndex(fields=['title'])
     self.assertEqual(repr(index), "<GinIndex: fields='title'>")
Example #14
0
 class Meta:
     indexes = [GinIndex(fields=['name'])]
Example #15
0
 class Meta:
     ordering = ['date_get']
     indexes = [GinIndex(fields=['search_vector'])]
Example #16
0
 class Meta:
     ordering = ["-published_at"]
     indexes = [GinIndex(fields=["full_text_search"])]
Example #17
0
 class Meta:
     abstract = True
     indexes = [GinIndex(fields=['oauth_info'])]
Example #18
0
 class Meta:
     indexes = [
         GinIndex(fields=["addressed_groups"]),
         GinIndex(fields=["assigned_users"]),
     ]
Example #19
0
 class Meta(Transaction.Meta):
     indexes = Transaction.Meta.indexes[:] #this is a deep copy to prevent the base model's fields from being overwritten
     indexes.extend([GinIndex(fields=['name_search']), GinIndex(fields=['purpose_search']), GinIndex(fields=['candidate_search'])])
Example #20
0
 class Meta:
     verbose_name = _("Tag")
     verbose_name_plural = _("Tags")
     db_table = 'tag'
     default_manager_name = "objects"
     indexes = [GinIndex(fields=["i18n"]), ]
Example #21
0
 class Meta:
     db_table = "opencivicdata_searchablebill"
     indexes = [GinIndex(name="search_index", fields=["search_vector"])]
Example #22
0
    class Meta:
        """Meta options for model."""

        indexes = [GinIndex(fields=['search_vector'])]
Example #23
0
 class Meta:
     indexes = [GinIndex(fields=["meta"])]
 class Meta:
     indexes = [
         GinIndex(fields=['search_vector']),
         models.Index(fields=['НомЛиц'])
     ]
Example #25
0
 class Meta(BaseConstantModel.Meta):
     indexes = [
         GinIndex(fields=['tags']),
     ]
Example #26
0
 def test_eq(self):
     index = GinIndex(fields=['title'])
     same_index = GinIndex(fields=['title'])
     another_index = GinIndex(fields=['author'])
     self.assertEqual(index, same_index)
     self.assertNotEqual(index, another_index)
Example #27
0
 class Meta:
     ordering = ['name']
     verbose_name_plural = 'BBSes'
     indexes = [
         GinIndex(fields=['search_document']),
     ]
Example #28
0
 def test_name_auto_generation(self):
     index = GinIndex(fields=['field'])
     index.set_name_with_model(IntegerArrayModel)
     self.assertEqual(index.name, 'postgres_te_field_def2f8_gin')
Example #29
0
 class Meta:
     unique_together = ['first_names', 'last_names']
     indexes = [GinIndex(fields=['full_search'], name='full_search_idx')]
Example #30
0
 def test_deconstruct_no_args(self):
     index = GinIndex(fields=['title'], name='test_title_gin')
     path, args, kwargs = index.deconstruct()
     self.assertEqual(path, 'django.contrib.postgres.indexes.GinIndex')
     self.assertEqual(args, ())
     self.assertEqual(kwargs, {'fields': ['title'], 'name': 'test_title_gin'})
Example #31
0
 def test_deconstruction(self):
     index = GinIndex(fields=['title'], name='test_title_gin')
     path, args, kwargs = index.deconstruct()
     self.assertEqual(path, 'django.contrib.postgres.indexes.GinIndex')
     self.assertEqual(args, ())
     self.assertEqual(kwargs, {'fields': ['title'], 'name': 'test_title_gin'})
Example #32
0
 class Meta:
     indexes = [GinIndex(fields=['search_vector'])]
Example #33
0
 class Meta:
     verbose_name_plural = "Parties"
     ordering = ("name", )
     indexes = [
         GinIndex(fields=['search_document']),
     ]
Example #34
0
 class Meta:
     indexes = [GinIndex(fields=["search_tsv"])]