From 9fd67b680d65400bc7b6c368a88ee9014440a841 Mon Sep 17 00:00:00 2001 From: Shyim Date: Sat, 1 Feb 2025 13:47:52 +0100 Subject: [PATCH 1/2] Add --quick option to project dump command Fixes #461 Add support for the --quick option in the project dump command. * Add a new flag `--quick` to the `projectDatabaseDumpCmd` command. * Pass the `--quick` option to the `database.NewMySQLDumper` function when the `--quick` flag is set. --- For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/shopware/shopware-cli/issues/461?shareId=XXXX-XXXX-XXXX-XXXX). --- cmd/project/project_dump.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/project/project_dump.go b/cmd/project/project_dump.go index 1347ebf..fca4409 100644 --- a/cmd/project/project_dump.go +++ b/cmd/project/project_dump.go @@ -43,6 +43,7 @@ var projectDatabaseDumpCmd = &cobra.Command{ skipLockTables, _ := cmd.Flags().GetBool("skip-lock-tables") anonymize, _ := cmd.Flags().GetBool("anonymize") compression, _ := cmd.Flags().GetString("compression") + quick, _ := cmd.Flags().GetBool("quick") db, err := sql.Open("mysql", mysqlConfig.FormatDSN()) if err != nil { @@ -61,11 +62,15 @@ var projectDatabaseDumpCmd = &cobra.Command{ opt = append(opt, database.OptionValue("skip-lock-tables", "1")) } + if quick { + opt = append(opt, database.OptionValue("quick", "1")) + } + logger, _ := zap.NewProduction() dumper, err := database.NewMySQLDumper(db, logger, service, opt...) if err != nil { return err - } + } pConf := core.Rules{Ignore: []string{}, NoData: []string{}, Where: map[string]string{}, Rewrite: map[string]core.Rewrite{}} @@ -333,4 +338,5 @@ func init() { projectDatabaseDumpCmd.Flags().Bool("anonymize", false, "Anonymize customer data") projectDatabaseDumpCmd.Flags().String("compression", "", "Compress the dump (gzip, zstd)") projectDatabaseDumpCmd.Flags().Bool("zstd", false, "Zstd the whole dump") + projectDatabaseDumpCmd.Flags().Bool("quick", false, "Use quick option for mysqldump") } From 3ee7cd5bc8fd469e081ac23c8dcd256caaf84fa5 Mon Sep 17 00:00:00 2001 From: Soner Sayakci Date: Mon, 3 Feb 2025 13:32:18 +0100 Subject: [PATCH 2/2] fix: formatting --- cmd/project/project_dump.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/project/project_dump.go b/cmd/project/project_dump.go index fca4409..1860796 100644 --- a/cmd/project/project_dump.go +++ b/cmd/project/project_dump.go @@ -70,7 +70,7 @@ var projectDatabaseDumpCmd = &cobra.Command{ dumper, err := database.NewMySQLDumper(db, logger, service, opt...) if err != nil { return err - } + } pConf := core.Rules{Ignore: []string{}, NoData: []string{}, Where: map[string]string{}, Rewrite: map[string]core.Rewrite{}}