[TASK] migration working

This commit is contained in:
chrosey
2020-01-21 22:26:42 +01:00
parent 42c50342ab
commit 699709110e
8 changed files with 786 additions and 4 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace Chrosey\Inventur\Controller;
use Illuminate\Database\Migrations\DatabaseMigrationRepository;
use Illuminate\Database\Migrations\Migrator;
use Illuminate\Filesystem\Filesystem;
use Psr\Container\ContainerInterface;
use Slim\Psr7\Stream;
class DatabaseController
{
protected $container;
function __construct(ContainerInterface $container)
{
$this->container = $container;
}
function migrate($request, $response, $args)
{
$capsule = $this->container->get('db')->getDatabaseManager();
$repository = new DatabaseMigrationRepository($capsule, 'migrations');
if (!$repository->repositoryExists()) {
$repository->createRepository();
}
$migrationFilesPath = __DIR__ . '/../../database/migrations/';
$fs = new Filesystem();
$migrator = new Migrator($repository, $capsule, $fs);
$files = $fs->files($migrationFilesPath);
$migrator->run($files);
}
function getMigrations()
{
}
}