<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
                   xmlns:neo4j="http://www.liquibase.org/xml/ns/dbchangelog-ext"
                   xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd">
    <changeSet id="PLATFORM-4416-Update_service_tier_to_basic:1" author="jyang">
        <neo4j:cypher>
            <![CDATA[
                MATCH (v:Vendor), (st:ServiceTier)
                WHERE v.vendorId in [
                    83664, 21538, 27358, 28865, 27229, 73521, 27518, 27490,
                    28137,26943,35906, 27709, 81640, 73161, 28031, 27779,
                    35847, 32995, 28173, 27701, 27264, 28142, 27102, 28053,
                    32502, 27845, 27442, 82041, 26930, 28020, 28076, 27649,
                    27838, 70776, 27679, 33117, 72487, 35309, 27629, 33298,
                    72011, 28000, 27410, 27626, 35171, 27029, 27359, 33754,
                    28890,34064, 27854, 27706, 27381, 27458, 77583, 27597,
                    27880, 27064, 35900, 27737, 34918, 70714, 27483, 28109,
                    35355, 779383, 27685, 27856, 27247, 27290, 26953, 27103,
                    28124, 66970, 27036, 34292, 28669, 33666, 30530, 27491,
                    27559, 35019, 28162, 28858, 27979
                ]
                AND st.uuid = "2304f272-7a12-40fc-ba48-959fff435223"
                MERGE (v)-[rel:IN_SERVICE_TIER]->(st)
                    ON CREATE SET
                        rel.createdAt = localdatetime()
                    ON MATCH SET
                        rel.updatedOn = localdatetime()
                    WITH v, st
                OPTIONAL MATCH (v)-[drel:IN_SERVICE_TIER]->(dst:ServiceTier)
                    WHERE dst.uuid <> "2304f272-7a12-40fc-ba48-959fff435223"
                    SET drel.updatedOn = localdatetime()
                    WITH v, drel, st
                        CALL apoc.refactor.setType(drel, 'DELETED_IN_SERVICE_TIER')
                        YIELD input, output
                OPTIONAL MATCH (v)-[erel:DELETED_IN_SERVICE_TIER]->(est:ServiceTier)
                    WHERE est.uuid = "2304f272-7a12-40fc-ba48-959fff435223"
                    DELETE erel
                RETURN v, st
            ]]>
        </neo4j:cypher>
    </changeSet>
</databaseChangeLog>
