libis / crkc_tools

0 stars 0 forks source link

Controleren of het type 'bevat' gebruitk werd en corrigeren naar 'is gerelateerd aan') #18

Closed roxannewyns closed 10 years ago

roxannewyns commented 10 years ago

Assigned @aruijmen

Controleren of het type 'bevat' gebruitk werd en corrigeren (naar 'is gerelateerd aan') voor het veld "Gerelateerde objecten"

Bij overzet zijn relatierestricties niet altijd goed overgenomen. Bv. bij Standard object editor, tabblad relaties, veld "gerelateerde objecten". Hier waren tijdelijk meedere opties mogelijk waren (bevat, is gelijkaardig aan, is kopie van...). Mocht enkel 'is gerelateerd aan' zijn. Dit werd aangepast. capture

aruijmen commented 10 years ago

Assigned @roxannewyns

Als ik de tabel ca_objects_x_objects analyseer krijgen we het volgende:

type_id aantal
110 5.656 related - is gerelateerd aan 111 82 similar - is gelijkaardig aan 113 587 part_of - is onderdeel van (met als reverse 'bevat')

Wat is de bedoeling? moet 113 in tabel ca_objects_x_objects gewoon gewijzigd worden in 110?

Moet daarna het type 113 in ca_relationship_types verwijderd worden?

Bedankt voor de verduidelijking. Anita

roxannewyns commented 10 years ago

Dat had ik ook al vastgesteld, maar het is fijner dan dat en ik wist niet hoe ik verder kon filteren in de database.

Het gaat specifiek over het ca_objects relatieveld "Gerelateerde objecten".

capture

Er zijn namelijk meer object_x_object relatievelden, onder andere voor zilvermerken. Hier worden andere relatietypes voor gebruikt zoals "is onderdeel van/bevat".

capture

Relatietype 113 mag dus niet zomaar gewijzigd worden in 110. Het moet enkel gebeuren voor het specifieke relatieveld "Gerelateerde objecten".

Blijkbaar zijn bij de overzet naar de nieuwe versie de type restrictions niet altijd juist mee overgezet, met als gevolg dat het mogelijk is dat gebruikers in dat veld andere relatietypes hebben gebruikt. Vandaar hun vraag om dit te checken en aan te passen indien dit het geval was. Via de interface is het niet mogelijk om op relatietypes te zoeken.

Als het nog niet duidelijk is, dan leg ik het volgende week wel live uit hoor.

aruijmen commented 10 years ago

Enkel de records met relatie_type 113 en zowel links als rechts van het object_type 21(object) dienen gewijzigd in relatie_type 110 (is gerelateerd aan)

Selectie van de records: select rel.*, obj.type_id from ca_objects_x_objects rel inner join ca_objects as obj on obj.object_id = rel.object_left_id where rel.type_id = 113 and obj.type_id = 21

met de onderstaande query kunnen we lijst van alle relation_ids krijgen die aangepast moeten worden: select rel.relation_id from ca_objects obj inner join ca_objects_x_objects as rel on obj.object_id = rel.object_left_id where rel.type_id = 113 and obj.type_id = 21

en dan deze records updaten met:

update ca_objects_x_objects set type_id = 110 where relation_id in (5373,5374,5375,5376,5377,5378,5379,380,5381,5382,5383,5387, 5388,5389,5391,5398,5399,5410,5411,5413,5414,5415,5419,5420, 5421,5426,5427,5428,5429,5430,5431,5434,5442,5445,5462,5465, 5466,5467,5468,5470,5488,5490,5492,5493,5494,5495,5496,5497, 5498,5499,5500,5501,5502,5534,5581,5582,5583,5584,5585,5586, 5587,5588,5590,5597,5598,5599,5600,5601,5642,5643,5644,5645, 5646,5647,5690,5691,5692,5693,5694,5695,5696,5697,5698,5699, 5700,5701,5702,5703,5704,5713,5717,5718,5719,5720,5721,5722, 5723,5724,5725,5726,5727,5728,5729,5730,5733,5734,5735,5736, 5737,5738,5742,5743,5744,5745,5746,5747,5748,5749,5750,5751, 5752,5753,5754,5755,5756,5757,5758,5759,5760,5761,5762,5763, 5764,5765,5766,5768,5769,5782,5785,5788,5791,5794,5797,5803, 5806,5809,5812,5815,5818,5821,5824,5827,5830,5833,5836,5839, 5842,5845,5848,5851,5863,5866,5869,5872,5875,5878,5881,5884, 5887,5890,5893,5896,5899,5902,5905,5908,5911,5914,5917,5920, 5923,5926,5929,5932,5935,5938,5941,5944,5947,5950,5953,5956, 5959,5962,5965,5968,5971,5974,5977,5980,5983,5986,5989,5992, 5995,5998,6001,6004,6007,6010,6013,6016,6058,6061,6064,6067, 6070,6073,6076,6079,6082,6085,6088,6091,6094,6097,6100,6103, 6106,6109,6112,6115,6118,6121,6124,6127,6130,6133,6136,6139, 6142,6145,6148,6151,6154,6157,6160,6163,6166,6169,6172,6175, 6178,6181,6184,6187,6190,6193,6196,6199,6202,6205,6208,6211, 6214,6217,6220,6226,6229,6232,6235,6247,6256,6259,6262,6265, 6268,6274,6277,6280,6283,6289,6292,6307,6310,6313,6316,6319, 6322,6325,6331,6334,6337,6340,6343,6346,6349,6352,6355,6358, 6361,6370,6385,6454,6460,6496,6499,6535,6538,6619,6634,6640, 6643,6646,6658,6661,6682,6775,6778,6790,6793,6796,6799,6802, 6823,6826,6829,6832,6841,6844,6847,6862,6922,6937,6940,6943, 6946,6949,6952,6955,6958,6961,6967,6970,6973,7030,7033,7036, 7042,7045,7048,7051,7063,7099,7102,7150,7519,7528,7612)

359 reaties werden aangapast.