question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

`migrate dev` takes a long time (multiple minutes) on M1 Macbook Air

See original GitHub issue

Bug 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:closed
  • Created 3 years ago
  • Comments:6 (3 by maintainers)

github_iconTop GitHub Comments

2reactions
chinandermcommented, Mar 27, 2021

Docker has released Docker Desktop RC 2, in which they’ve switched to a qemu-based virtual machine. Performance is drastically improved.

My Prisma seed script 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

1reaction
pantharshit00commented, Feb 19, 2021

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.

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found