Skip to content

Instantly share code, notes, and snippets.

@olup
Created November 13, 2019 12:35
Show Gist options
  • Save olup/6b430ad88a772fc7f5d8a66ece962298 to your computer and use it in GitHub Desktop.
Save olup/6b430ad88a772fc7f5d8a66ece962298 to your computer and use it in GitHub Desktop.
RPC error prisma2 preview 16.2

Failed calculateDatabaseSteps at 2019-11-13T12:33:32.260Z

RPC One-Liner

{"id":2,"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":"roles","type":"Role","arity":"list"},{"stepType":"CreateField","model":"User","field":"drafts","type":"Page","arity":"list"},{"stepType":"CreateDirective","model":"User","field":"drafts","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"User","field":"drafts","directive":"relation","argument":"name","value":"\"draftOwner\""},{"stepType":"CreateModel","model":"Role"},{"stepType":"CreateField","model":"Role","field":"slug","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Role","field":"slug","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Role","field":"slug","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"Role","field":"slug","directive":"id"},{"stepType":"CreateDirective","model":"Role","field":"slug","directive":"unique"},{"stepType":"CreateField","model":"Role","field":"users","type":"User","arity":"list"},{"stepType":"CreateField","model":"Role","field":"locked","type":"Boolean","arity":"required"},{"stepType":"CreateDirective","model":"Role","field":"locked","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Role","field":"locked","directive":"default","argument":"","value":"false"},{"stepType":"CreateField","model":"Role","field":"viewPages","type":"Page","arity":"list"},{"stepType":"CreateDirective","model":"Role","field":"viewPages","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Role","field":"viewPages","directive":"relation","argument":"name","value":"\"users_can_view_pages\""},{"stepType":"CreateField","model":"Role","field":"editPages","type":"Page","arity":"list"},{"stepType":"CreateDirective","model":"Role","field":"editPages","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Role","field":"editPages","directive":"relation","argument":"name","value":"\"users_can_edit_pages\""},{"stepType":"CreateModel","model":"Page"},{"stepType":"CreateField","model":"Page","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Page","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Page","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"Page","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"Page","field":"id","directive":"unique"},{"stepType":"CreateField","model":"Page","field":"title","type":"String","arity":"required"},{"stepType":"CreateField","model":"Page","field":"slug","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Page","field":"slug","directive":"unique"},{"stepType":"CreateField","model":"Page","field":"content","type":"String","arity":"optional"},{"stepType":"CreateField","model":"Page","field":"published","type":"Boolean","arity":"required"},{"stepType":"CreateField","model":"Page","field":"draftOwner","type":"User","arity":"optional"},{"stepType":"CreateDirective","model":"Page","field":"draftOwner","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Page","field":"draftOwner","directive":"relation","argument":"name","value":"\"draftOwner\""},{"stepType":"CreateField","model":"Page","field":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Page","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Page","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"Page","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Page","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"Page","field":"canView","type":"Role","arity":"list"},{"stepType":"CreateDirective","model":"Page","field":"canView","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Page","field":"canView","directive":"relation","argument":"name","value":"\"users_can_view_pages\""},{"stepType":"CreateField","model":"Page","field":"canEdit","type":"Role","arity":"list"},{"stepType":"CreateDirective","model":"Page","field":"canEdit","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Page","field":"canEdit","directive":"relation","argument":"name","value":"\"users_can_edit_pages\""},{"stepType":"CreateField","model":"Page","field":"parents","type":"Page","arity":"list"},{"stepType":"CreateDirective","model":"Page","field":"parents","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Page","field":"parents","directive":"relation","argument":"","value":"\"Parents\""},{"stepType":"CreateField","model":"Page","field":"children","type":"Page","arity":"list"},{"stepType":"CreateDirective","model":"Page","field":"children","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Page","field":"children","directive":"relation","argument":"","value":"\"Parents\""}],"stepsToApply":[{"stepType":"CreateDirectiveArgument","model":"User","field":"drafts","directive":"relation","argument":"name","value":"\"draftOwner\""},{"stepType":"DeleteDirectiveArgument","model":"User","field":"drafts","directive":"relation","argument":""},{"stepType":"CreateDirectiveArgument","model":"Role","field":"viewPages","directive":"relation","argument":"name","value":"\"users_can_view_pages\""},{"stepType":"DeleteDirectiveArgument","model":"Role","field":"viewPages","directive":"relation","argument":""},{"stepType":"CreateDirectiveArgument","model":"Role","field":"editPages","directive":"relation","argument":"name","value":"\"users_can_edit_pages\""},{"stepType":"DeleteDirectiveArgument","model":"Role","field":"editPages","directive":"relation","argument":""},{"stepType":"CreateField","model":"Page","field":"comment","type":"String","arity":"required"},{"stepType":"CreateDirectiveArgument","model":"Page","field":"draftOwner","directive":"relation","argument":"name","value":"\"draftOwner\""},{"stepType":"DeleteDirectiveArgument","model":"Page","field":"draftOwner","directive":"relation","argument":""},{"stepType":"CreateDirectiveArgument","model":"Page","field":"canView","directive":"relation","argument":"name","value":"\"users_can_view_pages\""},{"stepType":"DeleteDirectiveArgument","model":"Page","field":"canView","directive":"relation","argument":""},{"stepType":"CreateDirectiveArgument","model":"Page","field":"canEdit","directive":"relation","argument":"name","value":"\"users_can_edit_pages\""},{"stepType":"DeleteDirectiveArgument","model":"Page","field":"canEdit","directive":"relation","argument":""}],"sourceConfig":"generator photon {\n  provider = \"photonjs\"\n}\n\ndatasource db {\n  provider = \"sqlite\"\n  url      = \"file:../dev.db\"\n}\n\nmodel User {\n  id     String  @default(cuid()) @id @unique\n  email  String  @unique\n  name   String?\n  roles  Role[]\n  drafts Page[]  @relation(name: \"draftOwner\")\n}\n\nmodel Role {\n  slug      String  @default(cuid()) @id @unique\n  users     User[]\n  locked    Boolean @default(false)\n  viewPages Page[]  @relation(name: \"users_can_view_pages\")\n  editPages Page[]  @relation(name: \"users_can_edit_pages\")\n}\n\n\nmodel Page {\n  id         String  @default(cuid()) @id @unique\n  title      String\n  slug       String  @unique\n  content    String?\n  published  Boolean\n  draftOwner User?   @relation(name: \"draftOwner\")\n\n  createdAt DateTime @default(now())\n  updatedAt DateTime @updatedAt\n\n  canView Role[] @relation(name: \"users_can_view_pages\")\n  canEdit Role[] @relation(name: \"users_can_edit_pages\")\n\n  parents  Page[] @relation(\"Parents\")\n  children Page[] @relation(\"Parents\")\n\n  comment String\n}"}}

