41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
namespace nur\m\pdo\mysql;
|
|
|
|
use nur\m\cli\UpdateMigrationsApp;
|
|
|
|
class MysqlUpdateMigrationsApp extends UpdateMigrationsApp {
|
|
protected function migrate(array $params) {
|
|
$class = $params["class"];
|
|
$overwrite = $params["overwrite"];
|
|
$verbose = $params["verbose"];
|
|
$basedir = $params["basedir"];
|
|
if ($params["do_sql"]) {
|
|
MysqlMigrations::gensql($class, [
|
|
"overwrite" => $overwrite,
|
|
"verbose" => $verbose,
|
|
"destdir" => "$basedir/$params[sql_dir]",
|
|
"prefix" => $params["sql_prefix"],
|
|
"trace" => [$this, "trace"],
|
|
]);
|
|
}
|
|
if ($params["do_doc"]) {
|
|
MysqlMigrations::gendoc($class, [
|
|
"overwrite" => $overwrite,
|
|
"verbose" => $verbose,
|
|
"destdir" => "$basedir/$params[doc_dir]",
|
|
"trace" => [$this, "trace"],
|
|
]);
|
|
}
|
|
if ($params["do_class"]) {
|
|
MysqlMigrations::genclass($class, [
|
|
"overwrite" => $overwrite,
|
|
"verbose" => $verbose,
|
|
"destdir" => "$basedir/$params[class_dir]",
|
|
"package" => $params["class_package"],
|
|
"baserow" => $params["class_baserow"],
|
|
"trace" => [$this, "trace"],
|
|
]);
|
|
}
|
|
}
|
|
}
|