Simskii
11/27/2019, 6:31 PMRobert Hall
11/28/2019, 2:26 AMMohsin Raza
11/28/2019, 6:34 AMMohsin Raza
11/28/2019, 6:34 AMMohsin Raza
11/28/2019, 6:35 AMIndrek Lasn
11/28/2019, 10:06 AMprisma.jsFaraaz Nishtar
11/28/2019, 1:41 PMdatamodel.graphql
package.json
prisma.yml
src
  generated
  index.ts
  resolvers.ts
  schema.graphqlprisma.ymlendpoint: <http://localhost:4666>
datamodel: datamodel.graphql
generate:
  - generator: typescript-client
    output: ./src/generated/prisma-client/index.tsimport { GraphQLServer } from 'graphql-yoga'
import { prisma } from './generated/prisma-client'
import { resolvers } from './resolvers'
const server = new GraphQLServer({
  typeDefs: './src/schema.graphql',
  resolvers,
  context: { prisma },
})
server.start(() => console.log('Server is running on <http://localhost:4000>'))<http://localhost:4466><http://localhost:4000>JamesJ
11/28/2019, 1:45 PMIndrek Lasn
11/28/2019, 7:56 PMflorian
11/29/2019, 1:45 AMprisma-bindingupdatedAtField "updatedAt" is not defined by type [TypeName]UpdateInput.florian
11/29/2019, 1:45 AMflorian
11/29/2019, 1:48 AMupdatedAt: DateTime! @updatedAtRaeesaa
11/29/2019, 12:45 PMcontainsnamedemotest_datadataname_contains: "t_"test_datadatacontainsLuca Corsilli
11/29/2019, 2:52 PMprisma deploy$ prisma deploy                                                                                                                                                                             
? Set up a new Prisma server or deploy to an existing server? Demo server + MySQL database
Authenticating !
ERROR: GraphQL Error (Code: 400)
{
  "error": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n<HTML><HEAD><META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">\n<TITLE>ERROR: The request could not be satisfied</TITLE>\n</HEAD><BODY>\n<H1>400 ERROR</H1>\n<H2>The request could not be satisfied.</H2>\n<HR noshade size=\"1px\">\nBad request.\nWe can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website 
owner.\n<BR clear=\"all\">\nIf you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.\n<BR clear=\"all\">\n<HR noshade size=\"1px\">\n<PRE>\nGenerated by cloudfront (CloudFront)\nRequest ID: cz85zoi76LETgNaFLeznNOJyPDLGPUp3N1lz1HwoVk6xkhAA8GrjJA==\n</PRE>\n<ADDRESS>\n</ADDRESS>\n</BODY></HTML>",
  "status": 400
}
Get in touch if you need help: <https://slack.prisma.io>
To get more detailed output, run $ export DEBUG="*"HTTP_PROXYHTTPS_PROXYkitze
11/29/2019, 7:35 PMWesley Schleumer de GĂłes
11/29/2019, 7:39 PMUserusers@db(name: 'users')Christopher Ayling
11/29/2019, 11:15 PMkitze
11/30/2019, 7:23 AM$fragmentAhmet
11/30/2019, 2:18 PMError: The Migration failed and has not been performed. This is very likely not a transient issue.
org.postgresql.util.PSQLException: ERROR: column âcontentâ of relation âMessageâ already exists
  at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)
  at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)
  at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)Marton Langa
