|
1 | 1 | package com.sap.cloud.lm.sl.persistence.changes;
|
2 | 2 |
|
3 |
| -import java.sql.Connection; |
4 |
| -import java.sql.PreparedStatement; |
5 |
| -import java.sql.SQLException; |
6 |
| - |
7 |
| -import javax.sql.DataSource; |
8 |
| - |
9 |
| -import org.slf4j.Logger; |
10 |
| -import org.slf4j.LoggerFactory; |
11 |
| - |
12 |
| -import com.sap.cloud.lm.sl.persistence.message.Messages; |
13 |
| -import com.sap.cloud.lm.sl.persistence.services.SqlExecutor; |
14 |
| -import com.sap.cloud.lm.sl.persistence.services.SqlExecutor.StatementExecutor; |
15 |
| -import com.sap.cloud.lm.sl.persistence.util.JdbcUtil; |
16 |
| - |
17 |
| -public class IndexProcessIdsOfProgressMessagesPostgreSQLChange implements AsyncChange { |
18 |
| - |
19 |
| - private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessIdsOfProgressMessagesPostgreSQLChange.class); |
20 |
| - private static final String CREATE_INDEX = "CREATE INDEX CONCURRENTLY IDX_PROGRESS_MESSAGE_PROCESS_ID ON PROGRESS_MESSAGE(PROCESS_ID)"; |
| 3 | +public class IndexProcessIdsOfProgressMessagesPostgreSQLChange extends AbstractIndexSQLChange { |
21 | 4 |
|
22 | 5 | @Override
|
23 |
| - public void execute(DataSource dataSource) throws SQLException { |
24 |
| - SqlExecutor executor = new SqlExecutor(dataSource); |
25 |
| - executor.execute(new StatementExecutor<Void>() { |
26 |
| - |
27 |
| - @Override |
28 |
| - public Void execute(Connection connection) throws SQLException { |
29 |
| - PreparedStatement statement = null; |
30 |
| - try { |
31 |
| - LOGGER.info(Messages.INDEXING_PROCESS_IDS_OF_PROGRESS_MESSAGES); |
32 |
| - statement = connection.prepareStatement(CREATE_INDEX); |
33 |
| - statement.executeUpdate(); |
34 |
| - LOGGER.info(Messages.PROCESS_IDS_INDEXED); |
35 |
| - } finally { |
36 |
| - JdbcUtil.closeQuietly(statement); |
37 |
| - } |
38 |
| - return null; |
39 |
| - } |
| 6 | + protected String getQuery() { |
| 7 | + return "CREATE INDEX CONCURRENTLY IDX_PROGRESS_MESSAGE_PROCESS_ID ON PROGRESS_MESSAGE(PROCESS_ID)"; |
| 8 | + } |
40 | 9 |
|
41 |
| - }); |
| 10 | + @Override |
| 11 | + protected String getIndexName() { |
| 12 | + return "IDX_PROGRESS_MESSAGE_PROCESS_ID"; |
42 | 13 | }
|
43 | 14 |
|
44 | 15 | }
|
0 commit comments