diff --git a/package.json b/package.json index 0167c54..a80481c 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,9 @@ "nodemon": "^2.0.6" }, "scripts": { - "dev": "nodemon --exec babel-node src/server.js" + "dev": "nodemon --exec babel-node src/server.js", + "generate": "prisma generate", + "deploy": "prisma deploy", + "prisma": "yarn run deploy && yarn run generate" } } diff --git a/src/api/User/allUser/allUser.graphql b/src/api/User/allUser/allUser.graphql new file mode 100644 index 0000000..3d4aa0a --- /dev/null +++ b/src/api/User/allUser/allUser.graphql @@ -0,0 +1,3 @@ +type Query { + allUser: [User!]! +} \ No newline at end of file diff --git a/src/api/User/allUser/allUser.js b/src/api/User/allUser/allUser.js new file mode 100644 index 0000000..8534b90 --- /dev/null +++ b/src/api/User/allUser/allUser.js @@ -0,0 +1,8 @@ +import {prisma} from "../../../../generated/prisma-client" +export default { + Query:{ + allUser: async() => { + return await prisma.users() + } + } +} \ No newline at end of file diff --git a/src/api/User/getUser/getUser.graphql b/src/api/User/getUser/getUser.graphql new file mode 100644 index 0000000..69eec5d --- /dev/null +++ b/src/api/User/getUser/getUser.graphql @@ -0,0 +1,5 @@ +type Query { + getUser( + id:String! + ): User +} \ No newline at end of file diff --git a/src/api/User/getUser/getUser.js b/src/api/User/getUser/getUser.js new file mode 100644 index 0000000..fd16955 --- /dev/null +++ b/src/api/User/getUser/getUser.js @@ -0,0 +1,8 @@ +import {prisma} from "../../../../generated/prisma-client" +export default { + Query:{ + getUser: async(_, args) => { + return await prisma.user({ id: args.id }); + } + } +} \ No newline at end of file diff --git a/src/api/model.graphql b/src/api/model.graphql new file mode 100644 index 0000000..f5262fc --- /dev/null +++ b/src/api/model.graphql @@ -0,0 +1,41 @@ +type User { + id: ID! + username: String! + email: String! + votes: [Vote] +} + +type Vote { + id: ID! + title : String! + description : String! + upperVote:[Vote!]! + lowerVote:[Vote!]! + val1: String + val2: String + val3: String + val4: String + val5: String + val6: String + val7: String + val8: String + val9: String + val10: String + val11: String + val12: String + val13: String + val14: String + val15: String + val16: String + val17: String + val18: String + val19: String + val20: String +} + +type UserVote { + id: ID! + user:User! + vote: Vote! + voteSelect: String! +}