11/30/2019, 3:10 PMMichael Cheng
11/30/2019, 9:21 PMquery($sort: TagOrderBy!, $first: Int!, $after: String) {
    allTags(orderBy: $sort, first: $first, after: $after) {orderByfetchMoreJames David Bradly Carballo
12/01/2019, 2:43 AMJames David Bradly Carballo
12/01/2019, 2:45 AMJames David Bradly Carballo
12/01/2019, 2:48 AMtype Condominium @db(name: "condominium") {
  id: UUID! @id
  amenities: Float
  cbd: String
  city: String
  condoName: String! @db(name: "condo_name")
  developerName: String @db(name: "developer_name")
  launchDate: String @db(name: "launch_date")
  location: String
  lotAreaSqm: Float @db(name: "lot_area_sqm")
  marketPositioning: Float @db(name: "market_positioning")
  meltedMps: [MeltedMp] @relation(name: "CondoMeltedmp")
  noOfFloors: Int @db(name: "no_of_floors")
  turnover: Float
}
type Cost @db(name: "cost") {
  id: Int! @id(strategy: SEQUENCE) @sequence(name: "cost_id_seq", initialValue: 1, allocationSize: 1)
  costLevel: String @db(name: "cost_level")
  year2015: Int @db(name: "year_2015")
  year2016: Int @db(name: "year_2016")
  year2017: Int @db(name: "year_2017")
  year2018: Int @db(name: "year_2018")
  year2019: Int @db(name: "year_2019")
}
type MeltedMp @db(name: "melted_mp") {
  id: Int! @id(strategy: SEQUENCE) @sequence(name: "melted_mp_id_seq", initialValue: 1, allocationSize: 1)
  condo: Condominium! @relation(name: "CondoMeltedmp")
  computes: String
  data1br: Float @db(name: "data_1br")
  data2br: Float @db(name: "data_2br")
  data3br: Float @db(name: "data_3br")
  data4br: Float @db(name: "data_4br")
  data5br: Float @db(name: "data_5br")
  others: Float
  quarter: String
  studio: Float
  year: Int
}# import Condominium from './generated/prisma.graphql'
# import MeltedMp from './generated/prisma.graphql'
type Query {
  condominiums: [Condominium!]!
  condominium(id: UUID!): Condominium
  getAllMps: [MeltedMp!]!
  getOneMp(id: Int!): MeltedMp!
}
type Condominium {
  id: UUID!
  amenities: Float
  cbd: String
  city: String
  condoName: String!
  developerName: String
  launchDate: String
  location: String
  lotAreaSqm: Float
  marketPositioning: Float
  noOfFloors: Int
  turnover: Float
  meltedMps: [MeltedMp!]
}
type MeltedMp {
  id: Int!
  computes: String
  condo: Condominium!
  data1br: Float
  data2br: Float
  data3br: Float
  data4br: Float
  data5br: Float
  others: Float
  quarter: String
  studio: Float
  year: Int
}const { GraphQLServer } = require('graphql-yoga')
const { prisma } = require('../prisma/generated/prisma-client')
const resolvers = {
  Query: {
    condominiums: (_, args, context) => {
      // ...
      return context.prisma.condominiums()
    },
    condominium: (_, {id}, context) => {
        return context.prisma.condominium(
            {
                id
            }
          )
    },
    getAllMps: (_, args, context) => context.prisma.meltedMps(),
    getOneMp: (_, {id}, context) => prisma.meltedMp(
        {
            id
        }
      )
  },
  Condominium: {
    meltedMps: parent => {
      return prisma.condominium({id: parent.id}).meltedMps()
      },
    id: (parent, args, context) => parent.id
    },
 }
const server = new GraphQLServer({
  typeDefs: 'src/schema.graphql',
  resolvers,
  context: { prisma }
})
server.start(() => console.log(`GraphQL server is running on <http://localhost:4000>`))rein
12/01/2019, 1:05 PMs.b
12/01/2019, 6:14 PMEric Reis
12/02/2019, 5:43 AMBen
12/02/2019, 7:48 AMLasse Abelsen
12/02/2019, 12:44 PMtype Person  
{
txPrimaryKey: String @unique
id: ID! @id
PersonName: [PersonName]  @relation(name:"Person_PersonName")
}type PersonName  
{
txPrimaryKey: String @unique
id: ID! @id
givenName: String
surname: String
Person: Person @relation(name:"Person_PersonName")
}query {
  person(where: { txPrimaryKey: "morethan26characters1234567890" }) {
    genderCode
    PersonName {
      surname
      givenName
    }
  }
}select 
  ""default$default"".""Person"".""id"", 
  ""default$default"".""Person"".""genderCode"", 
from ""default$default"".""Person""
where ""default$default"".""Person"".""txPrimaryKey"" = $1","parameters: $1 = 'morethan26characters1234567890'"select 
  "Alias"."surname", 
  "Alias"."givenName", 
  "Alias"."id", 
  "RelationTable"."id" as "__RelatedModel__", 
  "RelationTable"."Person" as "__ParentModel__"
from "default$default"."PersonName" as "Alias"
  join "default$default"."PersonName" as "RelationTable"
  on "Alias"."id" = "RelationTable"."id"
where "RelationTable"."Person" in ($1)
order by "RelationTable"."id" ascJahmiamor
12/02/2019, 2:37 PM