module db.migrations.migration; import singletons; import db.migrations.m_001_initial; struct Migration { string[] upStatements; string[] downStatements; bool up() { int result; foreach (string statement; upStatements) result |= Db.runUpdate(statement); return result == 0; } bool down() { int result; foreach (string statement; downStatements) result |= Db.runUpdate(statement); return result == 0; } } Migration[string] migrations = [ "001_initial": Initial, ];