[TASK] move database-routes to Controller

This commit is contained in:
chrosey 2020-01-22 00:05:15 +01:00
parent 2b956e827c
commit 5d927902cb

View File

@ -55,127 +55,9 @@ $app->group('/api', function (RouteCollectorProxy $group): void {
$group->get('/excel/download', SpreadsheetController::class . ':download');
});
$app->get('/migrate', DatabaseController::class . ':migrate')->setName('migrations');
$app->get('/migrate', DatabaseController::class . ':migrate')->setName('migrate');
$app->get('/seed', function (Request $request, Response $response, $args) {
$db = $this->get('db');
if ($db::schema()->hasTable('dimensions')) {
$entries = [
[
'name' => 'Liter',
'short' => 'l'
], [
'name' => 'Stück',
'short' => 'Stk'
], [
'name' => 'Flasche',
'short' => 'Fl'
], [
'name' => 'Glas',
'short' => 'Gl'
], [
'name' => 'Tasse',
'short' => 'T'
]
];
foreach ($entries as $item) {
try {
$db->table('dimensions')->insert($item);
} catch (\Throwable $th) {
$this->get('log')->error($th);
}
}
}
if ($db::schema()->hasTable('group')) {
$entries = [
[
'name' => 'Bier'
], [
'name' => 'afG Gastro'
], [
'name' => 'afG offen'
], [
'name' => 'Wein und Sekt'
], [
'name' => 'Fingerfood'
], [
'name' => 'Heißgetränke'
]
];
foreach ($entries as $item) {
try {
$db->table('group')->insert($item);
} catch (\Throwable $th) {
$this->get('log')->error($th);
}
}
}
if ($db::schema()->hasTable('sets')) {
$entries = [
[
'name' => 'UG'
], [
'name' => 'mobile'
], [
'name' => 'Studio'
], [
'name' => 'Domstufen'
]
];
foreach ($entries as $item) {
try {
$db->table('sets')->insert($item);
} catch (\Throwable $th) {
$this->get('log')->error($th);
}
}
}
if ($db::schema()->hasTable('articles')) {
$file = file_get_contents(__DIR__ . '/../data/articles.theater.json');
$entries = json_decode($file, true);
foreach ($entries as $entry) {
try {
$cDim = $db
->table('dimensions')
->where(
'short',
'=',
str_replace('.', '', $entry['dimension'])
)->first();
$pDim = $db
->table('dimensions')
->where(
'short',
'=',
str_replace('.', '', $entry['portion']['type'])
)->first();
$item = [
'name' => $entry['name'],
'short' => $entry['short'],
'content_size' => $entry['content']['size'],
'portion_size' => $entry['portion']['size'],
'content_dimension' => $cDim->id,
'portion_dimension' => $pDim->id,
'portion_price' => $entry['portion']['price'],
'group_id' => 1
];
print_r($item);
$db->table('articles')->insert($item);
} catch (\Throwable $th) {
$this->get('log')->error($th);
}
}
}
return $this->get('view')->render($response, 'frontend.html', []);
})->setName('migrations');
$app->get('/seed', DatabaseController::class . ':seed')->setName('seed');
/**
* Move Uploaded File to Target Destination