java.lang.Object
com.atlassian.confluence.security.denormalisedpermissions.impl.setup.mysql.BaseMySqlDdlHelper
Direct Known Subclasses:
MySqlContentDdlHelper, MySqlContentPermissionDdlHelper, MySqlContentPermissionSetDdlHelper, MySqlSpaceDdlHelper, MySqlSpacePermissionDdlHelper

public abstract class BaseMySqlDdlHelper extends Object
Abstract class for MySql operations
Since:
7.11.0
  • Field Details

    • jdbcTemplate

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

      protected final String schemaName
  • Constructor Details

    • BaseMySqlDdlHelper

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

    • createTriggersAndFunctions

      public void createTriggersAndFunctions()
    • enableService

      public void enableService()
    • disableService

      public void disableService()
    • dropTriggersAndFunctions

      public void dropTriggersAndFunctions()
    • getTriggerName

      protected String getTriggerName(TriggerEvent event)
    • getTriggerName

      protected abstract String getTriggerName()
    • getProcedureName

      protected abstract String getProcedureName()
    • getCreateUpdateTriggerDdl

      protected abstract String getCreateUpdateTriggerDdl()
    • getCreateInsertTriggerDdl

      protected abstract String getCreateInsertTriggerDdl()
    • getCreateDeleteTriggerDdl

      protected abstract String getCreateDeleteTriggerDdl()
    • getSupportedEvents

      protected TriggerEvent[] getSupportedEvents()
    • getCreateTriggerScripts

      protected List<String> getCreateTriggerScripts()
    • dropIndex

      public void dropIndex(String indexName, String tableName)
    • indexExist

      public boolean indexExist(String indexName, String tableName)