32 lines
523 B
D
32 lines
523 B
D
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,
|
|
];
|