<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://www.liquigraph.org/schema/1.0/liquigraph.xsd">
    <changeset id="ARTARCH-delete_track_artist:1" author="gaguirre" run-on-change="true">
        <query>
            <![CDATA[
                CALL apoc.periodic.iterate(
                    "
                        MATCH(ta:TrackArtist)-[:CREATED_FROM]-(lp:LabelParticipant)
                        WHERE ta.id in [88194734,53878718,87307207,84307515,83611424,87687153,5152270,88099263,26724938,88039429,83611401,25067749,85308244,84316406,87491231,88249919,86971705,83611438,86971686,82074173,84307145,87827039,84866717,86143411,84307485,63597517,85052764,88003023,87239680,88207235,86572574,87633832,88269238,5152369,87966705,88233664,26130122,45196007,85864623,61111338,88250759,82546095,42914685,53915255,87687133,87292371,88263511,82584787,87687185,25067330,72385264,88091966,53598421,84316392,86041739,88349964,84307505,84640497,86690149,88254221,84915603,86086520,87687199,53774594,88197231,41494946,88131618,88139147,85308160,54639245,84586958,10554673,28768116,83240095,88243735,73468090,28768034,87773492,42865927,82545796,88267475,86970676,83788205,88269746,88263832,25067743,88216929,87780695,88044040,83307729,83611390,88033363,88039445,88826900,88152684,88173138,88088335,88585853,87851502,88191203,28768105,25067346,88139141,91440566,87113278,88219927,71467956,26921107,88231057,83611435,48301125,88266526,88168609,88030105,88263826,88216919,88362319,87687284,82763709,88258397,88249043,57680086,88243270,88191175,61472044,88219889,53967819,89605188,85308150,86970456,88352877,54771120,88586489,88225696,88191201,87604208,88139159,84307669,88214534,88269240,87935427,88193388,88215675,53543202,82584775,88203191,88267955,89429122,88714166,88260416,84915605,82545802,84307158,88251731,87324182,71469247,88533444,88233652,83611382,82194215,72483154,88039531,53998928,88248443,88269252,88219756,88211151,88229306,73037486,88052530,88366125,74114831,82584808,88344642,84316395,86572580,25067325,54771128,87292367,86336455,88269241,88053646,87604188,1884091,61111335,88008573,26724945,55752304,5152450,87239663,11537515,88229291,84307759,84316410,88245301,87687194,88260641,86726659,88244584,28939795,87208980,88190577,71469249,93179733,88100256,70466507,1706525,28768023,86143645,28768114,87687290,87491279,88344602,81959097,87604181,88214879,88191195,88229193,84307741,87757505,83611352,82763711,83307722,87604176,88215610,87780675,87208962,88251339,88269690,54771112,82546099,48660301,82763708,88233902,61472069,63426664,88250801,87780670,86689989,29716154,86640039,82545806,82763702,86143643,1849254,87208979,87292372,88239983,82122021,84307436,28768108,1500560,88091534,88068634,85864643,88184842,82194223,62404954,53543216,29570255,30557261,88116133,88514279,51054031,88266524,87827032,88259489,88035963,88132807,86975523,88352903,86160508,88207283,88216686,29322214,88205926,88203192,53915257,88203794,53998931,86975744,88039431,88231059,56491920,84307666,88247834,87492036,85409115,86971714,83788203,83240103,87604134,81513913,1884087,88035971,88216908,86572569,88219931,88248462,88344587,20798088,84915555,30557222,84307429,93181656,88033342,88214544,88249041,86866991,88191183,87687211,53878724,85382490,53967816,88053580,88016641,87604184,42865875,87746013,86041734,88586492,88083563,88220736,88118569,87906433,75189560,72483155,88209410,5151987,87687159,81887910,86970460,86971452,84216691,86974352,88203785,87292362,87687294,88257907,88083440,83611446,88228458,28768050,28939790,88191188,87407902,85656037,57680089,41494947,88195365,26130125,88172071,26130123,84693077,84307520,88162833,84586961,91823215,5152487,86975510,82898302,1353644,88039811,84307498,53543198,88269268,84915581,82545799,74097749,61552016,82763700,51053996,88243738,85052517,53967814,88249922,88139146,88205925,83611378,86971445,88366366,28767988,87773496,71347840,86920731,88053681,87687197,82584812,88230002,88245656,82546120,84307611,87035735,88246200,86249034,86572581,84184910,83611397,87214631,3578900,87292382,88269292,88139163,88152669,84866559,86041731,88171298,2111200,88344599,83611404,88046296,86975768,86611871,42865895,88161953,88261690,88216927,83307750,88249937,42914696,88269264,87780708,84307421,87776715,26341205,87388471,30753642,72317682,28768058,89198622,42865890,88191154,84316390,88214069,87691340,87687256,84307604,86318088,88130993,53915260,88214572,53378121,82988543,84307673,51054515,87757482,88234143,87080802,86041728,88365967,83635448,71521296,88100266,25067748,86970454,88352876,48300945,85308147,88248461,87687252,28768035,88165223,87058746,88365880,84915563,88269276,88352866,73038082,88250405,84179785,88162825,23850628,88351570,88033345,87703478,86249037,83611450,88220748,88257178,86970479,88132788,10554705,84915622,86793277,25007231,27057872,72385260,87433912,88661736,83611368,87827052,28939794,71521294,80863527,85031338,88130991,42914606,87732500,87780674,88068637,82122013,29322216,82546113,89841668,53378127,42865907,87214627,88217782,39046697,88200071,88169410,53998925,88229314,88269232,88229321,87773490,88039503,88239979,72385259,85382512,86975761,82074190,88039419,87292383,86970445,86892636,87214632,88173132,62077187,53774597,88216945,25007224,88207320,88159844,87388470,86892629,84307487,84307141,84307136,88349958,18881057,87636830,27057876,84316391,88039855,88263821,83611455,84866563,88100267,83611365,53915376,87780684,20798076,84915561,87966685,87687129,42865901,88497967,42865918,82988544,86975760,86971409,88243698,88003024,62089149,85382487,88348397,28767985,88254436,87208960,63426657,70466525,48660296,88214549,88207294,251236,23838052,71348263,88046297,87773503,71467963,86970481,86912775,90292642,53946944,60045571,88239073,88041184,84307424,71521317,84866732,88249929,93181654,88172016,86690142,56491906,27712029,84866720,88580868,1849252,88219923,88233676,88249038,25067334,85864613,88245728,85052750,88248337,42914634,84307146,88476100,88132333,88151982,83611389,88349963,86972118,26724950,88167222,88263841,88068630,42865874,87978426,88265170,86892601,87687157,88091105,86173790,28768011,88132748,88238797,63426656,87687235,88070172,26259845,88139126,61268956,88219955,83035556,87780672,84915623,25067758,86970669,88099251,86974796,28768121,84307501,87687207,84755876,88016643,29570233,85864630,84307754,88248459,87966718,88200718,82050097,26921062,82546083,88344635,88225585,88205067,88200202,72434322,84866718,88132780,42865930,42914662,85052758,28768127,87604197,83307753,88248437,84179421,5152224,88039888,88203187,87604116,48301001,88192210,88580879,42914672,76944132,87687241,88353028,84307562,87945297,88257910,87687218,88139162,87780701,87773524,26921066,88353032,88035950,26921092,25007238,84307139,39046694,84307517,87966699,88036619,88119629,87966713,81191269,84307541,89421878,81513909,88132781,88216925,81887914,82547116,88094535,88348948,88242708,86143394,87978133,88345305,88366365,71469245,88033336,88362320,85052770,88269265,88247854,87687228,86971690,88260805,88336336,87687247,88203186,88100265,85999101,88043101,84307760,87226903,89331446,71521306,88229329,42914620,87687193,30557252,87966707,27712027,42914619,88345306,88219647,86318087,85864620,88152316,88768011,86892607,82508992,53305502,82546085,88252852,71348299,48301206,88231460,88233682,87687245,10554652,87906179,88139148,28939802,93181464,88263815,87211638,88260273,88269749,87746104,85307543,88167224,84307155,86970685,88016640,87851495,86690134,88229311,88263823,88191157,84639913,88035951,84866728,86970461,86689992,30557253,87920014,88217610,88191215,88265239,84866738,93181559,18881052,88197230,88344600,88088325,88269467,85422669,84307540,87794680,88051674,88249961,83611447,86572558,84307623,88249032,30753641,88251353,87687134,70466453,87604131,88252286,88139169,87239669,70613437,88580108,83240108,88345105,88344659,86041732,88269747,87773511,88266919,87827023,84834975,29570240,88191184,88132757,87687136,85307538,88238798,87746098,87913433,84307423,86143397,87687135,72434430,88239061,26921087,86971713,88116131,88266535,87604224,88208947,88193395,83611412,86975769,87773507,87604122,93181562,88233672,88344591,88068622,88265450,87746198,86971695,88269703,88191164,86041737,88254438,53946820,78452647,88216684,88217787,88068625,82584797,86642868,87687169,88241160,71467955,42865892,88214554,86996558,70614042,88173139,87604140,85308149,88132802,84307444,88249923,86689991,87208967,88248432,57680104,88119617,81092721,11537484,88098845,53305506,87058749,88110236,84640500,88068636,71736523,88191167,88119634,88217786,88441803,88041337,88132752,88190597,83611385,88268473,86892603,72483162,84307494,88366126,87239655,83611356,87836574,88365402,84307531,88203193,86971720,88151986,88149441,74114841,88260266,81513905,54771115,84307475,53598419,74114839,83611425,84179803,25067759,88263807,71736524,87687288,88191163,88349347,86970672,87629712,85422665,87691339,86160504,29716162,51053910,82584773,88035953,87687295,23838055,88243664,48660287,88247847,84316400,86143405,63426658,88257906,84307881,88585857,28768008,61552014,87121387,25067745,88219916,88132369,86972136,84640492,88139161,87965501,84307438,86970692,87687217,88216946,61552019,71521290,88228462,29322209,72483150,88219958,54771122,88191179,57680100,88193386,88132387,86972139,88264450,84307509,83307743,70864687,87239675,88132803,88221224,88349284,88216913,88256696,88254513,28767983,85455964,82194213,53915266,88247848,88173130,88139151,48301118,88364984,88233898,88050881,42914738]
                        RETURN ta, lp
                    ",
                    "
                        OPTIONAL MATCH (lp)-[pit:PARTICIPATED_IN]->(t:Track:Orchard)
                        WITH *, [node IN [ta, lp, t] WHERE node IS NOT NULL] AS nodesToLock
                        CALL apoc.lock.nodes(nodesToLock)
                        OPTIONAL MATCH (lp)-[:CREATED_FROM]-(sameTa:TrackArtist {type: ta.type, trackId: t.id})
                        WHERE sameTa.id <> ta.id
                        FOREACH (noDup IN CASE WHEN sameTa IS NULL THEN [1] ELSE [] END |
                            DETACH DELETE pit, ta
                        )
                        FOREACH (dup IN CASE WHEN sameTa IS NOT NULL THEN [1] ELSE [] END |
                            DETACH DELETE ta
                        )
                    ",
                    {batchSize:100, iterateList:true, parallel:false}
                );
            ]]>
        </query>
    </changeset>
</changelog>
