From cd1f9c7b9bc170f4ff0421fa7c1fda8f8fce5508 Mon Sep 17 00:00:00 2001 From: Ahmed TAILOULOUTE Date: Tue, 14 Jun 2022 14:53:57 +0200 Subject: [PATCH 1/8] GAC-69 : Anonymization --- src/Command/AnonymizeCommand.php | 8 +++++++- src/Resources/config/services.xml | 5 ++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Command/AnonymizeCommand.php b/src/Command/AnonymizeCommand.php index f8056ac..dd36c08 100644 --- a/src/Command/AnonymizeCommand.php +++ b/src/Command/AnonymizeCommand.php @@ -126,6 +126,9 @@ protected function configure() ->addOption('connection', 'C', InputOption::VALUE_REQUIRED, 'Name of the connection to database.') ->addOption('annotations', 'a', InputOption::VALUE_NONE, 'Use annotations. "em" option must be provided.') ->addOption('em', null, InputOption::VALUE_REQUIRED, 'Entity manager.') + + ->addOption('number_of_parts', null, InputOption::VALUE_REQUIRED) + ->addOption('current_part', null, InputOption::VALUE_REQUIRED) ; } @@ -214,6 +217,9 @@ protected function execute(InputInterface $input, OutputInterface $output) $targetFactory->setConnection($connection); $targetTables = $targetFactory->createTargets($config); - $this->anonymizer->anonymize($connection, $targetTables); + $this->anonymizer->anonymize($connection, $targetTables, [ + 'number_of_parts' => (int) $input->getOption('number_of_parts'), + 'current_part' => (int) $input->getOption('current_part'), + ]); } } diff --git a/src/Resources/config/services.xml b/src/Resources/config/services.xml index 0ecc8e1..f69bca7 100644 --- a/src/Resources/config/services.xml +++ b/src/Resources/config/services.xml @@ -24,8 +24,11 @@ + + + - + From 89fa251cdd2387a566e591f3f725efa231bed82f Mon Sep 17 00:00:00 2001 From: Ahmed TAILOULOUTE Date: Tue, 14 Jun 2022 15:36:53 +0200 Subject: [PATCH 2/8] Update composer.json --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 5b886cb..49a2c15 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", "symfony/framework-bundle": "^4.0", "symfony/doctrine-bridge": "^4.2", - "prowebce/database-anonymizer": "0.0.5" + "prowebce/database-anonymizer": "dev-task-force-anonymization" }, "require-dev": { "doctrine/annotations": "^1.6", From d9a24e7d8d69d32daf849b88253d6963566fb65e Mon Sep 17 00:00:00 2001 From: Ahmed TAILOULOUTE Date: Wed, 15 Jun 2022 10:48:39 +0200 Subject: [PATCH 3/8] Add minimum stability dev --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index 49a2c15..32c9258 100644 --- a/composer.json +++ b/composer.json @@ -26,6 +26,7 @@ "matthiasnoback/symfony-dependency-injection-test": "^3.1", "doctrine/doctrine-bundle": "^1.11" }, + "minimum-stability": "dev", "suggest": { "doctrine/annotations": "To enable annotations.", "symfony/console": "To enable console commands.", From 6ee7ead2ca26f9ab85d086b01e8bddbb0384320d Mon Sep 17 00:00:00 2001 From: Ahmed TAILOULOUTE Date: Wed, 15 Jun 2022 11:15:19 +0200 Subject: [PATCH 4/8] Update composer.json --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 32c9258..f78b673 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", "symfony/framework-bundle": "^4.0", "symfony/doctrine-bridge": "^4.2", - "prowebce/database-anonymizer": "dev-task-force-anonymization" + "prowebce/database-anonymizer": "^0.0.6" }, "require-dev": { "doctrine/annotations": "^1.6", From 1b349f3633497a0e5a858e5621f27e2b0de44eb1 Mon Sep 17 00:00:00 2001 From: Jeremy Pioche Date: Wed, 15 Jun 2022 14:11:22 +0200 Subject: [PATCH 5/8] fix primary key name is not the bdd column name --- src/Config/AnnotationConfigFactory.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Config/AnnotationConfigFactory.php b/src/Config/AnnotationConfigFactory.php index 755cfc1..7b2bd3f 100644 --- a/src/Config/AnnotationConfigFactory.php +++ b/src/Config/AnnotationConfigFactory.php @@ -51,7 +51,7 @@ public function getConfig(array $allMetadata) $tableName = $metadata->table['name']; $config[$tableName] = [ - 'primary_key' => $metadata->identifier, + 'primary_key' => [], 'fields' => [], ]; @@ -62,6 +62,7 @@ public function getConfig(array $allMetadata) foreach ($metadata->fieldMappings as $fieldName => $fieldMapping) { if (in_array($fieldName, $metadata->identifier)) { + $config[$tableName]['primary_key'][] = $fieldMapping['columnName']; continue; } From 45ea46b796c94b4ff34a775f2ffe2c3f961de7fc Mon Sep 17 00:00:00 2001 From: Jeremy Pioche Date: Wed, 15 Jun 2022 16:11:35 +0200 Subject: [PATCH 6/8] update lib dependency --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index f78b673..9277336 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", "symfony/framework-bundle": "^4.0", "symfony/doctrine-bridge": "^4.2", - "prowebce/database-anonymizer": "^0.0.6" + "prowebce/database-anonymizer": "^0.0.7" }, "require-dev": { "doctrine/annotations": "^1.6", From 0e226fb32a36ebfd244a5e82eff6336b7b63386a Mon Sep 17 00:00:00 2001 From: PierreTruchot Date: Wed, 31 Aug 2022 12:00:09 +0200 Subject: [PATCH 7/8] Update composer.json Change prowebce/database-anonymize version --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9277336..32c9258 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,7 @@ "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", "symfony/framework-bundle": "^4.0", "symfony/doctrine-bridge": "^4.2", - "prowebce/database-anonymizer": "^0.0.7" + "prowebce/database-anonymizer": "dev-task-force-anonymization" }, "require-dev": { "doctrine/annotations": "^1.6", From b73d656f10b215228dba4ddb8132a5e2d86fe6df Mon Sep 17 00:00:00 2001 From: PierreTruchot Date: Wed, 31 Aug 2022 12:01:06 +0200 Subject: [PATCH 8/8] Update service.xml Add Anonymizer second argument --- src/Resources/config/services.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Resources/config/services.xml b/src/Resources/config/services.xml index f69bca7..ff749ea 100644 --- a/src/Resources/config/services.xml +++ b/src/Resources/config/services.xml @@ -29,6 +29,7 @@ +