Exemplo n.º 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,
     })
Exemplo n.º 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))
Exemplo n.º 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')
Exemplo n.º 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"])]
Exemplo n.º 5
0
 class Meta(BaseOrderedConstantModel.Meta):
     indexes = [
         GinIndex(fields=['contexts']),
     ]
     ordering = ('lft', )
Exemplo n.º 6
0
 class Meta:
     ordering = ['order', 'pk']
     indexes = (GinIndex(fields=["search_vector"]), )
Exemplo n.º 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"])]
Exemplo n.º 8
0
 class Meta(object):
     indexes = [GinIndex(fields=["search_vector"])]
Exemplo n.º 9
0
 class Meta:
     indexes = [
         models.Index(fields=['fec_id']),
         models.Index(fields=['committee_name']),
         GinIndex(fields=['name_search']),
     ]
Exemplo n.º 10
0
 class Meta:
     indexes = [GinIndex(fields=['arguments'])]
     unique_together = (('ethereum_tx', 'log_index'), )
Exemplo n.º 11
0
 class Meta:
     ordering = ['-date']
     indexes = [GinIndex(fields=['title'])]
Exemplo n.º 12
0
 class Meta:
     verbose_name = "Фильм"
     verbose_name_plural = "Фильмы"
     indexes = [GinIndex(fields=['title'])]
Exemplo n.º 13
0
 def test_repr(self):
     index = GinIndex(fields=['title'])
     self.assertEqual(repr(index), "<GinIndex: fields='title'>")
Exemplo n.º 14
0
 class Meta:
     indexes = [GinIndex(fields=['name'])]
Exemplo n.º 15
0
 class Meta:
     ordering = ['date_get']
     indexes = [GinIndex(fields=['search_vector'])]
Exemplo n.º 16
0
 class Meta:
     ordering = ["-published_at"]
     indexes = [GinIndex(fields=["full_text_search"])]
Exemplo n.º 17
0
 class Meta:
     abstract = True
     indexes = [GinIndex(fields=['oauth_info'])]
Exemplo n.º 18
0
 class Meta:
     indexes = [
         GinIndex(fields=["addressed_groups"]),
         GinIndex(fields=["assigned_users"]),
     ]
Exemplo n.º 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'])])
Exemplo n.º 20
0
 class Meta:
     verbose_name = _("Tag")
     verbose_name_plural = _("Tags")
     db_table = 'tag'
     default_manager_name = "objects"
     indexes = [GinIndex(fields=["i18n"]), ]
Exemplo n.º 21
0
 class Meta:
     db_table = "opencivicdata_searchablebill"
     indexes = [GinIndex(name="search_index", fields=["search_vector"])]
Exemplo n.º 22
0
    class Meta:
        """Meta options for model."""

        indexes = [GinIndex(fields=['search_vector'])]
Exemplo n.º 23
0
 class Meta:
     indexes = [GinIndex(fields=["meta"])]
Exemplo n.º 24
0
 class Meta:
     indexes = [
         GinIndex(fields=['search_vector']),
         models.Index(fields=['НомЛиц'])
     ]
Exemplo n.º 25
0
 class Meta(BaseConstantModel.Meta):
     indexes = [
         GinIndex(fields=['tags']),
     ]
Exemplo n.º 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)
Exemplo n.º 27
0
 class Meta:
     ordering = ['name']
     verbose_name_plural = 'BBSes'
     indexes = [
         GinIndex(fields=['search_document']),
     ]
Exemplo n.º 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')
Exemplo n.º 29
0
 class Meta:
     unique_together = ['first_names', 'last_names']
     indexes = [GinIndex(fields=['full_search'], name='full_search_idx')]
Exemplo n.º 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'})
Exemplo n.º 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'})
Exemplo n.º 32
0
 class Meta:
     indexes = [GinIndex(fields=['search_vector'])]
Exemplo n.º 33
0
 class Meta:
     verbose_name_plural = "Parties"
     ordering = ("name", )
     indexes = [
         GinIndex(fields=['search_document']),
     ]
Exemplo n.º 34
0
 class Meta:
     indexes = [GinIndex(fields=["search_tsv"])]