Set 'updatedAt' to 'null' on 'MEMBER_OF' creation in all group resolvers

This commit is contained in:
Wolfgang Huß 2022-08-25 13:44:05 +02:00
parent a5857c1436
commit c3ab014d9c
2 changed files with 20 additions and 16 deletions

View File

@ -107,8 +107,10 @@ export default {
MATCH (owner:User {id: $userId})
MERGE (owner)-[:CREATED]->(group)
MERGE (owner)-[membership:MEMBER_OF]->(group)
SET membership.createdAt = toString(datetime())
SET membership.role = 'owner'
SET
membership.createdAt = toString(datetime()),
membership.updatedAt = null,
membership.role = 'owner'
${categoriesCypher}
RETURN group {.*, myRole: membership.role}
`,
@ -138,6 +140,7 @@ export default {
MERGE (member)-[membership:MEMBER_OF]->(group)
ON CREATE SET
membership.createdAt = toString(datetime()),
membership.updatedAt = null,
membership.role =
CASE WHEN group.groupType = 'public'
THEN 'usual'
@ -166,6 +169,7 @@ export default {
MERGE (member)-[membership:MEMBER_OF]->(group)
ON CREATE SET
membership.createdAt = toString(datetime()),
membership.updatedAt = null,
membership.role = $roleInGroup
ON MATCH SET
membership.updatedAt = toString(datetime()),

View File

@ -59,7 +59,7 @@ input _GroupFilter {
type Query {
Group(
isMember: Boolean # if 'undefined' or 'null' then all groups
isMember: Boolean # if 'undefined' or 'null' then get all groups
id: ID
name: String
slug: String
@ -81,11 +81,11 @@ type Query {
filter: _UserFilter
): [User]
AvailableGroupTypes: [GroupType]!
# AvailableGroupTypes: [GroupType]!
AvailableGroupActionRadii: [GroupActionRadius]!
# AvailableGroupActionRadii: [GroupActionRadius]!
AvailableGroupMemberRoles: [GroupMemberRole]!
# AvailableGroupMemberRoles: [GroupMemberRole]!
}
type Mutation {
@ -102,17 +102,17 @@ type Mutation {
locationName: String
): Group
UpdateGroup(
id: ID!
name: String
slug: String
avatar: ImageInput
locationName: String
about: String
description: String
): Group
# UpdateGroup(
# id: ID!
# name: String
# slug: String
# avatar: ImageInput
# locationName: String
# about: String
# description: String
# ): Group
DeleteGroup(id: ID!): Group
# DeleteGroup(id: ID!): Group
JoinGroup(
groupId: ID!