RPC Input Readable

{
  "id": 2,
  "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": "roles",
        "type": "Role",
        "arity": "list"
      },
      {
        "stepType": "CreateField",
        "model": "User",
        "field": "drafts",
        "type": "Page",
        "arity": "list"
      },
      {
        "stepType": "CreateDirective",
        "model": "User",
        "field": "drafts",
        "directive": "relation"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "User",
        "field": "drafts",
        "directive": "relation",
        "argument": "name",
        "value": "\"draftOwner\""
      },
      {
        "stepType": "CreateModel",
        "model": "Role"
      },
      {
        "stepType": "CreateField",
        "model": "Role",
        "field": "slug",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Role",
        "field": "slug",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Role",
        "field": "slug",
        "directive": "default",
        "argument": "",
        "value": "cuid()"
      },
      {
        "stepType": "CreateDirective",
        "model": "Role",
        "field": "slug",
        "directive": "id"
      },
      {
        "stepType": "CreateDirective",
        "model": "Role",
        "field": "slug",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "Role",
        "field": "users",
        "type": "User",
        "arity": "list"
      },
      {
        "stepType": "CreateField",
        "model": "Role",
        "field": "locked",
        "type": "Boolean",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Role",
        "field": "locked",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Role",
        "field": "locked",
        "directive": "default",
        "argument": "",
        "value": "false"
      },
      {
        "stepType": "CreateField",
        "model": "Role",
        "field": "viewPages",
        "type": "Page",
        "arity": "list"
      },
      {
        "stepType": "CreateDirective",
        "model": "Role",
        "field": "viewPages",
        "directive": "relation"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Role",
        "field": "viewPages",
        "directive": "relation",
        "argument": "name",
        "value": "\"users_can_view_pages\""
      },
      {
        "stepType": "CreateField",
        "model": "Role",
        "field": "editPages",
        "type": "Page",
        "arity": "list"
      },
      {
        "stepType": "CreateDirective",
        "model": "Role",
        "field": "editPages",
        "directive": "relation"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Role",
        "field": "editPages",
        "directive": "relation",
        "argument": "name",
        "value": "\"users_can_edit_pages\""
      },
      {
        "stepType": "CreateModel",
        "model": "Page"
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "id",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "id",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "id",
        "directive": "default",
        "argument": "",
        "value": "cuid()"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "id",
        "directive": "id"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "id",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "title",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "slug",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "slug",
        "directive": "unique"
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "content",
        "type": "String",
        "arity": "optional"
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "published",
        "type": "Boolean",
        "arity": "required"
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "draftOwner",
        "type": "User",
        "arity": "optional"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "draftOwner",
        "directive": "relation"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "draftOwner",
        "directive": "relation",
        "argument": "name",
        "value": "\"draftOwner\""
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "createdAt",
        "type": "DateTime",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "createdAt",
        "directive": "default"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "createdAt",
        "directive": "default",
        "argument": "",
        "value": "now()"
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "updatedAt",
        "type": "DateTime",
        "arity": "required"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "updatedAt",
        "directive": "updatedAt"
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "canView",
        "type": "Role",
        "arity": "list"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "canView",
        "directive": "relation"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "canView",
        "directive": "relation",
        "argument": "name",
        "value": "\"users_can_view_pages\""
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "canEdit",
        "type": "Role",
        "arity": "list"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "canEdit",
        "directive": "relation"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "canEdit",
        "directive": "relation",
        "argument": "name",
        "value": "\"users_can_edit_pages\""
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "parents",
        "type": "Page",
        "arity": "list"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "parents",
        "directive": "relation"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "parents",
        "directive": "relation",
        "argument": "",
        "value": "\"Parents\""
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "children",
        "type": "Page",
        "arity": "list"
      },
      {
        "stepType": "CreateDirective",
        "model": "Page",
        "field": "children",
        "directive": "relation"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "children",
        "directive": "relation",
        "argument": "",
        "value": "\"Parents\""
      }
    ],
    "stepsToApply": [
      {
        "stepType": "CreateDirectiveArgument",
        "model": "User",
        "field": "drafts",
        "directive": "relation",
        "argument": "name",
        "value": "\"draftOwner\""
      },
      {
        "stepType": "DeleteDirectiveArgument",
        "model": "User",
        "field": "drafts",
        "directive": "relation",
        "argument": ""
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Role",
        "field": "viewPages",
        "directive": "relation",
        "argument": "name",
        "value": "\"users_can_view_pages\""
      },
      {
        "stepType": "DeleteDirectiveArgument",
        "model": "Role",
        "field": "viewPages",
        "directive": "relation",
        "argument": ""
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Role",
        "field": "editPages",
        "directive": "relation",
        "argument": "name",
        "value": "\"users_can_edit_pages\""
      },
      {
        "stepType": "DeleteDirectiveArgument",
        "model": "Role",
        "field": "editPages",
        "directive": "relation",
        "argument": ""
      },
      {
        "stepType": "CreateField",
        "model": "Page",
        "field": "comment",
        "type": "String",
        "arity": "required"
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "draftOwner",
        "directive": "relation",
        "argument": "name",
        "value": "\"draftOwner\""
      },
      {
        "stepType": "DeleteDirectiveArgument",
        "model": "Page",
        "field": "draftOwner",
        "directive": "relation",
        "argument": ""
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "canView",
        "directive": "relation",
        "argument": "name",
        "value": "\"users_can_view_pages\""
      },
      {
        "stepType": "DeleteDirectiveArgument",
        "model": "Page",
        "field": "canView",
        "directive": "relation",
        "argument": ""
      },
      {
        "stepType": "CreateDirectiveArgument",
        "model": "Page",
        "field": "canEdit",
        "directive": "relation",
        "argument": "name",
        "value": "\"users_can_edit_pages\""
      },
      {
        "stepType": "DeleteDirectiveArgument",
        "model": "Page",
        "field": "canEdit",
        "directive": "relation",
        "argument": ""
      }
    ],
    "sourceConfig": "generator photon {\n  provider = \"photonjs\"\n}\n\ndatasource db {\n  provider = \"sqlite\"\n  url      = \"file:../dev.db\"\n}\n\nmodel User {\n  id     String  @default(cuid()) @id @unique\n  email  String  @unique\n  name   String?\n  roles  Role[]\n  drafts Page[]  @relation(name: \"draftOwner\")\n}\n\nmodel Role {\n  slug      String  @default(cuid()) @id @unique\n  users     User[]\n  locked    Boolean @default(false)\n  viewPages Page[]  @relation(name: \"users_can_view_pages\")\n  editPages Page[]  @relation(name: \"users_can_edit_pages\")\n}\n\n\nmodel Page {\n  id         String  @default(cuid()) @id @unique\n  title      String\n  slug       String  @unique\n  content    String?\n  published  Boolean\n  draftOwner User?   @relation(name: \"draftOwner\")\n\n  createdAt DateTime @default(now())\n  updatedAt DateTime @updatedAt\n\n  canView Role[] @relation(name: \"users_can_view_pages\")\n  canEdit Role[] @relation(name: \"users_can_edit_pages\")\n\n  parents  Page[] @relation(\"Parents\")\n  children Page[] @relation(\"Parents\")\n\n  comment String\n}"
  }
}

Stack Trace

[2019-11-13T12:33:32Z INFO  quaint::pool] Starting an SQLite pool with 9 connections.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment