Skip to content

Instantly share code, notes, and snippets.

@2color
Created December 18, 2019 10:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 2color/e12242b2491a391fd2fcc7455b3087a2 to your computer and use it in GitHub Desktop.
Save 2color/e12242b2491a391fd2fcc7455b3087a2 to your computer and use it in GitHub Desktop.

Failed calculateDatabaseSteps at 2019-12-18T10:35:02.979Z

RPC One-Liner

{"id":3,"jsonrpc":"2.0","method":"calculateDatabaseSteps","params":{"projectInfo":"","assumeToBeApplied":[{"stepType":"CreateModel","model":"User"},{"stepType":"CreateField","model":"User","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"User","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"User","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"User","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"User","field":"id","directive":"unique"},{"stepType":"CreateField","model":"User","field":"email","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"User","field":"email","directive":"unique"},{"stepType":"CreateField","model":"User","field":"name","type":"String","arity":"optional"},{"stepType":"CreateField","model":"User","field":"posts","type":"Post","arity":"list"},{"stepType":"CreateModel","model":"Post"},{"stepType":"CreateField","model":"Post","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Post","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Post","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"Post","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"Post","field":"id","directive":"unique"},{"stepType":"CreateField","model":"Post","field":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Post","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Post","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"Post","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Post","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"Post","field":"published","type":"Boolean","arity":"required"},{"stepType":"CreateField","model":"Post","field":"title","type":"String","arity":"required"},{"stepType":"CreateField","model":"Post","field":"content","type":"String","arity":"optional"},{"stepType":"CreateField","model":"Post","field":"author","type":"User","arity":"optional"}],"stepsToApply":[{"stepType":"CreateModel","model":"User"},{"stepType":"CreateField","model":"User","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"User","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"User","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"User","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"User","field":"id","directive":"unique"},{"stepType":"CreateField","model":"User","field":"email","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"User","field":"email","directive":"unique"},{"stepType":"CreateField","model":"User","field":"name","type":"String","arity":"optional"},{"stepType":"CreateField","model":"User","field":"posts","type":"Post","arity":"list"},{"stepType":"CreateModel","model":"Post"},{"stepType":"CreateField","model":"Post","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Post","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Post","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"Post","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"Post","field":"id","directive":"unique"},{"stepType":"CreateField","model":"Post","field":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Post","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Post","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"Post","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Post","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"Post","field":"published","type":"Boolean","arity":"required"},{"stepType":"CreateField","model":"Post","field":"title","type":"String","arity":"required"},{"stepType":"CreateField","model":"Post","field":"content","type":"String","arity":"optional"},{"stepType":"CreateField","model":"Post","field":"author","type":"User","arity":"optional"},{"stepType":"CreateModel","model":"Comment"},{"stepType":"CreateField","model":"Comment","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Comment","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Comment","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"Comment","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"Comment","field":"id","directive":"unique"},{"stepType":"CreateField","model":"Comment","field":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Comment","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Comment","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"Comment","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Comment","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"Comment","field":"comment","type":"String","arity":"required"},{"stepType":"CreateField","model":"Comment","field":"author","type":"User","arity":"optional"}],"sourceConfig":"datasource db {\n  provider = \"postgresql\"\n  url      = \"postgresql://postgres@localhost/woot?schema=woot\"\n}\n\ngenerator photon {\n  provider = \"photonjs\"\n}\n\nmodel User {\n  id    String  @default(cuid()) @id @unique\n  email String  @unique\n  name  String?\n  posts Post[]\n}\n\nmodel Post {\n  id        String   @default(cuid()) @id @unique\n  createdAt DateTime @default(now())\n  updatedAt DateTime @updatedAt\n  published Boolean\n  title     String\n  content   String?\n  author    User?\n}\n\nmodel Comment {\n  id        String   @default(cuid()) @id @unique\n  createdAt DateTime @default(now())\n  updatedAt DateTime @updatedAt\n  comment   String\n  author    User?\n}\n"}}

RPC Input Readable

{
  "id": 3,
  "jsonrpc": "2.0",
  "method": "calculateDatabaseSteps",
  "params": {
    "projectInfo": "",
    "assumeToBeApplied": [
      {
        "stepType": "CreateModel",
        "model": "User"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "id",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "id",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "User",
        "field": "id",
        "directive": "default",
        "argument": "",
        "value": "cuid()"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "id",
        "directive": "id"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "id",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "email",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "email",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "name",
        "type": "String",
        "arity": "optional"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "posts",
        "type": "Post",
        "arity": "list"
      },
      {
        "stepType": "CreateModel",
        "model": "Post"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "id",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "id",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Post",
        "field": "id",
        "directive": "default",
        "argument": "",
        "value": "cuid()"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "id",
        "directive": "id"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "id",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "createdAt",
        "type": "DateTime",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "createdAt",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Post",
        "field": "createdAt",
        "directive": "default",
        "argument": "",
        "value": "now()"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "updatedAt",
        "type": "DateTime",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "updatedAt",
        "directive": "updatedAt"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "published",
        "type": "Boolean",
        "arity": "required"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "title",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "content",
        "type": "String",
        "arity": "optional"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "author",
        "type": "User",
        "arity": "optional"
      }
    ],
    "stepsToApply": [
      {
        "stepType": "CreateModel",
        "model": "User"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "id",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "id",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "User",
        "field": "id",
        "directive": "default",
        "argument": "",
        "value": "cuid()"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "id",
        "directive": "id"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "id",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "email",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "email",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "name",
        "type": "String",
        "arity": "optional"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "posts",
        "type": "Post",
        "arity": "list"
      },
      {
        "stepType": "CreateModel",
        "model": "Post"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "id",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "id",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Post",
        "field": "id",
        "directive": "default",
        "argument": "",
        "value": "cuid()"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "id",
        "directive": "id"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "id",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "createdAt",
        "type": "DateTime",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "createdAt",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Post",
        "field": "createdAt",
        "directive": "default",
        "argument": "",
        "value": "now()"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "updatedAt",
        "type": "DateTime",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Post",
        "field": "updatedAt",
        "directive": "updatedAt"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "published",
        "type": "Boolean",
        "arity": "required"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "title",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "content",
        "type": "String",
        "arity": "optional"
      },
      {
        "stepType": "CreateField",
        "model": "Post",
        "field": "author",
        "type": "User",
        "arity": "optional"
      },
      {
        "stepType": "CreateModel",
        "model": "Comment"
      },
      {
        "stepType": "CreateField",
        "model": "Comment",
        "field": "id",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Comment",
        "field": "id",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Comment",
        "field": "id",
        "directive": "default",
        "argument": "",
        "value": "cuid()"
      },
      {
        "stepType": "CreateDirective",
        "model": "Comment",
        "field": "id",
        "directive": "id"
      },
      {
        "stepType": "CreateDirective",
        "model": "Comment",
        "field": "id",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "Comment",
        "field": "createdAt",
        "type": "DateTime",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Comment",
        "field": "createdAt",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Comment",
        "field": "createdAt",
        "directive": "default",
        "argument": "",
        "value": "now()"
      },
      {
        "stepType": "CreateField",
        "model": "Comment",
        "field": "updatedAt",
        "type": "DateTime",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Comment",
        "field": "updatedAt",
        "directive": "updatedAt"
      },
      {
        "stepType": "CreateField",
        "model": "Comment",
        "field": "comment",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateField",
        "model": "Comment",
        "field": "author",
        "type": "User",
        "arity": "optional"
      }
    ],
    "sourceConfig": "datasource db {\n  provider = \"postgresql\"\n  url      = \"postgresql://postgres@localhost/woot?schema=woot\"\n}\n\ngenerator photon {\n  provider = \"photonjs\"\n}\n\nmodel User {\n  id    String  @default(cuid()) @id @unique\n  email String  @unique\n  name  String?\n  posts Post[]\n}\n\nmodel Post {\n  id        String   @default(cuid()) @id @unique\n  createdAt DateTime @default(now())\n  updatedAt DateTime @updatedAt\n  published Boolean\n  title     String\n  content   String?\n  author    User?\n}\n\nmodel Comment {\n  id        String   @default(cuid()) @id @unique\n  createdAt DateTime @default(now())\n  updatedAt DateTime @updatedAt\n  comment   String\n  author    User?\n}\n"
  }
}

Stack Trace

Dec 18 11:35:02.926  INFO migration_engine: Starting migration engine RPC server git_hash="3c4da1d6caa0c40a0210a346ec982c77f74e18c7"
Dec 18 11:35:02.936  INFO quaint::single: Starting a postgresql pool with 1 connections.    
Dec 18 11:35:02.945  INFO ListMigrations: migration_engine::commands::list_migrations: Returning 0 migrations (0 pending).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment