// graphql-publishing/src/cypher/composition/create/createWithPubSongId.cypher MATCH (l:Label {uuid: $label.uuid}) CREATE (c:PublishingComposition { id: randomUUID(), pubSongID: $pubSongID, title: $title, draft: $draft, iswc: $iswc, alternateTitles: $alternateTitles, containsSample: $containsSample, containsPublicDomain: $containsPublicDomain, createdAt: datetime(), lastModifiedAt: datetime(), createdBy: $identityId, lastModifiedBy: $identityId, delivered: false }) FOREACH (submitted IN CASE WHEN $draft = false THEN [1] ELSE [] END | SET c.submittedAt=datetime() )