From ed7b739d9871d9a72ebb31c1fd5c507edfa12ea3 Mon Sep 17 00:00:00 2001 From: roschaefer Date: Fri, 20 Mar 2020 19:11:30 +0100 Subject: [PATCH] fix(migration): Avoid unique constraint violation --- ...20200315-refactor_all_images_to_separate_type.js} | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) rename backend/src/db/migrations/{20200125010142-refactor_all_images_to_separate_type.js => 20200320200315-refactor_all_images_to_separate_type.js} (89%) diff --git a/backend/src/db/migrations/20200125010142-refactor_all_images_to_separate_type.js b/backend/src/db/migrations/20200320200315-refactor_all_images_to_separate_type.js similarity index 89% rename from backend/src/db/migrations/20200125010142-refactor_all_images_to_separate_type.js rename to backend/src/db/migrations/20200320200315-refactor_all_images_to_separate_type.js index 634a0552e..d87a19827 100644 --- a/backend/src/db/migrations/20200125010142-refactor_all_images_to_separate_type.js +++ b/backend/src/db/migrations/20200320200315-refactor_all_images_to_separate_type.js @@ -24,9 +24,9 @@ export async function up() { ` MATCH (post:Post) WHERE post.image IS NOT NULL - CREATE (post)-[:HERO_IMAGE]->(image:Image) + MERGE(image:Image {url: post.image}) + CREATE (post)-[:HERO_IMAGE]->(image) SET - image.url = post.image, image.sensitive = post.imageBlurred, image.aspectRatio = post.imageAspectRatio REMOVE @@ -37,15 +37,15 @@ export async function up() { ` MATCH (user:User) WHERE user.avatar IS NOT NULL - CREATE (user)-[:AVATAR_IMAGE]->(avatar:Image) - SET avatar.url = user.avatar + MERGE(avatar:Image {url: user.avatar}) + CREATE (user)-[:AVATAR_IMAGE]->(avatar) REMOVE user.avatar `, ` MATCH (user:User) WHERE user.coverImg IS NOT NULL - CREATE (user)-[:COVER_IMAGE]->(coverImage:Image) - SET coverImage.url = user.coverImg + MERGE(coverImage:Image {url: user.coverImg}) + CREATE (user)-[:COVER_IMAGE]->(coverImage) REMOVE user.coverImg `, ].map(s => txc.run(s)),