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:
parent
4746b980ed
commit
5ab756aad1
@ -166,7 +166,7 @@ class SetService
|
|||||||
/** @var Inventory_Part $inventoryPart */
|
/** @var Inventory_Part $inventoryPart */
|
||||||
foreach ($inventoryParts as $inventoryPart) {
|
foreach ($inventoryParts as $inventoryPart) {
|
||||||
if ($model = $inventoryPart->getPart()->getModel()) {
|
if ($model = $inventoryPart->getPart()->getModel()) {
|
||||||
$color = $inventoryPart->getCOlor();
|
$color = $inventoryPart->getColor();
|
||||||
|
|
||||||
if (!isset($colors[$color->getId()]['color'])) {
|
if (!isset($colors[$color->getId()]['color'])) {
|
||||||
$colors[$color->getId()]['color'] = $color;
|
$colors[$color->getId()]['color'] = $color;
|
||||||
|
@ -52,6 +52,7 @@ class RebrickableLoader extends BaseLoader
|
|||||||
'Loading CSV files into database...',
|
'Loading CSV files into database...',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
$this->loadColorTable($this->csvFile['colors']);
|
||||||
$this->loadCategoryTable($this->csvFile['part_categories']);
|
$this->loadCategoryTable($this->csvFile['part_categories']);
|
||||||
$this->loadPartTable($this->csvFile['parts']);
|
$this->loadPartTable($this->csvFile['parts']);
|
||||||
$this->loadThemeTable($this->csvFile['themes']);
|
$this->loadThemeTable($this->csvFile['themes']);
|
||||||
@ -70,7 +71,7 @@ class RebrickableLoader extends BaseLoader
|
|||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
// $this->writeOutput(['Rollback back']);
|
// $this->writeOutput(['Rollback back']);
|
||||||
// $connection->rollBack();
|
// $connection->rollBack();
|
||||||
|
echo $e->getMessage();
|
||||||
throw new LoadingRebrickableFailedException();
|
throw new LoadingRebrickableFailedException();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -80,7 +81,7 @@ class RebrickableLoader extends BaseLoader
|
|||||||
*/
|
*/
|
||||||
private function loadCsvFiles()
|
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([
|
$this->writeOutput([
|
||||||
'<fg=cyan>------------------------------------------------------------------------------</>',
|
'<fg=cyan>------------------------------------------------------------------------------</>',
|
||||||
@ -103,15 +104,15 @@ class RebrickableLoader extends BaseLoader
|
|||||||
private function truncateTables()
|
private function truncateTables()
|
||||||
{
|
{
|
||||||
$query = '
|
$query = '
|
||||||
DELETE FROM rebrickable_inventory_parts;
|
TRUNCATE rebrickable_inventory_parts;
|
||||||
DELETE FROM rebrickable_inventory_sets;
|
TRUNCATE rebrickable_inventory_sets;
|
||||||
DELETE FROM rebrickable_inventory;
|
TRUNCATE rebrickable_inventory;
|
||||||
DELETE FROM rebrickable_set;
|
TRUNCATE rebrickable_set;
|
||||||
DELETE FROM rebrickable_theme;
|
TRUNCATE rebrickable_theme;
|
||||||
DELETE FROM rebrickable_part;
|
TRUNCATE rebrickable_part;
|
||||||
DELETE FROM rebrickable_category;
|
TRUNCATE rebrickable_category;
|
||||||
|
TRUNCATE color;
|
||||||
';
|
';
|
||||||
|
|
||||||
return $this->em->getConnection()->prepare($query)->execute();
|
return $this->em->getConnection()->prepare($query)->execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -189,8 +190,8 @@ class RebrickableLoader extends BaseLoader
|
|||||||
return $this->loadCsvFile($csv, 'rebrickable_category', '(`id`,`name`)');
|
return $this->loadCsvFile($csv, 'rebrickable_category', '(`id`,`name`)');
|
||||||
}
|
}
|
||||||
|
|
||||||
// private function loadColorTable($csv)
|
private function loadColorTable($csv)
|
||||||
// {
|
{
|
||||||
// return $this->loadCsvFile($csv, 'color', '(`id`,`name`,`rgb`, @var) SET transparent = IF(@var=\'t\',1,0)');
|
return $this->loadCsvFile($csv, 'color', '(`id`,`name`,`rgb`, @var) SET transparent = IF(@var=\'t\',1,0)');
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user