`migrate dev` takes a long time (multiple minutes) on M1 Macbook Air
See original GitHub issueBug description
Running prisma migrate dev --preview-feature on my 2020 M1 Macbook Air takes 1-2 minutes to generate the migration. After generating and running the migration, running migrate dev again takes even longer (up to 4 minutes)
How to reproduce
https://github.com/dickfickling/prisma-migrate-m1-perf
run npm run test-infra-up to spin up mysql, then npm run test-migrate to apply the migration
Expected behavior
prisma migrate should take less than 4 minutes
Prisma information
available in the linked repo (https://github.com/dickfickling/prisma-migrate-m1-perf)
Environment & setup
- OS: MacOS
- Database: MySQL & MariaDB
- Node.js version: 14.15.5 and 15.8.0 (x86_64 version)
- Prisma version: 2.16.0 and 2.16.1 (haven’t tested earlier versions)
prisma : 2.16.1
@prisma/client : 2.16.1
Current platform : darwin
Query Engine : query-engine 8b74ad57aaf2cc6c155f382a18a8e3ba95aceb03 (at node_modules/@prisma/engines/query-engine-darwin)
Migration Engine : migration-engine-cli 8b74ad57aaf2cc6c155f382a18a8e3ba95aceb03 (at node_modules/@prisma/engines/migration-engine-darwin)
Introspection Engine : introspection-core 8b74ad57aaf2cc6c155f382a18a8e3ba95aceb03 (at node_modules/@prisma/engines/introspection-engine-darwin)
Format Binary : prisma-fmt 8b74ad57aaf2cc6c155f382a18a8e3ba95aceb03 (at node_modules/@prisma/engines/prisma-fmt-darwin)
Studio : 0.346.0
Debug logs:
tryLoadEnv Environment variables not found at null +0ms
tryLoadEnv Environment variables not found at undefined +1ms
tryLoadEnv No Environment variables loaded +0ms
Prisma schema loaded from prisma/schema.prisma
Datasource "db": MySQL database "chums_dev" at "127.0.0.1:23306"
warn "nativeTypes" is a preview feature. There may be bugs and it's not recommended to use it in production environments.
MigrateEngine:rpc starting migration engine with binary: /Users/dick/chums/prisma-perf/node_modules/@prisma/engines/migration-engine-darwin +0ms
MigrateEngine:rpc SENDING RPC CALL {"id":1,"jsonrpc":"2.0","method":"devDiagnostic","params":{"migrationsDirectoryPath":"/Users/dick/chums/prisma-perf/prisma/migrations"}} +8ms
MigrateEngine:stderr Feb 11 20:08:19.843 INFO migration_engine: Starting migration engine RPC server git_hash="8b74ad57aaf2cc6c155f382a18a8e3ba95aceb03" +0ms
MigrateEngine:stderr Feb 11 20:08:19.862 INFO quaint::single: Starting a mysql connection. +18ms
MigrateEngine:stderr Feb 11 20:08:20.324 INFO DevDiagnostic:calculate_drift:sql_schema_from_migration_history: quaint::single: Starting a mysql connection. +463ms
MigrateEngine:stderr Feb 11 20:10:05.321 INFO DevDiagnostic:validate_migrations:sql_schema_from_migration_history: quaint::single: Starting a mysql connection. +2m
migrate:dev { migrate:dev devDiagnostic: '{\n "action": {\n "tag": "createMigration"\n }\n}' migrate:dev } +0ms MigrateEngine:rpc SENDING RPC CALL {"id":2,"jsonrpc":"2.0","method":"applyMigrations","params":{"migrationsDirectoryPath":"/Users/dick/chums/prisma-perf/prisma/migrations"}} +3m
MigrateEngine:rpc SENDING RPC CALL {"id":3,"jsonrpc":"2.0","method":"evaluateDataLoss","params":{"migrationsDirectoryPath":"/Users/dick/chums/prisma-perf/prisma/migrations","prismaSchema":"generator client {\n provider = \"prisma-client-js\"\n previewFeatures = [\"nativeTypes\", \"groupBy\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Lorem {\n id String @id @default(cuid())\n one String @unique @db.VarChar(511)\n two String @db.VarChar(255)\n three String? @db.VarChar(255)\n four String?\n five String? @db.Text\n six String? @db.Text\n elitId String?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n elit Elit? @relation(fields: [elitId], references: [id])\n ipsums Ipsum[]\n dolors Dolor[]\n sit Sit?\n}\n\nmodel Ipsum {\n id String @id @default(cuid())\n one String\n two DateTime?\n three Int?\n four Nisi @default(ABC)\n five Boolean\n six String?\n seven String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n nostrud Nostrud @relation(fields: [one], references: [id])\n elits Elit[]\n lorems Lorem[]\n dolors Dolor[]\n sits Sit[]\n consecturs Consectur[]\n adipiscing Adipiscing[]\n labores Labore[]\n dolores Dolore[]\n\n}\n\nmodel Dolor {\n id String @id @default(cuid())\n one String?\n two String @map(\"userId\")\n three String @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n elits Elit[]\n lorems Lorem[]\n ipsum Ipsum? @relation(fields: [one], references: [id])\n nostrud Nostrud @relation(fields: [two], references: [id])\n\n amets Amet[]\n dolores Dolore[]\n}\n\nmodel Sit {\n id String @id @default(cuid())\n one String?\n two String?\n three String?\n four String\n five String? @db.VarChar(1024)\n six String?\n createdAt DateTime @default(now())\n elit Elit? @relation(fields: [one], references: [id])\n lorem Lorem? @relation(fields: [two], references: [id])\n ipsum Ipsum? @relation(fields: [three], references: [id])\n adipscings Adipiscing[]\n\n}\n\nmodel Amet {\n id String @id @default(cuid())\n one String\n two String\n three Aliquip @default(JKL)\n four String?\n five String?\n six Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n seven Dolor @relation(fields: [one], references: [id])\n eight Nostrud @relation(fields: [two], references: [id])\n\n}\n\nmodel Consectur {\n id String @id @default(cuid())\n one String\n two String\n three Aliquip @default(JKL)\n four String?\n five String?\n six Boolean @default(false)\n seven DateTime @default(now())\n eight DateTime @updatedAt\n nine Ipsum @relation(fields: [one], references: [id])\n ten Nostrud @relation(fields: [two], references: [id])\n\n}\n\nmodel Adipiscing {\n id String @id @default(cuid())\n one String?\n two String?\n three String\n createdAt DateTime @default(now())\n four Sit? @relation(fields: [one], references: [id])\n five Ipsum? @relation(fields: [two], references: [id])\n six Nostrud @relation(fields: [three], references: [id])\n\n}\n\nmodel Elit {\n id String @id @default(cuid())\n one String\n two String? @unique\n three String?\n four String?\n five String @db.VarChar(255)\n six String? @db.Text\n seven String? @db.Text\n eight Float @default(5)\n nine Consequat @default(BCD)\n ten DateTime?\n eleven DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n twelve Eiusmod[]\n thirteen Labore[]\n fourteen Tempor[]\n fifteen Nostrud[]\n sixteen Nostrud @relation(\"UserCreatedProducts\", fields: [one], references: [id])\n seventeen Do[]\n eighteen Magne[]\n nineteen Ipsum[]\n twenty Dolor[]\n twentyone Sit[]\n twentytwo Lorem[]\n}\n\nmodel Sed {\n id String @id @default(cuid())\n one String @unique\n two String? @db.Text\n three String? @db.Text\n four String? @unique\n five Int? @unique\n six DateTime @default(now())\n seven DateTime @updatedAt\n eight Do[]\n nine Magne[]\n}\n\nmodel Do {\n id String @id @default(cuid())\n one String @unique\n two Duis\n three String @db.Text\n four String @db.Text\n five String? @db.Text\n six String\n seven String\n eight DateTime @default(now())\n nine DateTime @updatedAt\n ten Elit @relation(fields: [one], references: [id])\n eleven Sed @relation(fields: [six], references: [id])\n\n}\n\nmodel Eiusmod {\n id String @id @default(cuid())\n one String\n two String\n three String @db.Text\n four DateTime @default(now())\n five Elit @relation(fields: [one], references: [id])\n\n}\n\nmodel Tempor {\n id String @id @default(cuid())\n one String\n two String\n three String @db.Text\n four Int\n five DateTime?\n six DateTime @default(now())\n seven DateTime @updatedAt\n eight Elit @relation(fields: [one], references: [id])\n nine Incididunt[]\n\n}\n\nmodel Incididunt {\n id String @id @default(cuid())\n one String\n two String\n three String @db.Text\n four DateTime @default(now())\n five Tempor @relation(fields: [one], references: [id])\n\n}\n\nmodel Ut {\n id String @id @default(cuid())\n one Voluptate @unique\n two Nostrud[]\n}\n\nmodel Labore {\n id String @id @default(cuid())\n one String @unique\n two String?\n three String? @db.Text\n four DateTime @default(now())\n five Ipsum[]\n six Elit[]\n seven Nostrud[]\n\n}\n\nmodel Dolore {\n id String @id @default(cuid())\n one String\n two Irure\n three Commodo\n four String?\n five String?\n six String\n seven DateTime @default(now())\n eight Nostrud @relation(\"ReactionEntityCreator\", fields: [one], references: [id])\n nine Nostrud @relation(\"ReactionReactor\", fields: [six], references: [id])\n ten Ipsum? @relation(fields: [four], references: [id])\n eleven Dolor? @relation(fields: [five], references: [id])\n\n @@unique([one, four, five])\n}\n\nmodel Magne {\n id String @id @default(cuid())\n one Fugiat\n two String\n three String\n four String?\n five String\n six Cillium\n seven String?\n eight Int\n nine Int\n ten Int\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n eleven DateTime\n\n twelve Nostrud? @relation(fields: [four], references: [id])\n thirteen Enim? @relation(fields: [seven], references: [id])\n fourteen Veniam[]\n fifteen Sed @relation(fields: [two], references: [id])\n sixteen Elit[]\n seventeen Aliqua[]\n\n}\n\nmodel Aliqua {\n id String @id @default(cuid())\n\n one String\n two Esse\n three Int\n four DateTime @default(now())\n\n five Magne @relation(fields: [one], references: [id])\n}\n\nmodel Enim {\n id String @id @default(cuid())\n one String @unique\n two DateTime @default(now())\n updatedAt DateTime @updatedAt\n three Nostrud @relation(fields: [one], references: [id])\n four Magne[]\n}\n\nmodel Minim {\n id String @id @default(cuid())\n one String\n createdAt DateTime @default(now())\n two Velit\n three Int\n\n four Veniam @relation(fields: [one], references: [id])\n}\n\nmodel Veniam {\n id String @id @default(cuid())\n one String\n two String\n three Int\n four Nulla\n five String?\n six Pariatur\n seven String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n eight Nostrud @relation(fields: [one], references: [id])\n nine Quis @relation(fields: [two], references: [id])\n ten Magne? @relation(fields: [five], references: [id])\n eleven Minim[]\n}\n\nmodel Quis {\n id String @id @default(cuid())\n one String @unique\n two Int @default(0)\n three Int @default(0)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n four Nostrud @relation(fields: [one], references: [id])\n five Veniam[]\n}\n\nmodel Nostrud {\n id String @id @default(cuid())\n one String\n two String\n three String @unique\n four String\n sive String @unique\n six Aute?\n seven String?\n eight Int @default(0)\n nine String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ten String?\n eleven Ipsum[]\n twelve Dolor[]\n thirteen Dolore[] @relation(\"ReactionReactor\")\n fourteen Dolore[] @relation(\"ReactionEntityCreator\")\n fifteen Labore[]\n sixteen Nostrud[] @relation(\"UserFollows\", references: [id])\n seventeen Nostrud[] @relation(\"UserFollows\", references: [id])\n eighteen Nostrud[] @relation(\"UserBlocks\", references: [id])\n nineteen Nostrud[] @relation(\"UserBlocks\", references: [id])\n twenty Elit[]\n twentyone Elit[] @relation(\"UserCreatedProducts\")\n twentytwo Consectur[]\n twentythree Amet[]\n twentyfour Adipiscing[]\n twentyfive Ut[]\n\n twentysix Enim?\n twentyseven Magne[]\n twentyeight Quis?\n twentynine Veniam[]\n thirty Ullamco?\n\n}\n\nmodel Ullamco {\n id String @id @default(cuid())\n one String\n two Int @unique\n three String @unique\n four Nostrud @relation(fields: [one], references: [id])\n}\n\nenum Nisi {\n ABC\n DEF\n GHI\n}\n\nenum Aliquip {\n JKL\n MNO\n PQR\n}\n\nenum Commodo {\n STU\n VWX\n}\n\nenum Consequat {\n YZA\n BCD\n EFG\n HIJ\n}\n\nenum Duis {\n KLM\n NOP\n QRS\n}\n\nenum Aute {\n TUV\n WXY\n}\n\nenum Irure {\n ZAB\n CDE\n FGH\n IJK\n LMN\n}\n\nenum Voluptate {\n OPQ\n RST\n UVW\n}\n\nenum Velit {\n XYZ\n ABC\n DEF\n}\n\nenum Esse {\n GHI\n JKL\n MNO\n}\n\nenum Cillium {\n PQR\n STU\n}\n\nenum Fugiat {\n VWX\n}\n\nenum Nulla {\n YZA\n BCD\n EFG\n}\n\nenum Pariatur {\n HIJ\n KLM\n}\n"}} +21ms
MigrateEngine:stderr Feb 11 20:10:58.358 INFO EvaluateDataLoss:infer_next_migration:sql_schema_from_migration_history: quaint::single: Starting a mysql connection. +53s
migrate:dev {
migrate:dev evaluateDataLossResult: { migrationSteps: [], warnings: [], unexecutableSteps: [] }
migrate:dev } +52s
MigrateEngine:rpc SENDING RPC CALL {"id":4,"jsonrpc":"2.0","method":"createMigration","params":{"migrationsDirectoryPath":"/Users/dick/chums/prisma-perf/prisma/migrations","migrationName":"","draft":false,"prismaSchema":"generator client {\n provider = \"prisma-client-js\"\n previewFeatures = [\"nativeTypes\", \"groupBy\"]\n}\n\ndatasource db {\n provider = \"mysql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel Lorem {\n id String @id @default(cuid())\n one String @unique @db.VarChar(511)\n two String @db.VarChar(255)\n three String? @db.VarChar(255)\n four String?\n five String? @db.Text\n six String? @db.Text\n elitId String?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n elit Elit? @relation(fields: [elitId], references: [id])\n ipsums Ipsum[]\n dolors Dolor[]\n sit Sit?\n}\n\nmodel Ipsum {\n id String @id @default(cuid())\n one String\n two DateTime?\n three Int?\n four Nisi @default(ABC)\n five Boolean\n six String?\n seven String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n nostrud Nostrud @relation(fields: [one], references: [id])\n elits Elit[]\n lorems Lorem[]\n dolors Dolor[]\n sits Sit[]\n consecturs Consectur[]\n adipiscing Adipiscing[]\n labores Labore[]\n dolores Dolore[]\n\n}\n\nmodel Dolor {\n id String @id @default(cuid())\n one String?\n two String @map(\"userId\")\n three String @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n elits Elit[]\n lorems Lorem[]\n ipsum Ipsum? @relation(fields: [one], references: [id])\n nostrud Nostrud @relation(fields: [two], references: [id])\n\n amets Amet[]\n dolores Dolore[]\n}\n\nmodel Sit {\n id String @id @default(cuid())\n one String?\n two String?\n three String?\n four String\n five String? @db.VarChar(1024)\n six String?\n createdAt DateTime @default(now())\n elit Elit? @relation(fields: [one], references: [id])\n lorem Lorem? @relation(fields: [two], references: [id])\n ipsum Ipsum? @relation(fields: [three], references: [id])\n adipscings Adipiscing[]\n\n}\n\nmodel Amet {\n id String @id @default(cuid())\n one String\n two String\n three Aliquip @default(JKL)\n four String?\n five String?\n six Boolean @default(false)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n seven Dolor @relation(fields: [one], references: [id])\n eight Nostrud @relation(fields: [two], references: [id])\n\n}\n\nmodel Consectur {\n id String @id @default(cuid())\n one String\n two String\n three Aliquip @default(JKL)\n four String?\n five String?\n six Boolean @default(false)\n seven DateTime @default(now())\n eight DateTime @updatedAt\n nine Ipsum @relation(fields: [one], references: [id])\n ten Nostrud @relation(fields: [two], references: [id])\n\n}\n\nmodel Adipiscing {\n id String @id @default(cuid())\n one String?\n two String?\n three String\n createdAt DateTime @default(now())\n four Sit? @relation(fields: [one], references: [id])\n five Ipsum? @relation(fields: [two], references: [id])\n six Nostrud @relation(fields: [three], references: [id])\n\n}\n\nmodel Elit {\n id String @id @default(cuid())\n one String\n two String? @unique\n three String?\n four String?\n five String @db.VarChar(255)\n six String? @db.Text\n seven String? @db.Text\n eight Float @default(5)\n nine Consequat @default(BCD)\n ten DateTime?\n eleven DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n twelve Eiusmod[]\n thirteen Labore[]\n fourteen Tempor[]\n fifteen Nostrud[]\n sixteen Nostrud @relation(\"UserCreatedProducts\", fields: [one], references: [id])\n seventeen Do[]\n eighteen Magne[]\n nineteen Ipsum[]\n twenty Dolor[]\n twentyone Sit[]\n twentytwo Lorem[]\n}\n\nmodel Sed {\n id String @id @default(cuid())\n one String @unique\n two String? @db.Text\n three String? @db.Text\n four String? @unique\n five Int? @unique\n six DateTime @default(now())\n seven DateTime @updatedAt\n eight Do[]\n nine Magne[]\n}\n\nmodel Do {\n id String @id @default(cuid())\n one String @unique\n two Duis\n three String @db.Text\n four String @db.Text\n five String? @db.Text\n six String\n seven String\n eight DateTime @default(now())\n nine DateTime @updatedAt\n ten Elit @relation(fields: [one], references: [id])\n eleven Sed @relation(fields: [six], references: [id])\n\n}\n\nmodel Eiusmod {\n id String @id @default(cuid())\n one String\n two String\n three String @db.Text\n four DateTime @default(now())\n five Elit @relation(fields: [one], references: [id])\n\n}\n\nmodel Tempor {\n id String @id @default(cuid())\n one String\n two String\n three String @db.Text\n four Int\n five DateTime?\n six DateTime @default(now())\n seven DateTime @updatedAt\n eight Elit @relation(fields: [one], references: [id])\n nine Incididunt[]\n\n}\n\nmodel Incididunt {\n id String @id @default(cuid())\n one String\n two String\n three String @db.Text\n four DateTime @default(now())\n five Tempor @relation(fields: [one], references: [id])\n\n}\n\nmodel Ut {\n id String @id @default(cuid())\n one Voluptate @unique\n two Nostrud[]\n}\n\nmodel Labore {\n id String @id @default(cuid())\n one String @unique\n two String?\n three String? @db.Text\n four DateTime @default(now())\n five Ipsum[]\n six Elit[]\n seven Nostrud[]\n\n}\n\nmodel Dolore {\n id String @id @default(cuid())\n one String\n two Irure\n three Commodo\n four String?\n five String?\n six String\n seven DateTime @default(now())\n eight Nostrud @relation(\"ReactionEntityCreator\", fields: [one], references: [id])\n nine Nostrud @relation(\"ReactionReactor\", fields: [six], references: [id])\n ten Ipsum? @relation(fields: [four], references: [id])\n eleven Dolor? @relation(fields: [five], references: [id])\n\n @@unique([one, four, five])\n}\n\nmodel Magne {\n id String @id @default(cuid())\n one Fugiat\n two String\n three String\n four String?\n five String\n six Cillium\n seven String?\n eight Int\n nine Int\n ten Int\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n eleven DateTime\n\n twelve Nostrud? @relation(fields: [four], references: [id])\n thirteen Enim? @relation(fields: [seven], references: [id])\n fourteen Veniam[]\n fifteen Sed @relation(fields: [two], references: [id])\n sixteen Elit[]\n seventeen Aliqua[]\n\n}\n\nmodel Aliqua {\n id String @id @default(cuid())\n\n one String\n two Esse\n three Int\n four DateTime @default(now())\n\n five Magne @relation(fields: [one], references: [id])\n}\n\nmodel Enim {\n id String @id @default(cuid())\n one String @unique\n two DateTime @default(now())\n updatedAt DateTime @updatedAt\n three Nostrud @relation(fields: [one], references: [id])\n four Magne[]\n}\n\nmodel Minim {\n id String @id @default(cuid())\n one String\n createdAt DateTime @default(now())\n two Velit\n three Int\n\n four Veniam @relation(fields: [one], references: [id])\n}\n\nmodel Veniam {\n id String @id @default(cuid())\n one String\n two String\n three Int\n four Nulla\n five String?\n six Pariatur\n seven String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n eight Nostrud @relation(fields: [one], references: [id])\n nine Quis @relation(fields: [two], references: [id])\n ten Magne? @relation(fields: [five], references: [id])\n eleven Minim[]\n}\n\nmodel Quis {\n id String @id @default(cuid())\n one String @unique\n two Int @default(0)\n three Int @default(0)\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n four Nostrud @relation(fields: [one], references: [id])\n five Veniam[]\n}\n\nmodel Nostrud {\n id String @id @default(cuid())\n one String\n two String\n three String @unique\n four String\n sive String @unique\n six Aute?\n seven String?\n eight Int @default(0)\n nine String? @db.Text\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n ten String?\n eleven Ipsum[]\n twelve Dolor[]\n thirteen Dolore[] @relation(\"ReactionReactor\")\n fourteen Dolore[] @relation(\"ReactionEntityCreator\")\n fifteen Labore[]\n sixteen Nostrud[] @relation(\"UserFollows\", references: [id])\n seventeen Nostrud[] @relation(\"UserFollows\", references: [id])\n eighteen Nostrud[] @relation(\"UserBlocks\", references: [id])\n nineteen Nostrud[] @relation(\"UserBlocks\", references: [id])\n twenty Elit[]\n twentyone Elit[] @relation(\"UserCreatedProducts\")\n twentytwo Consectur[]\n twentythree Amet[]\n twentyfour Adipiscing[]\n twentyfive Ut[]\n\n twentysix Enim?\n twentyseven Magne[]\n twentyeight Quis?\n twentynine Veniam[]\n thirty Ullamco?\n\n}\n\nmodel Ullamco {\n id String @id @default(cuid())\n one String\n two Int @unique\n three String @unique\n four Nostrud @relation(fields: [one], references: [id])\n}\n\nenum Nisi {\n ABC\n DEF\n GHI\n}\n\nenum Aliquip {\n JKL\n MNO\n PQR\n}\n\nenum Commodo {\n STU\n VWX\n}\n\nenum Consequat {\n YZA\n BCD\n EFG\n HIJ\n}\n\nenum Duis {\n KLM\n NOP\n QRS\n}\n\nenum Aute {\n TUV\n WXY\n}\n\nenum Irure {\n ZAB\n CDE\n FGH\n IJK\n LMN\n}\n\nenum Voluptate {\n OPQ\n RST\n UVW\n}\n\nenum Velit {\n XYZ\n ABC\n DEF\n}\n\nenum Esse {\n GHI\n JKL\n MNO\n}\n\nenum Cillium {\n PQR\n STU\n}\n\nenum Fugiat {\n VWX\n}\n\nenum Nulla {\n YZA\n BCD\n EFG\n}\n\nenum Pariatur {\n HIJ\n KLM\n}\n"}} +52s
MigrateEngine:stderr Feb 11 20:11:50.547 INFO CreateMigration{migration_name="" draft=false}:infer_next_migration:sql_schema_from_migration_history: quaint::single: Starting a mysql connection. +52s
MigrateEngine:stderr Feb 11 20:12:40.452 INFO CreateMigration{migration_name="" draft=false}: migration_core::commands::create_migration: Database is up-to-date, returning without creating new migration. +50s
migrate:dev { createMigrationResult: { generatedMigrationName: null } } +50s
MigrateEngine:rpc SENDING RPC CALL {"id":5,"jsonrpc":"2.0","method":"applyMigrations","params":{"migrationsDirectoryPath":"/Users/dick/chums/prisma-perf/prisma/migrations"}} +50s
Already in sync, no schema change or pending migration was found.
Issue Analytics
- State:
- Created 3 years ago
- Comments:6 (3 by maintainers)
Top Results From Across the Web
If Time Machine takes a long time to back up - Apple Support
Backing up such files can be time-consuming, and Time Machine backs them up every time it sees that the file has changed.
Read more >Sluggish apps on your M1 Mac? Check this first for a possible fix
Sluggish apps on your M1 Mac? Check this first for a possible fix. M1 Macs are really quite fast. So why do some...
Read more >Node Version Manager runs very slow on M1 Macbook Air
Looking around I have seen people complain about NVM starting slowly but mine loads almost instantly, its just commands running that takes a...
Read more >M1 Mac vs Intel Building WebKit Multiple Times - YouTube
You've joined me for a number of developer build tests on the Apple M1 Mac here, but no tests have run for an...
Read more >How to Clean Install macOS Monterey Easily Using the New ...
1. Before you do anything else, back up your data using Time Machine or your preferred backup method. 2. In macOS, click the...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

Docker has released Docker Desktop RC 2, in which they’ve switched to a qemu-based virtual machine. Performance is drastically improved.
My Prisma
seedscript took about 5 minutes on previous versions of Docker. Now it takes 50 seconds 🎉Some additional test results by other users: https://github.com/docker/for-mac/issues/5236#issuecomment-808717409
It does look like it is solely related to docker. I will close this, we can reopen if this persists ever after the docker issue is addressed.