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, })
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))
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')
class Meta: db_table = 'product' verbose_name = _('product') ordering = ['order'] # https://www.postgresql.org/docs/10/gin-intro.html indexes = [GinIndex(fields=["ts"])]
class Meta(BaseOrderedConstantModel.Meta): indexes = [ GinIndex(fields=['contexts']), ] ordering = ('lft', )
class Meta: ordering = ['order', 'pk'] indexes = (GinIndex(fields=["search_vector"]), )
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"])]
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'), )
class Meta: ordering = ['-date'] indexes = [GinIndex(fields=['title'])]
class Meta: verbose_name = "Фильм" verbose_name_plural = "Фильмы" indexes = [GinIndex(fields=['title'])]
def test_repr(self): index = GinIndex(fields=['title']) self.assertEqual(repr(index), "<GinIndex: fields='title'>")
class Meta: indexes = [GinIndex(fields=['name'])]
class Meta: ordering = ['date_get'] indexes = [GinIndex(fields=['search_vector'])]
class Meta: ordering = ["-published_at"] indexes = [GinIndex(fields=["full_text_search"])]
class Meta: abstract = True indexes = [GinIndex(fields=['oauth_info'])]
class Meta: indexes = [ GinIndex(fields=["addressed_groups"]), GinIndex(fields=["assigned_users"]), ]
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'])])
class Meta: verbose_name = _("Tag") verbose_name_plural = _("Tags") db_table = 'tag' default_manager_name = "objects" indexes = [GinIndex(fields=["i18n"]), ]
class Meta: db_table = "opencivicdata_searchablebill" indexes = [GinIndex(name="search_index", fields=["search_vector"])]
class Meta: """Meta options for model.""" indexes = [GinIndex(fields=['search_vector'])]
class Meta: indexes = [GinIndex(fields=["meta"])]
class Meta: indexes = [ GinIndex(fields=['search_vector']), models.Index(fields=['НомЛиц']) ]
class Meta(BaseConstantModel.Meta): indexes = [ GinIndex(fields=['tags']), ]
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)
class Meta: ordering = ['name'] verbose_name_plural = 'BBSes' indexes = [ GinIndex(fields=['search_document']), ]
class Meta: unique_together = ['first_names', 'last_names'] indexes = [GinIndex(fields=['full_search'], name='full_search_idx')]
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'})
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'})
class Meta: indexes = [GinIndex(fields=['search_vector'])]
class Meta: verbose_name_plural = "Parties" ordering = ("name", ) indexes = [ GinIndex(fields=['search_document']), ]
class Meta: indexes = [GinIndex(fields=["search_tsv"])]