Failed calculateDatabaseSteps at 2019-12-04T18:44:34.663Z
{"id":2,"jsonrpc":"2.0","method":"calculateDatabaseSteps","params":{"projectInfo":"","assumeToBeApplied":[{"stepType":"CreateEnum","enum":"ItemType","values":["TASK","NOTE","EVENT","CHECKIN"]},{"stepType":"CreateEnum","enum":"LogType","values":["DAILY","MONTHLY","YEARLY"]},{"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":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"User","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"User","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"User","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"User","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"User","field":"fireIdDev","type":"String","arity":"optional"},{"stepType":"CreateDirective","model":"User","field":"fireIdDev","directive":"unique"},{"stepType":"CreateField","model":"User","field":"fireIdStage","type":"String","arity":"optional"},{"stepType":"CreateDirective","model":"User","field":"fireIdStage","directive":"unique"},{"stepType":"CreateField","model":"User","field":"fireIdProd","type":"String","arity":"optional"},{"stepType":"CreateDirective","model":"User","field":"fireIdProd","directive":"unique"},{"stepType":"CreateField","model":"User","field":"name","type":"String","arity":"optional"},{"stepType":"CreateField","model":"User","field":"email","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"User","field":"email","directive":"unique"},{"stepType":"CreateField","model":"User","field":"following","type":"User","arity":"list"},{"stepType":"CreateDirective","model":"User","field":"following","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"User","field":"following","directive":"relation","argument":"","value":"\"FollowRelation\""},{"stepType":"CreateField","model":"User","field":"followers","type":"User","arity":"list"},{"stepType":"CreateDirective","model":"User","field":"followers","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"User","field":"followers","directive":"relation","argument":"","value":"\"FollowRelation\""},{"stepType":"CreateField","model":"User","field":"logs","type":"Log","arity":"list"},{"stepType":"CreateDirective","model":"User","field":"logs","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"User","field":"logs","directive":"relation","argument":"","value":"\"UserLogs\""},{"stepType":"CreateField","model":"User","field":"projects","type":"Project","arity":"list"},{"stepType":"CreateDirective","model":"User","field":"projects","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"User","field":"projects","directive":"relation","argument":"","value":"\"ProjectMembers\""},{"stepType":"CreateField","model":"User","field":"items","type":"Item","arity":"list"},{"stepType":"CreateDirective","model":"User","field":"items","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"User","field":"items","directive":"relation","argument":"","value":"\"OwnedItems\""},{"stepType":"CreateField","model":"User","field":"itemsCreated","type":"Item","arity":"list"},{"stepType":"CreateDirective","model":"User","field":"itemsCreated","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"User","field":"itemsCreated","directive":"relation","argument":"","value":"\"CreatedItems\""},{"stepType":"CreateField","model":"User","field":"projectsCreated","type":"Project","arity":"list"},{"stepType":"CreateDirective","model":"User","field":"projectsCreated","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"User","field":"projectsCreated","directive":"relation","argument":"","value":"\"CreatedProjects\""},{"stepType":"CreateModel","model":"Item"},{"stepType":"CreateField","model":"Item","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Item","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"Item","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"Item","field":"id","directive":"unique"},{"stepType":"CreateField","model":"Item","field":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Item","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"Item","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Item","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"Item","field":"creator","type":"User","arity":"required"},{"stepType":"CreateDirective","model":"Item","field":"creator","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"creator","directive":"relation","argument":"","value":"\"CreatedItems\""},{"stepType":"CreateField","model":"Item","field":"owner","type":"User","arity":"required"},{"stepType":"CreateDirective","model":"Item","field":"owner","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"owner","directive":"relation","argument":"","value":"\"OwnedItems\""},{"stepType":"CreateField","model":"Item","field":"title","type":"String","arity":"optional"},{"stepType":"CreateField","model":"Item","field":"type","type":"ItemType","arity":"required"},{"stepType":"CreateField","model":"Item","field":"checkIn","type":"CheckIn","arity":"optional"},{"stepType":"CreateDirective","model":"Item","field":"checkIn","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"checkIn","directive":"relation","argument":"","value":"\"ItemCheckin\""},{"stepType":"CreateDirectiveArgument","model":"Item","field":"checkIn","directive":"relation","argument":"references","value":"[id]"},{"stepType":"CreateField","model":"Item","field":"log","type":"Log","arity":"optional"},{"stepType":"CreateDirective","model":"Item","field":"log","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"log","directive":"relation","argument":"","value":"\"ItemLog\""},{"stepType":"CreateField","model":"Item","field":"project","type":"Project","arity":"optional"},{"stepType":"CreateDirective","model":"Item","field":"project","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"project","directive":"relation","argument":"","value":"\"ItemProject\""},{"stepType":"CreateDirectiveArgument","model":"Item","field":"project","directive":"relation","argument":"references","value":"[id]"},{"stepType":"CreateField","model":"Item","field":"previousItem","type":"Item","arity":"optional"},{"stepType":"CreateDirective","model":"Item","field":"previousItem","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"previousItem","directive":"relation","argument":"","value":"\"PreviousNext\""},{"stepType":"CreateDirectiveArgument","model":"Item","field":"previousItem","directive":"relation","argument":"references","value":"[id]"},{"stepType":"CreateField","model":"Item","field":"nextItem","type":"Item","arity":"optional"},{"stepType":"CreateDirective","model":"Item","field":"nextItem","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"nextItem","directive":"relation","argument":"","value":"\"PreviousNext\""},{"stepType":"CreateField","model":"Item","field":"lastItem","type":"Item","arity":"optional"},{"stepType":"CreateDirective","model":"Item","field":"lastItem","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"lastItem","directive":"relation","argument":"","value":"\"ItemHistory\""},{"stepType":"CreateField","model":"Item","field":"history","type":"Item","arity":"list"},{"stepType":"CreateDirective","model":"Item","field":"history","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"history","directive":"relation","argument":"","value":"\"ItemHistory\""},{"stepType":"CreateField","model":"Item","field":"isDeleted","type":"Boolean","arity":"required"},{"stepType":"CreateDirective","model":"Item","field":"isDeleted","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"isDeleted","directive":"default","argument":"","value":"false"},{"stepType":"CreateField","model":"Item","field":"deletedAt","type":"DateTime","arity":"optional"},{"stepType":"CreateField","model":"Item","field":"parent","type":"Item","arity":"optional"},{"stepType":"CreateDirective","model":"Item","field":"parent","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"parent","directive":"relation","argument":"","value":"\"ParentChild\""},{"stepType":"CreateField","model":"Item","field":"children","type":"Item","arity":"list"},{"stepType":"CreateDirective","model":"Item","field":"children","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"children","directive":"relation","argument":"","value":"\"ParentChild\""},{"stepType":"CreateField","model":"Item","field":"isComplete","type":"Boolean","arity":"required"},{"stepType":"CreateDirective","model":"Item","field":"isComplete","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"isComplete","directive":"default","argument":"","value":"false"},{"stepType":"CreateField","model":"Item","field":"completedAt","type":"DateTime","arity":"optional"},{"stepType":"CreateModel","model":"Log"},{"stepType":"CreateField","model":"Log","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Log","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Log","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"Log","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"Log","field":"id","directive":"unique"},{"stepType":"CreateField","model":"Log","field":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Log","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Log","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"Log","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Log","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"Log","field":"owner","type":"User","arity":"required"},{"stepType":"CreateDirective","model":"Log","field":"owner","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Log","field":"owner","directive":"relation","argument":"","value":"\"UserLogs\""},{"stepType":"CreateField","model":"Log","field":"type","type":"LogType","arity":"required"},{"stepType":"CreateField","model":"Log","field":"date","type":"String","arity":"required"},{"stepType":"CreateField","model":"Log","field":"items","type":"Item","arity":"list"},{"stepType":"CreateDirective","model":"Log","field":"items","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Log","field":"items","directive":"relation","argument":"","value":"\"ItemLog\""},{"stepType":"CreateField","model":"Log","field":"checkIns","type":"CheckIn","arity":"list"},{"stepType":"CreateDirective","model":"Log","field":"checkIns","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Log","field":"checkIns","directive":"relation","argument":"","value":"\"LogCheckin\""},{"stepType":"CreateModel","model":"Project"},{"stepType":"CreateField","model":"Project","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"Project","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Project","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"Project","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"Project","field":"id","directive":"unique"},{"stepType":"CreateField","model":"Project","field":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Project","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Project","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"Project","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"Project","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"Project","field":"title","type":"String","arity":"required"},{"stepType":"CreateField","model":"Project","field":"creator","type":"User","arity":"required"},{"stepType":"CreateDirective","model":"Project","field":"creator","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Project","field":"creator","directive":"relation","argument":"","value":"\"CreatedProjects\""},{"stepType":"CreateField","model":"Project","field":"members","type":"User","arity":"list"},{"stepType":"CreateDirective","model":"Project","field":"members","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Project","field":"members","directive":"relation","argument":"","value":"\"ProjectMembers\""},{"stepType":"CreateField","model":"Project","field":"items","type":"Item","arity":"list"},{"stepType":"CreateDirective","model":"Project","field":"items","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"Project","field":"items","directive":"relation","argument":"","value":"\"ItemProject\""},{"stepType":"CreateModel","model":"CheckIn"},{"stepType":"CreateField","model":"CheckIn","field":"id","type":"String","arity":"required"},{"stepType":"CreateDirective","model":"CheckIn","field":"id","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"CheckIn","field":"id","directive":"default","argument":"","value":"cuid()"},{"stepType":"CreateDirective","model":"CheckIn","field":"id","directive":"id"},{"stepType":"CreateDirective","model":"CheckIn","field":"id","directive":"unique"},{"stepType":"CreateField","model":"CheckIn","field":"createdAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"CheckIn","field":"createdAt","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"CheckIn","field":"createdAt","directive":"default","argument":"","value":"now()"},{"stepType":"CreateField","model":"CheckIn","field":"updatedAt","type":"DateTime","arity":"required"},{"stepType":"CreateDirective","model":"CheckIn","field":"updatedAt","directive":"updatedAt"},{"stepType":"CreateField","model":"CheckIn","field":"log","type":"Log","arity":"optional"},{"stepType":"CreateDirective","model":"CheckIn","field":"log","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"CheckIn","field":"log","directive":"relation","argument":"","value":"\"LogCheckin\""},{"stepType":"CreateField","model":"CheckIn","field":"item","type":"Item","arity":"optional"},{"stepType":"CreateDirective","model":"CheckIn","field":"item","directive":"relation"},{"stepType":"CreateDirectiveArgument","model":"CheckIn","field":"item","directive":"relation","argument":"","value":"\"ItemCheckin\""},{"stepType":"CreateField","model":"CheckIn","field":"latitude","type":"Float","arity":"required"},{"stepType":"CreateField","model":"CheckIn","field":"longitude","type":"Float","arity":"required"},{"stepType":"CreateField","model":"CheckIn","field":"location","type":"String","arity":"optional"},{"stepType":"CreateField","model":"CheckIn","field":"weather","type":"String","arity":"optional"}],"stepsToApply":[{"stepType":"CreateDirectiveArgument","model":"Item","field":"checkIn","directive":"relation","argument":"references","value":"[id]"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"project","directive":"relation","argument":"references","value":"[id]"},{"stepType":"CreateDirectiveArgument","model":"Item","field":"previousItem","directive":"relation","argument":"references","value":"[id]"},{"stepType":"CreateField","model":"Project","field":"isDeleted","type":"Boolean","arity":"required"},{"stepType":"CreateDirective","model":"Project","field":"isDeleted","directive":"default"},{"stepType":"CreateDirectiveArgument","model":"Project","field":"isDeleted","directive":"default","argument":"","value":"false"},{"stepType":"CreateField","model":"Project","field":"deletedAt","type":"DateTime","arity":"optional"}],"sourceConfig":"datasource postgresql {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\ngenerator photonjs {\n provider = \"photonjs\"\n output = \"../node_modules/@prisma/photon\"\n}\n\n\nmodel User {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n fireIdDev String? @unique\n fireIdStage String? @unique\n fireIdProd String? @unique\n\n name String?\n email String @unique\n\n following User[] @relation(\"FollowRelation\")\n followers User[] @relation(\"FollowRelation\")\n\n logs Log[] @relation(\"UserLogs\")\n projects Project[] @relation(\"ProjectMembers\")\n\n items Item[] @relation(\"OwnedItems\")\n itemsCreated Item[] @relation(\"CreatedItems\")\n\n projectsCreated Project[] @relation(\"CreatedProjects\")\n}\n\nmodel Item {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // User relationships\n creator User @relation(\"CreatedItems\")\n owner User @relation(\"OwnedItems\")\n\n // Item info\n title String?\n type ItemType\n\n // Meta info\n checkIn CheckIn? @relation(\"ItemCheckin\", references: [id])\n\n // Where does this item live\n log Log? @relation(\"ItemLog\")\n project Project? @relation(\"ItemProject\", references: [id])\n\n // Timeline\n previousItem Item? @relation(\"PreviousNext\", references: [id])\n nextItem Item? @relation(\"PreviousNext\")\n lastItem Item? @relation(\"ItemHistory\")\n history Item[] @relation(\"ItemHistory\")\n\n isDeleted Boolean @default(false)\n deletedAt DateTime?\n\n // Sub-item support\n parent Item? @relation(\"ParentChild\")\n children Item[] @relation(\"ParentChild\")\n\n // Task Fields\n isComplete Boolean @default(false)\n completedAt DateTime?\n}\n\nmodel Log {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n owner User @relation(\"UserLogs\")\n\n type LogType\n date String\n\n items Item[] @relation(\"ItemLog\")\n\n checkIns CheckIn[] @relation(\"LogCheckin\")\n}\n\nmodel Project {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n isDeleted Boolean @default(false)\n deletedAt DateTime?\n\n title String\n\n creator User @relation(\"CreatedProjects\")\n members User[] @relation(\"ProjectMembers\")\n\n items Item[] @relation(\"ItemProject\")\n}\n\nmodel CheckIn {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n log Log? @relation(\"LogCheckin\")\n item Item? @relation(\"ItemCheckin\")\n\n latitude Float\n longitude Float\n\n location String?\n weather String?\n}\n\nenum ItemType {\n TASK\n NOTE\n EVENT\n CHECKIN\n}\n\nenum LogType {\n DAILY\n MONTHLY\n YEARLY\n}\n"}}
{
"id" : 2 ,
"jsonrpc" : " 2.0" ,
"method" : " calculateDatabaseSteps" ,
"params" : {
"projectInfo" : " " ,
"assumeToBeApplied" : [
{
"stepType" : " CreateEnum" ,
"enum" : " ItemType" ,
"values" : [
" TASK" ,
" NOTE" ,
" EVENT" ,
" CHECKIN"
]
},
{
"stepType" : " CreateEnum" ,
"enum" : " LogType" ,
"values" : [
" DAILY" ,
" MONTHLY" ,
" YEARLY"
]
},
{
"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" : " createdAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " createdAt" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " User" ,
"field" : " createdAt" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " now()"
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " updatedAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " updatedAt" ,
"directive" : " updatedAt"
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " fireIdDev" ,
"type" : " String" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " fireIdDev" ,
"directive" : " unique"
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " fireIdStage" ,
"type" : " String" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " fireIdStage" ,
"directive" : " unique"
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " fireIdProd" ,
"type" : " String" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " fireIdProd" ,
"directive" : " unique"
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " name" ,
"type" : " String" ,
"arity" : " optional"
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " email" ,
"type" : " String" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " email" ,
"directive" : " unique"
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " following" ,
"type" : " User" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " following" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " User" ,
"field" : " following" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" FollowRelation\" "
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " followers" ,
"type" : " User" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " followers" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " User" ,
"field" : " followers" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" FollowRelation\" "
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " logs" ,
"type" : " Log" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " logs" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " User" ,
"field" : " logs" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" UserLogs\" "
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " projects" ,
"type" : " Project" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " projects" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " User" ,
"field" : " projects" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ProjectMembers\" "
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " items" ,
"type" : " Item" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " items" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " User" ,
"field" : " items" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" OwnedItems\" "
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " itemsCreated" ,
"type" : " Item" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " itemsCreated" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " User" ,
"field" : " itemsCreated" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" CreatedItems\" "
},
{
"stepType" : " CreateField" ,
"model" : " User" ,
"field" : " projectsCreated" ,
"type" : " Project" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " User" ,
"field" : " projectsCreated" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " User" ,
"field" : " projectsCreated" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" CreatedProjects\" "
},
{
"stepType" : " CreateModel" ,
"model" : " Item"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " id" ,
"type" : " String" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " id" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " id" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " cuid()"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " id" ,
"directive" : " id"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " id" ,
"directive" : " unique"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " createdAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " createdAt" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " createdAt" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " now()"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " updatedAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " updatedAt" ,
"directive" : " updatedAt"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " creator" ,
"type" : " User" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " creator" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " creator" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" CreatedItems\" "
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " owner" ,
"type" : " User" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " owner" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " owner" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" OwnedItems\" "
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " title" ,
"type" : " String" ,
"arity" : " optional"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " type" ,
"type" : " ItemType" ,
"arity" : " required"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " checkIn" ,
"type" : " CheckIn" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " checkIn" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " checkIn" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ItemCheckin\" "
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " checkIn" ,
"directive" : " relation" ,
"argument" : " references" ,
"value" : " [id]"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " log" ,
"type" : " Log" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " log" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " log" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ItemLog\" "
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " project" ,
"type" : " Project" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " project" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " project" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ItemProject\" "
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " project" ,
"directive" : " relation" ,
"argument" : " references" ,
"value" : " [id]"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " previousItem" ,
"type" : " Item" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " previousItem" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " previousItem" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" PreviousNext\" "
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " previousItem" ,
"directive" : " relation" ,
"argument" : " references" ,
"value" : " [id]"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " nextItem" ,
"type" : " Item" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " nextItem" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " nextItem" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" PreviousNext\" "
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " lastItem" ,
"type" : " Item" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " lastItem" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " lastItem" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ItemHistory\" "
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " history" ,
"type" : " Item" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " history" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " history" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ItemHistory\" "
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " isDeleted" ,
"type" : " Boolean" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " isDeleted" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " isDeleted" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " false"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " deletedAt" ,
"type" : " DateTime" ,
"arity" : " optional"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " parent" ,
"type" : " Item" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " parent" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " parent" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ParentChild\" "
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " children" ,
"type" : " Item" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " children" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " children" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ParentChild\" "
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " isComplete" ,
"type" : " Boolean" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Item" ,
"field" : " isComplete" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " isComplete" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " false"
},
{
"stepType" : " CreateField" ,
"model" : " Item" ,
"field" : " completedAt" ,
"type" : " DateTime" ,
"arity" : " optional"
},
{
"stepType" : " CreateModel" ,
"model" : " Log"
},
{
"stepType" : " CreateField" ,
"model" : " Log" ,
"field" : " id" ,
"type" : " String" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Log" ,
"field" : " id" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Log" ,
"field" : " id" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " cuid()"
},
{
"stepType" : " CreateDirective" ,
"model" : " Log" ,
"field" : " id" ,
"directive" : " id"
},
{
"stepType" : " CreateDirective" ,
"model" : " Log" ,
"field" : " id" ,
"directive" : " unique"
},
{
"stepType" : " CreateField" ,
"model" : " Log" ,
"field" : " createdAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Log" ,
"field" : " createdAt" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Log" ,
"field" : " createdAt" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " now()"
},
{
"stepType" : " CreateField" ,
"model" : " Log" ,
"field" : " updatedAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Log" ,
"field" : " updatedAt" ,
"directive" : " updatedAt"
},
{
"stepType" : " CreateField" ,
"model" : " Log" ,
"field" : " owner" ,
"type" : " User" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Log" ,
"field" : " owner" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Log" ,
"field" : " owner" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" UserLogs\" "
},
{
"stepType" : " CreateField" ,
"model" : " Log" ,
"field" : " type" ,
"type" : " LogType" ,
"arity" : " required"
},
{
"stepType" : " CreateField" ,
"model" : " Log" ,
"field" : " date" ,
"type" : " String" ,
"arity" : " required"
},
{
"stepType" : " CreateField" ,
"model" : " Log" ,
"field" : " items" ,
"type" : " Item" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " Log" ,
"field" : " items" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Log" ,
"field" : " items" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ItemLog\" "
},
{
"stepType" : " CreateField" ,
"model" : " Log" ,
"field" : " checkIns" ,
"type" : " CheckIn" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " Log" ,
"field" : " checkIns" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Log" ,
"field" : " checkIns" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" LogCheckin\" "
},
{
"stepType" : " CreateModel" ,
"model" : " Project"
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " id" ,
"type" : " String" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " id" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Project" ,
"field" : " id" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " cuid()"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " id" ,
"directive" : " id"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " id" ,
"directive" : " unique"
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " createdAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " createdAt" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Project" ,
"field" : " createdAt" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " now()"
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " updatedAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " updatedAt" ,
"directive" : " updatedAt"
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " title" ,
"type" : " String" ,
"arity" : " required"
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " creator" ,
"type" : " User" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " creator" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Project" ,
"field" : " creator" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" CreatedProjects\" "
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " members" ,
"type" : " User" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " members" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Project" ,
"field" : " members" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ProjectMembers\" "
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " items" ,
"type" : " Item" ,
"arity" : " list"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " items" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Project" ,
"field" : " items" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ItemProject\" "
},
{
"stepType" : " CreateModel" ,
"model" : " CheckIn"
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " id" ,
"type" : " String" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " CheckIn" ,
"field" : " id" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " CheckIn" ,
"field" : " id" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " cuid()"
},
{
"stepType" : " CreateDirective" ,
"model" : " CheckIn" ,
"field" : " id" ,
"directive" : " id"
},
{
"stepType" : " CreateDirective" ,
"model" : " CheckIn" ,
"field" : " id" ,
"directive" : " unique"
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " createdAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " CheckIn" ,
"field" : " createdAt" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " CheckIn" ,
"field" : " createdAt" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " now()"
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " updatedAt" ,
"type" : " DateTime" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " CheckIn" ,
"field" : " updatedAt" ,
"directive" : " updatedAt"
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " log" ,
"type" : " Log" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " CheckIn" ,
"field" : " log" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " CheckIn" ,
"field" : " log" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" LogCheckin\" "
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " item" ,
"type" : " Item" ,
"arity" : " optional"
},
{
"stepType" : " CreateDirective" ,
"model" : " CheckIn" ,
"field" : " item" ,
"directive" : " relation"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " CheckIn" ,
"field" : " item" ,
"directive" : " relation" ,
"argument" : " " ,
"value" : " \" ItemCheckin\" "
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " latitude" ,
"type" : " Float" ,
"arity" : " required"
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " longitude" ,
"type" : " Float" ,
"arity" : " required"
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " location" ,
"type" : " String" ,
"arity" : " optional"
},
{
"stepType" : " CreateField" ,
"model" : " CheckIn" ,
"field" : " weather" ,
"type" : " String" ,
"arity" : " optional"
}
],
"stepsToApply" : [
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " checkIn" ,
"directive" : " relation" ,
"argument" : " references" ,
"value" : " [id]"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " project" ,
"directive" : " relation" ,
"argument" : " references" ,
"value" : " [id]"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Item" ,
"field" : " previousItem" ,
"directive" : " relation" ,
"argument" : " references" ,
"value" : " [id]"
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " isDeleted" ,
"type" : " Boolean" ,
"arity" : " required"
},
{
"stepType" : " CreateDirective" ,
"model" : " Project" ,
"field" : " isDeleted" ,
"directive" : " default"
},
{
"stepType" : " CreateDirectiveArgument" ,
"model" : " Project" ,
"field" : " isDeleted" ,
"directive" : " default" ,
"argument" : " " ,
"value" : " false"
},
{
"stepType" : " CreateField" ,
"model" : " Project" ,
"field" : " deletedAt" ,
"type" : " DateTime" ,
"arity" : " optional"
}
],
"sourceConfig": "datasource postgresql {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\ngenerator photonjs {\n provider = \"photonjs\"\n output = \"../node_modules/@prisma/photon\"\n}\n\n\nmodel User {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n fireIdDev String? @unique\n fireIdStage String? @unique\n fireIdProd String? @unique\n\n name String?\n email String @unique\n\n following User[] @relation(\"FollowRelation\")\n followers User[] @relation(\"FollowRelation\")\n\n logs Log[] @relation(\"UserLogs\")\n projects Project[] @relation(\"ProjectMembers\")\n\n items Item[] @relation(\"OwnedItems\")\n itemsCreated Item[] @relation(\"CreatedItems\")\n\n projectsCreated Project[] @relation(\"CreatedProjects\")\n}\n\nmodel Item {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n // User relationships\n creator User @relation(\"CreatedItems\")\n owner User @relation(\"OwnedItems\")\n\n // Item info\n title String?\n type ItemType\n\n // Meta info\n checkIn CheckIn? @relation(\"ItemCheckin\", references: [id])\n\n // Where does this item live\n log Log? @relation(\"ItemLog\")\n project Project? @relation(\"ItemProject\", references: [id])\n\n // Timeline\n previousItem Item? @relation(\"PreviousNext\", references: [id])\n nextItem Item? @relation(\"PreviousNext\")\n lastItem Item? @relation(\"ItemHistory\")\n history Item[] @relation(\"ItemHistory\")\n\n isDeleted Boolean @default(false)\n deletedAt DateTime?\n\n // Sub-item support\n parent Item? @relation(\"ParentChild\")\n children Item[] @relation(\"ParentChild\")\n\n // Task Fields\n isComplete Boolean @default(false)\n completedAt DateTime?\n}\n\nmodel Log {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n owner User @relation(\"UserLogs\")\n\n type LogType\n date String\n\n items Item[] @relation(\"ItemLog\")\n\n checkIns CheckIn[] @relation(\"LogCheckin\")\n}\n\nmodel Project {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n isDeleted Boolean @default(false)\n deletedAt DateTime?\n\n title String\n\n creator User @relation(\"CreatedProjects\")\n members User[] @relation(\"ProjectMembers\")\n\n items Item[] @relation(\"ItemProject\")\n}\n\nmodel CheckIn {\n id String @default(cuid()) @id @unique\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n log Log? @relation(\"LogCheckin\")\n item Item? @relation(\"ItemCheckin\")\n\n latitude Float\n longitude Float\n\n location String?\n weather String?\n}\n\nenum ItemType {\n TASK\n NOTE\n EVENT\n CHECKIN\n}\n\nenum LogType {\n DAILY\n MONTHLY\n YEARLY\n}\n"
}
}
[2019-12-04T18:44:34Z INFO quaint::pool] Starting a PostgreSQL pool with 9 connections.