diff --git a/server/src/lib/migration/migrations.ts b/server/src/lib/migration/migrations.ts index e1e17a945..d7b5ed425 100644 --- a/server/src/lib/migration/migrations.ts +++ b/server/src/lib/migration/migrations.ts @@ -11,6 +11,7 @@ import NullLR2HookFailedBPs from "./migrations/null-lr2hook-failed-bps"; import RecalcBrokenIIDXNotecounts from "./migrations/recalc-broken-iidx-notecounts"; import RemoveIIDXBeginners from "./migrations/remove-iidx-beginners"; import RemoveMultifolderStats from "./migrations/remove-multifolder-stats"; +import RemoveRandom from "./migrations/remove-random"; import UpdateJubeatPreferredTables from "./migrations/update-jubeat-preferred-tables"; import db from "external/mongo/db"; import CreateLogCtx from "lib/logger/logger"; @@ -61,7 +62,7 @@ if (Environment.nodeEnv !== "test") { // bokutachi specific migrations if (TachiConfig.TYPE !== "ktchi") { - REGISTERED_MIGRATIONS.push(NullLR2HookFailedBPs, FixUndefinedBMSData); + REGISTERED_MIGRATIONS.push(NullLR2HookFailedBPs, FixUndefinedBMSData, RemoveRandom); } } diff --git a/server/src/lib/migration/migrations/remove-random.ts b/server/src/lib/migration/migrations/remove-random.ts new file mode 100644 index 000000000..3159af350 --- /dev/null +++ b/server/src/lib/migration/migrations/remove-random.ts @@ -0,0 +1,570 @@ +/* eslint-disable no-await-in-loop */ +// ^ pulled from my local raja install. some of these are in the db. + +import db from "external/mongo/db"; +import { DeleteMultipleScores } from "lib/score-mutation/delete-scores"; +import type { Migration } from "utils/types"; + +const HAS_RANDOM_MD5 = [ + "b94b380dbf8ebb9e132f9314dfc90501", + "68cdc6f205aaf61a6f7d534df9a1ca89", + "55b9007054f81b9c90afe4ceb487d1a2", + "a808756a7ccadc5fa8bd2811acdc5757", + "28fd26d7e8b10ebee2c9fe66f6c2f3e1", + "3acc17d29dfa493069a4f190f28201de", + "c0633baaf71683c2e958abc05cc227c4", + "5001337d252b64edadbc5654e2653a41", + "e7cde366b201c84d3e802718fc6642b2", + "2d693e4081da35517527806454a563c3", + "2b91d8ce1cdbc9a44f71c922f5b4207d", + "f7f6b9e9390bb2744290b4673e111022", + "472590a92b09bb1250ee5b7b6f209373", + "0dc76d5e5fddc6768b1a2090a4afe35f", + "5106e14f3f7dec7bfa4177cc6a3fe815", + "3c9b0770aeedce6f973a4776a9ba7fd4", + "ee665f640d74d3447718baadf490d24f", + "13aeb61f696554359f5defd70379d677", + "5a9c567289fdacda73b4b28d125e5c13", + "e81ac8710f19eef8ee3f055427987e5a", + "dee90bfd129388419e72f0df85b53bbc", + "97c0cf8cd7c184d76593e12083bad836", + "f168af78895b093cc0fdffeb771cebac", + "9dfd19c33b08c9f710ca6a43bc0670f2", + "6c86021350b7b105995502dd24cc9bf3", + "7450fecbdecb5b657ecf0885d64c731f", + "7977867add6f1888200ce81f75ee255f", + "28bd2e6da722861c9d209e4c28ac152b", + "beec0ec093eaf6c9d3f0c55ff573d526", + "178b00a163dda5688ed4be49a88465ca", + "2c23d407ecdffd405d5c9c95cad7b91e", + "09b7fb5be08b8d07594e523a29405867", + "03b8718bf088f6951cf4e2e631738a22", + "5c160092005c193ab138ff0fe46b9ab9", + "8c0d6af3f1f4e2e73f1ef97d4fc2cd40", + "90bfa7091b38bc322af3ec08cc455e43", + "b3ec50bc5d0c8bf9938aeb39a215139f", + "6c771af5d84f3623b1271b31b058959d", + "c80816ef8f631d72a2dfbb4634079934", + "c00c50a59ace750cd8cc943897b39959", + "a8bf592f5ebd7869933ec1b5dd07333e", + "088a4dbae11c802dcbd0b313eeb69068", + "726cf167d76d14c40ef22c6684614107", + "4b445b51fe38e7a3ec5421cb50cdae1d", + "e420e30e57ba5d1b6e688864001684af", + "570c7e899e1cade06de5ebcbf52d9c02", + "9506d011abed48e851b79a7a5691d143", + "11c506b28a8492bc8d8f39bd423115e0", + "937e6e8c5c22398dca8bbccf6f519ea6", + "ef50e27377664ee1e2a29ae3a3c91b53", + "aba3b40c23f6d0a8c19aed91a1022d27", + "02d3ce07e8862a502a8e9a9353039713", + "46781572ce1711fb04c6f065bacf02a9", + "3482fe1a9ac768c9f43995507afaf2d7", + "72f120200fde9fc056bc65599a7a4906", + "f898064566edbbed05e2208c10203a9c", + "72e67be42857a55beb4d5490d43365f1", + "f60e07a810f5e8fcff965b20226e064d", + "2ab44688b54eba07d575e8df7155a206", + "b7209e898b880b413674236422891f41", + "057180cd0d9edc8d6f3ba80be414779c", + "bb279f79c74b788372ac513e8c97cb5e", + "830d10ad7eff9f489ca1a3f1226cc19b", + "bc3dc318370357a91a8d89eb3bc73def", + "011b37018971ee57a0956e50f3e67cf2", + "73f88511307ab1c632c4bb01449a501f", + "f80bc6c1205cd658d6e3a9262a058793", + "5669e90e9a3909ff03208f509a229f47", + "06c8de3fa651c6218e3540002567d9a4", + "45a8ce75415aa4f204ead4afa041ac75", + "9303858450c0668322c5015576e6aac7", + "2c9d5684208571436b3cde863c546602", + "cdf6cdc493c3cac3d5b9efb3457324bf", + "77e8cc866aac02ea056b2c232513f0cb", + "8f009e68251be9ad2603b19f8dec849d", + "8050d463f7efba554901fa3bc578f10a", + "7f8aef4f43a54065fd6c8ac0d1a361d9", + "4e269cd830d68e3e1497691be41fbb62", + "18dd57edd1dc9b969de7cec2ced0c41c", + "db2ce3c79016eb7a05104a26df2eb02c", + "bbee066aa3666bf0e812015515d40500", + "0624e226b1341db8457aaa3f608370c5", + "620c162aec244bc3a42e6daf3786cc18", + "138dc09661f886a51b210af6a551487e", + "df79c7967a9840964cabf2cabb2765f3", + "1fe19d30f345ca2ca95c15be90a7a8a0", + "73354263fa3beefec2635627b92551ab", + "e9a266efc4ec71fddbc4639ac626f23a", + "5dc8a641979b741fd17939c8121626f3", + "994fabe27b2d38152d5a1bb6d5e8de39", + "b25de77b496ecef8a48ab0b334d01ad2", + "619c8357df2399ae18e22c4e36b2be95", + "3bbec1005ef59916b0c0e6ca931c1756", + "049327db798151b4e25a6f8ef8a3fc3d", + "04c57f5a3826c3d3b4d704df486e21a1", + "188ac44b91c8f97436dd74b2d6825f2e", + "ff2d2ffa4ae22da44b8cc3f20597a899", + "778aeea01fdea30a4287e7b2eb19ee11", + "2ea031596696506e9d6d58354399e453", + "507bc8bb28eaa904942a630b09155b32", + "ee6dc9c8d2073f8b37d9f71b1c6a1d0e", + "6e98007ab76c890a7dc7a7b9a7f0ee21", + "9f6c6c2b7ea20a8189bfc90b25c2c273", + "f1b7eb1f64d98474f1fcbd0ba91fe3a3", + "c81c0b1698dbfbefe90ce6d2b502b63d", + "a5e08dc3211f3a5f5daaf56025050097", + "7ea4e79c5c8a71394b00d5ba845cc217", + "523862f70a3cec67ebe0a3267252140f", + "db3a25e763c3b4d970ec29e195fae473", + "4cb86b641a7ffdd5bcd0c3bd1ce00244", + "dace2eb74865e7280765ecd7e2398cfc", + "45f0574c38325760ed49b5020c6e8ece", + "657b5ff7cf6aabbaca438308e57db88e", + "ac82aca2b52ce00bdcb1b43091f8b77c", + "8adb5d61edb6fcb349cbb37b37c00de5", + "eeac12de1dfa182ceb518f431cb268aa", + "52bccda6a2a4c1235410dec3d467208f", + "a0d0614e9e0f4cdec2175ce89b094fca", + "5b0ba8f75ab1a58937a2c9eb7a68a7b6", + "fd7c600950424c69f075b84f7e821413", + "87323a23d5aee737f6bf8765570160c5", + "95543acc75936a31bfea37b88e17a86b", + "bcb0386396ed1eb128658dde13057229", + "3d5397f8c68912e477492003187a9072", + "67a169717caa40eec50ab1355e501965", + "6d53512547d425c0dbe574b5f65e59b7", + "83a96c2e76540a42859c795dbdee6768", + "87667ee3acde34b662b003938545c434", + "5945cddb62ebfe1119fd4686fd3742be", + "106827d8ef85f9d7bcd7b757e7347d80", + "ed5b2787a89d4a43c9f6337fcc110ad9", + "0a5a008e261a79a2a66126b67a980c87", + "17a2dd033d1161456b62f2c0b11e12c5", + "6f1d541e9e92ba6dd06a9836d922a039", + "2ba24954dd2e06b318cb043a287a89ca", + "307293dc6a70835717084ea2caa2e4fd", + "5259db5547f5b153fd82ed7c2da187ce", + "a5d55133fd47bf414da89de1f28f8415", + "08922898c9a4b7e6240e27202e6a325e", + "576045481be4bb3400d45d9dc3eed006", + "74c83032660dd26a4389095d7c480e4a", + "e6f384ed7a0889e9df5aee06c2a46b9f", + "83d685a5239f28db9eab94d846b44016", + "7de28e26e5579f11cf1f805907f234fd", + "76a43be54dad1bd972ed1c6a357fed86", + "74e311b2a2229fdbd1b1268766948d52", + "22b7b4da78dbf2eac4575deda4534fe4", + "c09e67e807d3be0d14695c3060ad7956", + "aaa6a9021bffee4f930ae91f32774113", + "bb9072b6b0460a5feb96a6a5dad45875", + "ab42a6ca7b0352d960ac1c1a6a9041d9", + "938660483afa26f132df20da002a549e", + "942a2ef62f2cb219046b2007775c46bc", + "75cde6cceabe2b0bb5f4b1731b97dd08", + "3b073741055654a2bcf0fb925489c869", + "458a168843bb988e840b8bd5312aa6ed", + "229e6053b6cc2a97bc2f37ed58b035c2", + "37ab461684ef428de94387be689b25a1", + "82fbb000f431997c84cd25dd230471c9", + "29233a1ae18aeb55104573533a1d8788", + "fda9c90f716be783b598609b93642596", + "34ebe51b1053a5043061c73e1164ebe9", + "a0c354b7dc48e1b4bdbde40721a6a9d6", + "c725ff7f7b7a99ad01339cf6d05f6af5", + "968d17b52500bc20415d9669f11e69f5", + "7ae3d2d7314e5e404e543ef4d9a4add2", + "3e1c9c40ac31e2f2f509182e596e232b", + "02f573770990a9af045a07c81ffbb59e", + "a205c9b3199f0a61c9981eccb4dc34b6", + "1c68375cac73c18be626a1b9f59e5eeb", + "41d5fd0d8a43eef42665703508b47e99", + "b40d9e637e3ce07a3b4054ae7b453e8a", + "725276e227259ff5613b7cba51903662", + "117d4598613c124b363561118808a13d", + "623c71599979807ce585c0b520fb79ca", + "715fa80618eeb3c0e2aa8219ef5a5207", + "f9060a24e376900064eb89cc124e0d94", + "1823e859b25257450139c44c670cf6a9", + "96ce2a1b3db373a89f22f53c97291a98", + "52201e88ad8175c93632d21eb11ccaca", + "bb71bcd0811e1c4ae68649d8157cc84b", + "09a397d277e23a5b4756f6422d357a45", + "572a212cf25e7ec13d95d36aa2350a24", + "61e43cd4eee6b231b063acb89048e27e", + "520a4d6fec68a28dbe13accb42a1a8a4", + "6c611a667e7a5f0cc757448e17a2fdc7", + "5e8182cfe19b53c915aa89afc9e069c0", + "7926ffe1f6915ea0b2e3e56de7ff52bf", + "686765b33d03faa0b19c19d8e147b391", + "0ffa538bbed25d43c3b8d11e66287160", + "799e7598d530456cb394c663dd88f590", + "ff654863671f01edc77a8b3058fe8758", + "04d1578d5550091630d2835870e39d9d", + "1820f45f501a633a01b4e991732f50be", + "ac035ea64b6502a5a9b36b37ce0b1b33", + "f735c0a5ff59d6faa177a4bb418e12f3", + "864406f20586a91bc6a28db7218a01ed", + "66743c12c927a8c1dd80e9d6b4c74e6a", + "6d20b030dd391e2d3d6a39860e16307c", + "bb01d921e6816e0cf8be789908d4c44f", + "9699fa026cb94b3c120114dd3311d70a", + "3ddbbae842e07855879b04b7ced50f06", + "73852585ef0a02b5ae2221977f134d12", + "dff93f5258e9ff8e34ca245df485bb40", + "b9ea3d3671badf0620e49416e5aa21be", + "9cea969b996bc6291e3b1781a61a7373", + "00351165ad4deb19dd03e059138a4a8d", + "726cf7fc681e4b95d48c39ce2d8740cc", + "ddafb40446a20a17b804ddf74dc127a2", + "886b376a46a7f9c397b62e539ed294bc", + "a540c995e5a4cc114ee93db84ecd0d8d", + "2a1b6a32b52bc46641ac25ea4b4a6828", + "cf0819a3ef3d59dc77e66c7e8eef4e47", + "be956ee713848ae7f11c8cdd044bdd84", + "a7a92f35284ecec49a0369fc2ba89daa", + "4010caafe71464630760391f1652046b", + "2d2d3268e83a8caccada4c0cd60a66ad", + "8a54a27a27bba973b1dbee516de4a9f2", + "3f132456a2ec89cc2e8b3a49fca1e74a", + "19342db445a0ba93a98d1c4c351f3e0c", + "0d8e9aab1b701c0420af4781f391576a", + "bb6db2432a7d440fb326e3c7ba0aa023", + "be4a9651fc5992be75c593a50f17e4fa", + "15ff6e8c810293548926104e65402c75", + "4d926fc787feaaf5ca79a5a8bb7ba76c", + "2570d6d58449f7299fc8c4660a6520b3", + "06b349050c015c66a24fdfde68c2a7b1", + "c47a24a1d5d06995679337ab8d658ba4", + "82470c719b1c5c67720775556f135fd9", + "c172fe29c37bc226ebbead5b55cd7ef9", + "73cf8af05f23baf56f43b85e74c28e4b", + "32e4fd1200f6650068c2143931afbba9", + "64134628009c0335f1b42222dc6ebf28", + "51aa4bb15c69386f0e01dd913487b1b6", + "23631ff772d634847c10bcf86f103b99", + "af6c77b4f516310f109af58adccb6c41", + "ccc86f0e28a4f5539f7cb005c9d43d06", + "0a360fe1d0420809fe967af8d51d81f2", + "6c2adb8118b1c073d0b70fd730accc9d", + "c51449041d7c70ee43145f6183b9c777", + "f5c8ffdfcb8fa5a509807d9f6197754e", + "7320658d347306fbbb8063b2ae6470d3", + "32ead63e9a5eb5b5e78bb91e24145603", + "8520d99bcd3ebc73b56890ce1581c25d", + "2615ff7950813b9af883b5a9616c444c", + "08684508f408e3bb8ab7246a773a8802", + "b553fef79ac2299a887c8eab80edbbc6", + "cdcf3d6785d6df87cc11f8e3186789fc", + "064f3800e0fa782fbe23bb13b88a3fad", + "7d9369c46503bdb00fa2d879675bb2a5", + "5e3046fc8a3deaf9e805a2cdba7b9286", + "d5f9e96ba7e019acde3c9863d25b0e37", + "21d5a1fa9996251bf7eb9e589cac6de1", + "06cc5247f7d1d95e1cca84d4ffb7d26b", + "520e23729ba9420da3d177ccdb7fb1f3", + "fbfd4a93aa3e91e758d6a767bfc1e782", + "3bd4480e0aaabd1bd0edc5cf6eb124e3", + "36d0cbc6f0427a3eca843b4efef7fcc1", + "770f14f022857cac0069aa2277c7937a", + "016f9de5b8338c522417313caba5746e", + "5b0ed334acd5ed0dfbc74e0ecfd46df6", + "c5ca232ab116e1c90b9f28665a2a97b7", + "d21691ebf9f690a360ccd269819464f2", + "d87f1b2a7436a13b4203c8269a5ce82a", + "be5d99e035c49b1ad1537e1a3363702b", + "47f172131f9afbf9ccc3ae58c2ab1766", + "29ac7babc977e0aff5ec52ab38b888f3", + "031d5e6b1ba8b705de216ce2ee738a03", + "a4fab81cbcb9a5c382afc99f9efa654b", + "28846fa5c003b5228dea15d9588b26ef", + "a1a8fc59d659db3421fc992e6ed43ebb", + "70cbd8da12ab2d623ea64a7ff59d6017", + "38c455db117cd47abe7ec84adcb82703", + "384e6e5390d91bf026ad92de3e736b67", + "20c07f23c94241c0544bedab4a27616c", + "f7768c8027f456fd023e0047bab85e50", + "6d5000b7960b444e735bcde5bbadcf67", + "27819ccc024698ce25f09c0d8fac7fba", + "7283f3d39e9f81f882cdd3a88a7c1975", + "5bf6405dd62de5d1a62ce5a869b0ff7a", + "aa271d610c9fbfda90456e83014a1219", + "98e5a0cfe3865a392c456a39d04a0d1e", + "e655c37f44efcbc6d9911a2d21de0057", + "e99804eaaee76e3ff71e5d0e1206cdc6", + "f81c6a8cb8bd3274f00f91f4d2311978", + "41355bba3a9a90dde0ca91883c94d7de", + "7746715309f78a5da6d1b6f98e11fbaf", + "4c57ace7a707683c873b652d4177c12a", + "4f7c6afaa207e58111e35be7511353ec", + "5af1f5e15d88dd0f947510dc0a27713b", + "8fa0805bcff15df07c6a485278bb1e67", + "bb71ab72d9008b92825b043932927990", + "5c9afbc6178718517a407d7d6349b6a9", + "ca16b49b82ecb338ba2e49be83f3e768", + "b4530667334ccdec608611afa283d263", + "f30aab1f10f73d3fd66dc590eabe072e", + "9207526277f1bc81817769eff74dc6b9", + "6d255bcaaf17dbd177d45215f584f276", + "cc879c77bfa5d15fd31be930e87cbf1e", + "cf8288d8f28b79a93819fe227a76ddb2", + "ff5303531b1ffe2f921c61a4aa03323f", + "4f73f087afc31294ed956c2600b37b1c", + "668215e653a481fa0086e45bfa933d3d", + "4c78e318b619e825b88ffe160eebeb5e", + "7690972aad49eeb701d2d18a745a98b6", + "8c7940010a72f0a48a037fe8391cd2fb", + "2ea3b62d1813e049596a9b0fda6b3e4e", + "7785ee8a88113c583146aa8dc23f946e", + "0f4c8e00fc2b26a8a29f4db770183dfa", + "1093a140b83ac76ad325c203a531f65e", + "c582e68cb6ed95348e8f6fcf074ff2fc", + "c6032361913d4785ed481f48b33f731a", + "217faeaad9304408b161e701285a3b8e", + "f45d0372f347002b98720d9453ddf1a2", + "b4d4c66327a1cdab0c07cd0093a974a8", + "954d8356dced1f1a3720da4f0046a398", + "911df550a51c8a181ef32b9753555dfb", + "bda7df95e666eafe33a8f2abe2fea634", + "0e0c4d35a061ad013a41b6e7d1c98b98", + "bf5b76dae267f0395505cfec63b50646", + "76bf70a68ab95a425ff8dcac46131132", + "c7e70ebf1632e663996b35118c160c8e", + "318c1b8c660d6af6d17fd6273b245af9", + "a0dfd7d70a53e4752d39e09b23877cff", + "e6f289a63cfe387475d8163aedcc81ad", + "1e5e699b986f4c23d09eff0e217085b8", + "833a5c48288f4952e9c61e6b0b930fa7", + "8ed1cf85741113aaf857e2965d4e4272", + "6dd9ab107eb20bbaeea02fa3ec0f33d2", + "a7b7eaf135d71e3022ad76ec107b48ff", + "073af39e97efb74768bb3183da953566", + "c3f863d0bdbafc92c0ca3faaed93ced4", + "08af1b56c7fc6425374e9872ff785b09", + "c0d0a55c63e6e33eec91128dc058ba23", + "91cbd62d57c8933f3c411118a81ab04d", + "a8cbfae060e9ce8f94a5c5cbcbee8df9", + "8f5b21d65d86a840a009eead6b8884cc", + "b1afdd65bac87ffd1c04793a0ab972aa", + "e40c4f069de5d95683ccdb5c0628b2ef", + "6491aef47c7959bce2e0a884abeb3bb2", + "f5e004e2bc642ca31f3abe2710c8a881", + "e1579a648e8e94d490c78527672dbffa", + "9635c20a64553e6333a134f256e0d8f6", + "709925f349a00398e02fdd0bb1ca3a2a", + "f79d18e08ad731408737f94fd5ec311e", + "fa49527db20263c08efbda57d32fb60f", + "abeb2e43db5870bfc7f67c95a5d0715e", + "1c7921492252eda86523556ee1b31cf0", + "86c17d99c0ba64ecc8dae0d1c374801b", + "413ee29a922e595bdc831d55d7bf869c", + "c1346e4458a976189e1f766edc58e3c6", + "77e3c9a12c3f439d8a688cd7104c6945", + "1edba00a2065fea20698be50c53aa469", + "108b628730e6b6d95a934dc753ba7800", + "765df7084717a95d8b661d94470d9874", + "b6f9d18e20f9fbfcc0f58a8249701c39", + "6c37a50657fc642ceba428745aa05524", + "645d96cd1ab254cb2960882c91e59818", + "51a91086bbf25cb202e7d90a90a96a23", + "a7cc74f1090aaf4c7f8ba15d47b94607", + "22db653c956f93fe86edc58e3d891d33", + "082f11ad48e6915edbcf73d1ce5f4d14", + "0052b5b88344ebe4964cd74f3468e33e", + "3d279760a58611179383a54938fee4c1", + "e7703438b9827715d48364f56b2394ae", + "3ce79f5b99aca6020af533fe9e3591c4", + "97e28d0cf7e7b90e5c8e28a824e39b20", + "03e342c00179c3afb0fe2a1959a40f2e", + "677c9d5e8606dbabed966fd9998d36a5", + "03122db996d2dd586190ecede173e042", + "31d0ab82d1381d6c404a4b4c2d312df5", + "210fa9270878d6779e3197642122c897", + "55af1f915c8305b6009ead4a3a5ca206", + "ea8d7e974991f0fd7ce49f1a6958b908", + "cb4acc5d6ba761d28d0eaf5998ccfbc3", + "2cd1ba926f08e0b8921ee731d4ad45d2", + "59cecd5ff719d4dbff1d5db7896073f8", + "23fcfe052943f99ae0be66429e2fed13", + "8ab828468c65071c469377994d333fd0", + "bb60899434542599246a5506f91acc70", + "9511650eaa7a03e0395bda03f81c8e46", + "25402db80324219bf47190e565826947", + "3fa08036424eb4abd45dff9e5a44d053", + "d227f25d2fec870921f490264cf10d4d", + "b673e3f2b80a49f5d1a302688ad6c507", + "a1089fb46ad31d4f2e5bdcb89c4ca450", + "a4cab8697eb3d01da02e8f919a6aa623", + "b31f456ef56d61c4caf94e7f08caddc0", + "9bcc87ca47c213d47c910eb42784a36b", + "b10d304e187eb51636281dcca6998bb4", + "a5a9774d73b86d4417da071e86d3e3c0", + "6ce588f19710e366eebadae627eee1fc", + "578dc4c94adf0c34b45663eb4a85a838", + "bf84f07538cc95f066691f26be070348", + "caf153b8021978ae8f9df99c2af233d9", + "89dfa8569d80c9740b4688c0c4817333", + "3a90490dd7f7ef066bf28b74f81e8c1f", + "ed7212665806b5001731bf221739ed36", + "652e1e096bad409f4284acb9e9eabd19", + "25356f8d57abcdf0b06b8e5602e0ccf1", + "03cc9703cd331fb9e79976c73ba65913", + "1824aa65b7e6c8b7723e635ad6639101", + "2c0120f93b519fe5182b422962212e15", + "8615b9ae85fdbf7e7a6738e8e3e1bd45", + "b01d663a2a02c660981056d7f16df586", + "906f62aa308315508487282538d96db1", + "d749670a542f3d85d257c694e997e316", + "df81bc8022bd51e2e17dd9738b452041", + "a8caeb99af594f40f7fff48b32066f89", + "8f263eb262bd4615303303cebf86782f", + "4d1b54f56bde5b2279a44fdfe096413f", + "21da00d34b00b6a3abb2dd0c680d1c37", + "0c10a05600ea952624c929253bf4ce8a", + "6df46e4c7f11a01eb2a362c02f17ed22", + "7bf5124eddcd6122b2709f56f045b7cf", + "9ff5bdd19778f4fa67984b5b7492e036", + "a60ba550973bfcd1415b8ed5b12de272", + "828df338ec04cb2f304eea9bf640999c", + "10b1f6d46172ca42292dd53533670daa", + "97aec799b90fd5bea919ad7eb8ae1e5e", + "010c173afbaa3eb6d78005836f687a10", + "2c1518c284eef37d9710dca5236d545e", + "ab6b23baf829811a17ac367aae043b19", + "e8c0d51d4086da5ab5c8f61e69397615", + "cff001e1b62d1b725ce16bf5a1065d14", + "34477cc17921837cb65f5bff8d53f55c", + "82f760de665244c7dc41f988660c0a77", + "778abd1a5c5422e7b8d52506fad0c4c3", + "6d86d5c5e9545eade5e5c40a0e7d9959", + "1b823369559fe3222934b016b661ae12", + "3dd185ee23db47cb9357f808a3d5892a", + "a1dc473d8b85302571f25b6a93269d26", + "f551b1b02371ea764b1a7816a16b9cde", + "b7d73f3a3240338cb956b7f75bd11a83", + "20f53f1fa841a187328da52185aeafe3", + "ad0af27bbe31f4a95f63d38ce3097a5c", + "743b0415fb37ed722ebc8fdcd6566b1c", + "99049f4e27c1075f5c2a8bee2a6078da", + "204d1e686918408ff168d13ffc06a572", + "6f6a7ac25ae4614ff7842849a2ee9d94", + "85ca525f01d26e432f9595ba148438f6", + "6d1522b0beb17d68ad4230b0158c4652", + "f7a42d6350eba9acc454dd6c08068c54", + "0da0c5262f4dca9033a7a7cd565b9d10", + "dbbcacbb8629807a8a022ae0c2051041", + "b40fa988b67df4f490895064fec7dac7", + "c87da7fa9431c9bf6173dcfc86bae31b", + "d5a32f44c958cefcdf3348be4de3ac6a", + "a3d87f9c67d70809291a10136fdd304e", + "b9e82e3fbdc7bdb4130cc00735503fb2", + "ee1b7fefc7a213cd3bc73b84e32f38b2", + "c4c038a06d11fd8101a1776764d27518", + "db080178c87a02266d23f07cd72d30b2", + "d0b25179c2eca995999f1eec6c266a4f", + "2b26cd9c0535473865d2242f9399ce8b", + "6dc87b9326fd2ff9e6a9e6e0bb330fb3", + "c4496fd117d8ce36f7052f03ccad1670", + "bba80ab1558408c357ad47aaaaeafe38", + "7481c11cb646d723c3b9ee6f0fae9330", + "bfc3ce3b1248483331c53d172bd2fbd0", + "9e4546091b7bf30d44473ada7a17634b", + "6503febe7505e7a128e4496c38ecdf1a", + "d230bd356b8efd6a1a0634b85676a07f", + "6e4beda3e0d14554270df61ebc78231d", + "7440252c5b23d6ec6e354a7cfc02afe5", + "7c55fa1d99d2cf5df085dfc292bb580d", + "d6f3b316e695d8fb421cb7dd1e236991", + "0a2cac0dcb4a896ee57f3abbddb19b8b", + "240526792717478c5ce8e89adc8f66f9", + "5d5266e37a48f0066c266418621c6e2b", + "8e23b3b768cf3df7b0a753607386ce92", + "20465d43926878705d88c9d31d5f5128", + "448c9f9ca3f7f13842d83a303a83a6e4", + "803aa630470ff5fe98c216f6dd307ec1", + "d4bb28b4788a28000c24bd20fd224168", + "80c30fd234cefa21fd37528b1f28fcca", + "9f36eb1cd54566e72ddecb7177c9662a", + "f25028ffcfd67f948323c209862fd81a", + "ac643a14932b315b1c55df2a79a6b9ed", + "2f4dadff83681e3487ee4120c502c8ee", + "8e68432df47e80760d47eae1bec44271", + "52997076c191e305515bf647e8a7f39c", + "6fabd22dbb92abf8f19ef7925b49018e", + "d736f396d6b8009ab3da1507298bd252", + "44eee6eefef6b5ab50953600e5216e58", + "007d43c295692443836fcb1c856a46df", + "55fb67ad0d29d3efd8cc4f4961c8cd9d", + "058edd56fcaf4f3e5b1f99da9901c8b5", + "67b805c0cef73db3706b1329775af537", + "834c3067f4149288a2e52a1aa992e908", + "37e9d2336b1321846741c784e2edf0b7", + "6091e0c0c2d192b489bdd3c852a3e08c", + "e1c5046950883c22740491ac7e9593b2", + "3cc29dc8878988d88875f7f48cfd06f4", + "3f0cbc3c2b5f3fc7d124ea0194594403", + "cdb6ba798a0249f78f6564c611606fd5", + "18a80a2c808396a7e5c92b1708bb26b8", + "dcd7de44b633139e72badc2bddb08b06", + "9e0da4fd7049a852eb895d42f5f6b233", + "3e76a01e9e73bea957eee0319f87da8b", + "64f3177822b9315319f1703606b6b8ae", + "a44fa7b7845808821af63c46378ee43a", + "9cbea4427d7e8caff0d28f9d7600cdec", + "c4d2162d5badfa27d969b03babf9698b", + "dc38dee4ece34ef9c253e0002e4aaa8e", + "f814e597a8c9a33f65061178cb2d7eb4", + "79d5a69c0c2fe77163f16ba16d810730", + "1c0adfdbdcda89c4c0472be4a6b36f0b", + "e9cd7a3495bce7deef0917766bd4ae9c", + "929dd6c71919f79896296cb65eda4e13", + "7fea808fa65ee1a8b692d6949e76de62", + "a697c5cc8c4dcbc81b5349a8299cfd2f", + "9382ec316f372840b9f07ab68adfd4be", + "a4923efc2333c32956995ae7a84224c9", + "0f3c5b204ec882447dc8aae513321508", + "c9d8c8b2eedc262a501f38d17ff8576b", + "e39d2cac795946660a0109410650131e", + "9a8324ed4219be3da821d7d7d51403de", + "c403cdc94083cf5038eecde2158f27b9", + "c1af93053920fe633a0071072a279669", + "4474fde06c283fbc09c86fd7c634b15f", + "7d008c39d752b615d703068aced8118f", + "7c305b8a003d4578b58cd26236f29d10", + "8729dd951263fa4636e54ff191b864c4", + "f8ccac3dd7cb79ae7129a4c8b0e26958", + "aceb234bd3ef312f8480f299690c8d85", + "2699862b096e1aa6fe6da4ebb4849753", + "13203d1e1076b42d3e4bb429870c5ada", + "63b8a6743660cb6ba3c8513435a20312", + "4cea997415cc8f2be6b61667b01913f3", + "64c61e76a8173efa4cf0b9b5554813ed", + "78182197c48a3db307ecbc4d9df83954", + "aee0711c7175fd5a41bfbb6b55ad3ab1", +]; + +const migration: Migration = { + id: "remove-random", + up: async () => { + for (const md5 of HAS_RANDOM_MD5) { + const chart = await db.charts.bms.findOne({ "data.hashMD5": md5 }); + + if (!chart) { + continue; + } + + const scores = await db.scores.find({ + chartID: chart.chartID, + }); + + await DeleteMultipleScores(scores); + + await db.charts.bms.remove({ + chartID: chart.chartID, + }); + } + }, + down: () => { + throw new Error(`Cannot undo.`); + }, +}; + +export default migration; diff --git a/server/src/server/router/api/v1/admin/router.ts b/server/src/server/router/api/v1/admin/router.ts index ba2a9191d..4e95b491c 100644 --- a/server/src/server/router/api/v1/admin/router.ts +++ b/server/src/server/router/api/v1/admin/router.ts @@ -208,7 +208,6 @@ router.post( const ugpt = await db["game-stats"].findOne({ userID, game, - playtype, });