WIP: migrations

This commit is contained in:
2024-01-28 23:34:13 -03:00
parent fbf487051e
commit 1aa9f6992b
5 changed files with 112 additions and 0 deletions

View 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,
];