1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-16 04:10:09 -07:00

re-enabled importing colors from rebrickable

This commit is contained in:
Daniel 2020-03-20 13:16:29 +01:00
parent 4746b980ed
commit 5ab756aad1
2 changed files with 16 additions and 15 deletions

View File

@ -166,7 +166,7 @@ class SetService
/** @var Inventory_Part $inventoryPart */
foreach ($inventoryParts as $inventoryPart) {
if ($model = $inventoryPart->getPart()->getModel()) {
$color = $inventoryPart->getCOlor();
$color = $inventoryPart->getColor();
if (!isset($colors[$color->getId()]['color'])) {
$colors[$color->getId()]['color'] = $color;

View File

@ -52,6 +52,7 @@ class RebrickableLoader extends BaseLoader
'Loading CSV files into database...',
]);
$this->loadColorTable($this->csvFile['colors']);
$this->loadCategoryTable($this->csvFile['part_categories']);
$this->loadPartTable($this->csvFile['parts']);
$this->loadThemeTable($this->csvFile['themes']);
@ -70,7 +71,7 @@ class RebrickableLoader extends BaseLoader
} catch (\Exception $e) {
// $this->writeOutput(['Rollback back']);
// $connection->rollBack();
echo $e->getMessage();
throw new LoadingRebrickableFailedException();
}
}
@ -80,7 +81,7 @@ class RebrickableLoader extends BaseLoader
*/
private function loadCsvFiles()
{
$array = ['inventories', 'inventory_parts', 'inventory_sets', 'sets', 'themes', 'parts', 'part_categories'];
$array = ['inventories', 'inventory_parts', 'inventory_sets', 'sets', 'themes', 'parts', 'part_categories', 'colors'];
$this->writeOutput([
'<fg=cyan>------------------------------------------------------------------------------</>',
@ -103,15 +104,15 @@ class RebrickableLoader extends BaseLoader
private function truncateTables()
{
$query = '
DELETE FROM rebrickable_inventory_parts;
DELETE FROM rebrickable_inventory_sets;
DELETE FROM rebrickable_inventory;
DELETE FROM rebrickable_set;
DELETE FROM rebrickable_theme;
DELETE FROM rebrickable_part;
DELETE FROM rebrickable_category;
TRUNCATE rebrickable_inventory_parts;
TRUNCATE rebrickable_inventory_sets;
TRUNCATE rebrickable_inventory;
TRUNCATE rebrickable_set;
TRUNCATE rebrickable_theme;
TRUNCATE rebrickable_part;
TRUNCATE rebrickable_category;
TRUNCATE color;
';
return $this->em->getConnection()->prepare($query)->execute();
}
@ -189,8 +190,8 @@ class RebrickableLoader extends BaseLoader
return $this->loadCsvFile($csv, 'rebrickable_category', '(`id`,`name`)');
}
// private function loadColorTable($csv)
// {
// return $this->loadCsvFile($csv, 'color', '(`id`,`name`,`rgb`, @var) SET transparent = IF(@var=\'t\',1,0)');
// }
private function loadColorTable($csv)
{
return $this->loadCsvFile($csv, 'color', '(`id`,`name`,`rgb`, @var) SET transparent = IF(@var=\'t\',1,0)');
}
}