java.lang.Object
com.atlassian.confluence.security.denormalisedpermissions.impl.setup.postgres.BasePostgresDdlHelper
Direct Known Subclasses:
PostgresContentDdlHelper, PostgresContentPermissionDdlHelper, PostgresContentPermissionSetDdlHelper, PostgresSpaceDdlHelper, PostgresSpacePermissionDdlHelper

public abstract class BasePostgresDdlHelper extends Object
Abstract class for Postgres operations
Since:
7.11.0
  • Field Details

    • jdbcTemplate

      protected final org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
    • schemaName

      protected final String schemaName
  • Constructor Details

    • BasePostgresDdlHelper

      public BasePostgresDdlHelper(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
  • Method Details

    • createTriggersAndFunctions

      public void createTriggersAndFunctions()
    • enableService

      public void enableService()
    • disableService

      public void disableService()
    • dropTriggersAndFunctions

      public void dropTriggersAndFunctions()
    • dropIndex

      public void dropIndex(String indexName)
    • getTriggerName

      protected String getTriggerName(TriggerEvent event)
    • getTriggerName

      protected abstract String getTriggerName()
    • getTriggerTableName

      protected abstract String getTriggerTableName()
    • getTriggerFunctionName

      protected abstract String getTriggerFunctionName()
    • getCreateTriggerFunctionDdl

      protected abstract String getCreateTriggerFunctionDdl()
    • getCreateEmptyTriggerFunctionDdl

      protected String getCreateEmptyTriggerFunctionDdl()
    • getCreateTriggerDdl

      protected String getCreateTriggerDdl(TriggerEvent event)
    • getDropTriggerDdl

      protected String getDropTriggerDdl(String triggerName)
    • getCreateTriggerScripts

      protected List<String> getCreateTriggerScripts()
    • indexExist

      public boolean indexExist(String indexName, String tableName)