class ReactiveTrigger {

    String getCreateSql() {
        String triggerSql =
                format(CREATE_TRIGGER_TEMPLATE, triggerName, triggerTime, triggerEvent, triggerTable);
        String mainBody = MAIN_BODY_TEMPLATE
                .replace("{oldJson}", oldJson())
                .replace("{newJson}", newJson())
                .replace("{tableName}", triggerTable)
                .replace("{eventType}", triggerEvent.toString());
        return triggerSql.replace("{mainBody}", mainBody);
    }

      ReactiveTrigger(String triggerName, String triggerTable, TriggerEvent triggerEvent, TriggerTime triggerTime,
                    List<String> tableColumns);

}