summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorIgor Scheller <igor.scheller@igorshp.de>2018-08-30 15:41:16 +0200
committerIgor Scheller <igor.scheller@igorshp.de>2018-08-30 15:53:37 +0200
commit9d9aa71eb736885f23c069a75c7a047b06434178 (patch)
tree4adb52cc387b6c61b5f54565abe362f9dedc26a3 /bin
parent5456fea5031000a6325cdcae5f1e9d4c16b6ed50 (diff)
Installation: Added migrations for install.sql and update.sql files
Diffstat (limited to 'bin')
-rwxr-xr-xbin/migrate19
1 files changed, 18 insertions, 1 deletions
diff --git a/bin/migrate b/bin/migrate
index 20ae2a93..ab3598d4 100755
--- a/bin/migrate
+++ b/bin/migrate
@@ -18,4 +18,21 @@ $app->register(MigrationServiceProvider::class);
/** @var Migrate $migration */
$migration = $app->get('db.migration');
$migration->setOutput(function ($text) { echo $text . PHP_EOL; });
-$migration->run($baseDir, Migrate::UP);
+
+if (isset($argv[1]) && strtolower($argv[1]) == 'help') {
+ echo PHP_EOL . 'Usage: ' . $argv[1] . ' [up|down] [one-step]' . PHP_EOL . PHP_EOL;
+ exit;
+}
+
+$method = Migrate::UP;
+if (isset($argv[1]) && strtolower($argv[1]) == 'down') {
+ $argv = array_values($argv);
+ $method = Migrate::DOWN;
+}
+
+$oneStep = false;
+if (isset($argv[2]) && strtolower($argv[2]) == 'one-step') {
+ $oneStep = true;
+}
+
+$migration->run($baseDir, $method, $oneStep);