Add default quantity units and locations to reduce confusion (only for new installations) (references #38)

This commit is contained in:
Bernd Bestel
2018-08-03 08:14:23 +02:00
parent 88b76a52a5
commit f5b5c4c7e1
2 changed files with 40 additions and 13 deletions

30
migrations/0031.php Normal file
View File

@@ -0,0 +1,30 @@
<?php
// This is executed inside DatabaseMigrationService class/context
use \Grocy\Services\LocalizationService;
$localizationService = new LocalizationService(GROCY_CULTURE);
$db = $this->DatabaseService->GetDbConnection();
if ($db->quantity_units()->count() === 0)
{
// Create 2 default quantity units
$newRow = $db->quantity_units()->createRow(array(
'name' => $localizationService->Localize('Piece')
));
$newRow->save();
$newRow = $db->quantity_units()->createRow(array(
'name' => $localizationService->Localize('Pack')
));
$newRow->save();
}
if ($db->locations()->count() === 0)
{
// Create a default location
$newRow = $db->locations()->createRow(array(
'name' => $localizationService->Localize('Fridge')
));
$newRow->save();
}