private StringBuilder getTriggerSql()

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;
    }