Ocelot-Social/neo4j/change_disabled_relationship_to_decided_relationship.sh
2019-11-07 15:54:26 +01:00

28 lines
931 B
Bash
Executable File

#!/usr/bin/env bash
ENV_FILE=$(dirname "$0")/.env
[[ -f "$ENV_FILE" ]] && source "$ENV_FILE"
if [ -z "$NEO4J_USERNAME" ] || [ -z "$NEO4J_PASSWORD" ]; then
echo "Please set NEO4J_USERNAME and NEO4J_PASSWORD environment variables."
echo "Database manipulation is not possible without connecting to the database."
echo "E.g. you could \`cp .env.template .env\` unless you run the script in a docker container"
fi
until echo 'RETURN "Connection successful" as info;' | cypher-shell
do
echo "Connecting to neo4j failed, trying again..."
sleep 1
done
echo "
MATCH (moderator:User)-[disabled:DISABLED]->(resource)
DELETE disabled
CREATE (moderator)-[decision:DECIDED]->(resource)
SET decision.createdAt = toString(datetime()), decision.disable = true, decision.last = true, decision.closed = false
WITH decision
MATCH (:User)-[report:REPORTED]->(resource)
SET report.closed = false
RETURN decision, report;
" | cypher-shell