Skip to content

Commit

Permalink
Nuodb abandoned triggers fix
Browse files Browse the repository at this point in the history
  • Loading branch information
klementinastojanovska committed Oct 10, 2017
1 parent 5120cd1 commit def3d98
Showing 1 changed file with 15 additions and 0 deletions.
Expand Up @@ -20,9 +20,12 @@
*/
package org.jumpmind.symmetric.db.nuodb;

import java.util.List;

import org.jumpmind.db.platform.IDatabasePlatform;
import org.jumpmind.db.platform.PermissionType;
import org.jumpmind.db.sql.ISqlTransaction;
import org.jumpmind.db.sql.mapper.StringMapper;
import org.jumpmind.db.util.BinaryEncoding;
import org.jumpmind.symmetric.common.ParameterConstants;
import org.jumpmind.symmetric.db.AbstractSymmetricDialect;
Expand Down Expand Up @@ -132,6 +135,18 @@ public void removeTrigger(StringBuilder sqlBuffer, String catalogName, String sc
}
}
}

@Override
public void cleanupTriggers() {
List<String> names = platform.getSqlTemplate().query("select triggername from system.triggers where triggername like '"+parameterService.getTablePrefix().toUpperCase()+"_%'", new StringMapper());
int count = 0;
for (String name : names) {
count += platform.getSqlTemplate().update("drop trigger " + name + " if exists");
}
if (count > 0) {
log.info("Remove {} triggers", count);
}
}

public void disableSyncTriggers(ISqlTransaction transaction, String nodeId) {
transaction.prepareAndExecute("select " + this.parameterService.getTablePrefix() + "_set_session_variable('" + SYNC_TRIGGERS_DISABLED_USER_VARIABLE + "', '1') from dual");
Expand Down

0 comments on commit def3d98

Please sign in to comment.