WIP: migrations
This commit is contained in:
31
source/db/migrations/migration.d
Normal file
31
source/db/migrations/migration.d
Normal file
@@ -0,0 +1,31 @@
|
||||
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,
|
||||
];
|
||||
Reference in New Issue
Block a user