django.contrib.postgres.operations のソースコード

from django.contrib.postgres.signals import register_type_handlers
from django.db.migrations.operations.base import Operation


[ドキュメント]class CreateExtension(Operation): reversible = True def __init__(self, name): self.name = name def state_forwards(self, app_label, state): pass def database_forwards(self, app_label, schema_editor, from_state, to_state): if schema_editor.connection.vendor != 'postgresql': return schema_editor.execute("CREATE EXTENSION IF NOT EXISTS %s" % schema_editor.quote_name(self.name)) # Registering new type handlers cannot be done before the extension is # installed, otherwise a subsequent data migration would use the same # connection. register_type_handlers(schema_editor.connection) def database_backwards(self, app_label, schema_editor, from_state, to_state): schema_editor.execute("DROP EXTENSION %s" % schema_editor.quote_name(self.name)) def describe(self): return "Creates extension %s" % self.name
[ドキュメント]class BtreeGinExtension(CreateExtension): def __init__(self): self.name = 'btree_gin'
[ドキュメント]class CITextExtension(CreateExtension): def __init__(self): self.name = 'citext'
[ドキュメント]class HStoreExtension(CreateExtension): def __init__(self): self.name = 'hstore'
[ドキュメント]class TrigramExtension(CreateExtension): def __init__(self): self.name = 'pg_trgm'
[ドキュメント]class UnaccentExtension(CreateExtension): def __init__(self): self.name = 'unaccent'
Back to Top