}
protected List<Change> getChangelog() {
SqlRunner runner = getSqlRunner();
try {
List<Map<String, Object>> changelog = runner.selectAll("select ID, APPLIED_AT, DESCRIPTION from " + changelogTable() + " order by id");
List<Change> changes = new ArrayList<Change>();
for (Map<String, Object> change : changelog) {
String id = change.get("ID") == null ? null : change.get("ID").toString();
String appliedAt = change.get("APPLIED_AT") == null ? null : change.get("APPLIED_AT").toString();
String description = change.get("DESCRIPTION") == null ? null : change.get("DESCRIPTION").toString();