in src/main/java/com/epam/digital/data/platform/liquibase/extension/sqlgenerator/core/DdmCreateMany2ManyGenerator.java [81:103]
private StringBuilder getTriggerSql(DdmCreateMany2ManyStatement statement) {
StringBuilder buffer = new StringBuilder();
buffer.append("CREATE TRIGGER ");
buffer.append("trg_")
.append(statement.getReferenceTableName())
.append("_integrity_")
.append(statement.getMainTableName())
.append("_")
.append(statement.getReferenceKeysArray());
buffer.append(" BEFORE UPDATE OR DELETE ON ")
.append(statement.getReferenceTableName());
buffer.append(" FOR EACH ROW");
buffer.append(" EXECUTE FUNCTION f_trg_check_m2m_integrity('")
.append(statement.getReferenceColumnName())
.append("', '")
.append(statement.getMainTableName())
.append("', '")
.append(statement.getReferenceKeysArray())
.append("');");
return buffer;
}