from django.db.migrations.operations.base import Operation

class CreateExtension(Operation):

    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):
        schema_editor.execute("CREATE EXTENSION IF NOT EXISTS %s" % self.name)

    def database_backwards(self, app_label, schema_editor, from_state, to_state):
        schema_editor.execute("DROP EXTENSION IF EXISTS %s" % self.name)

    def describe(self):
        return "Creates extension %s" % self.name

        
from django.db.migrations.operations.base import Operation

class CreateExtension(Operation):

    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):
        schema_editor.execute("CREATE EXTENSION IF NOT EXISTS \"%s\"" % self.name)

    def database_backwards(self, app_label, schema_editor, from_state, to_state):
        schema_editor.execute("DROP EXTENSION IF EXISTS \"%s\"" % self.name)

    def describe(self):
        return "Creates extension %s" % self.name
Add double quotes to sql statement in CreateExtension module.
Add double quotes to sql statement in CreateExtension module.

  from django.db.migrations.operations.base import Operation
  
  class CreateExtension(Operation):
  
      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):
-         schema_editor.execute("CREATE EXTENSION IF NOT EXISTS %s" % self.name)
+         schema_editor.execute("CREATE EXTENSION IF NOT EXISTS \"%s\"" % self.name)
  
      def database_backwards(self, app_label, schema_editor, from_state, to_state):
-         schema_editor.execute("DROP EXTENSION IF EXISTS %s" % self.name)
+         schema_editor.execute("DROP EXTENSION IF EXISTS \"%s\"" % self.name)
  
      def describe(self):
          return "Creates extension %s" % self.name
- 
-         
Add double quotes to sql statement in CreateExtension module.
## Code Before:
from django.db.migrations.operations.base import Operation

class CreateExtension(Operation):

    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):
        schema_editor.execute("CREATE EXTENSION IF NOT EXISTS %s" % self.name)

    def database_backwards(self, app_label, schema_editor, from_state, to_state):
        schema_editor.execute("DROP EXTENSION IF EXISTS %s" % self.name)

    def describe(self):
        return "Creates extension %s" % self.name

        
## Instruction:
Add double quotes to sql statement in CreateExtension module.
## Code After:
from django.db.migrations.operations.base import Operation

class CreateExtension(Operation):

    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):
        schema_editor.execute("CREATE EXTENSION IF NOT EXISTS \"%s\"" % self.name)

    def database_backwards(self, app_label, schema_editor, from_state, to_state):
        schema_editor.execute("DROP EXTENSION IF EXISTS \"%s\"" % self.name)

    def describe(self):
        return "Creates extension %s" % self.name